[[1956378592572182470333635541627512563072505825415979472635255444751455953426598835094928121169296248509381009599130469025683923478191254940645005768207750321251184800143744359770826169436199984279977663763250270456771240002434879832019954486480193480730845977219185048781195648527428335501339907093844326077336419286398747095151767010325410889226425577707221790248086363360686885860659267888597409124952623003521022659962761521336056479468425416256106604328906355063577378172697854347108791611044331605172624936000742359727249799711190201040671817405054650628861544260435813845622946544056375450309990446389623683695620121353874041333520439483004696221385003974910301590959210604778530389147397784765059520485944564667724473566812397447602296079334173256327902232923838969572158115449781151845760851708275415990595682339034210095142026400321416966001810262607892299993559096828374400005089112938033242084652396715754842136201171019519031173423895427195620974405279548143461815546486808021422529250225411180942533858641772405837398134999426174342003339802322106152085486187202844862794450686698134663779259514977956747269022349107715867524369239423137316620408819750264468891341005488326544885334031169849115515539300627986821174361769128045996268592779715922015178241818133252114981361783243221225694965903936893353639789819596892185212703491516728914854049647131851423923627339263736670770551491990870266803857181189809941521235112726949314128679201189480037799366911628048633625930214304727432498513628324843450688478346970030188995871332789688342757721080813253056487065725516064112526659118115144186573525504090590781430982576617487004162455779460058285153386689957015743264576161889713243162614284311358965274136383518628773549095411752270464811948549644861170076397762427035746929459058600419197535833402783619280819597237838909324545786743003338318367563868250051840930787920148464108346978734011223604522065706377541950642626669345249678616999168501803391058855391120738490953281280058525376248558525146242447471061349544797159110552642118791721739724936459451883159627348551839336218858284078196433690662260122589628923294221925867110605467987566389943557206482084468016508553943976798116702546345756500143836284686881041488677671660345649222055768893718892612540390248726513484026512719628216995823316804467924772442253248942267471791463252333711106950724708516995431623842532753894847877675552525002116886111620067189143433448844055098921517036878450278839584565893938321623250250970844716858226330799217506647166683126153099256346110014517393872666756896112790221318408676812063066405058082212143242971206993400901004898349890598672304668671980906086812937223910872458692553621949190083453865023981506887454401798876407503903750259828912332160616587461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687946820793964098744709591203396415183416816422366893865708041294412734474845091412652000275961676595156058638365179897185358936333157856979703008985056275072993599508655904702057863804818335774798317597426078465186047308298630831458419135357932349831363631747358116697027419430929475562274984443150438513325742463770810133151825535744123997768555731630471784032131700686066588931390586082718062441084081941450040265879290552402966413018963026998056273841390132076994909791558993475999173752084338003438531962415541806399192321906847390769855733864692473159875268912565537426523746843300347160055958858878846247567298289056576599721347828379963238206703669811584034246470664884145727250511345037006706718969464911418037402552068649896848461636195713432381298493001426683202602196485539919195611441609538078438302899536458375713968086268001747944547037574099654005746402445180259809637804187864743396717136949392418197898350128195160535510617549681890587503421754330911797872754480105175267842550432383966932206491672064640351929396633194327572115868004297936873481515478165770584742175919913527371985318611918944150291400930307887503026934533003621059259716451628636395177548343768035849437446333859810281660897696309253447087647985227274356428687827117255538271625604682647972726983633139055244497609099142154892873661127586262794191923121313262172343361230762299092390103670105936117095812491939344486471192413222336250096041729232169484489328641570370429392714283657328613393935171108618373386536856085063160541053940106533216254404424013884051233039060780124585138075215257384190338251097592635732736307163121623280461466528190346848558784623117089986689040633026606957331625853443075672893608853599409896655171276934694907932283691876686424551959550883950552709440852897068201606438644255243514984715546973588962610085152371169630175728766539509759281630583550064182162921478925057455850501106296358596081282796833926799759757652517982877655776385308126998484232038846191470389978952642329572082477174657220806009767724600017143339697288177029482739711466144868591361871615329347829047585345938443448391695907229827094417359579302318316592594863828082922732135530315554719727173220107116015949299940426064142184110169337955693922306055139503096797462794183219513966666995016888571277681707917676503460860811364447289864825771174448903888346506731807531118057533317165993048105518937294739434579964589491120119859301666532773904189174096044808251092535333859640557506825860398980422850563096122910641111259964498875766792387630921863283486120093638533435863353235384192677454739096558414196455583107769695625189499114601461046671563046861683938721340112399229891910507210434791451635046264959074292150249902703205863570665086168104056860762352457700264758782 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869229523363249710146987286718874599144607493187431731942219601791847813336393339505216045689352822955839927397261405408643747657991010754725402787487652154805616937242088531855791519957304812743088733040559639874461623584866725588943304840290940578766924349473593606265278724017871685252368046317293034538994757348615853671198655422588652381964649351478648074670124689874179784146491634432420366068727774449921832518502800526676078570837233725428220643112384007444597314519135830960936207276598741811611233445840609121012827272948527637093430026789575420067612911277396276178569921257596317911157456959514082890532610929359079353281449461441085617751462340733299612031668207514960993758672622276934671191155671324890605889897091387954610101922030887899185006264061896315282764909153417636747573485690229815207007595081537898575722905121192429133459805445299260381927626632792729354514251349553445380273635460804964019470253957283401002253073247659572843006313142140388025971271427108697189397365498753630513580034410251444790249204970637843898492036490246319507612488558241187385050182134289551353876589410800694794382247993361437460913077668196209007852659321198503633867402734487498210676300666171685945443829831219186314614873013070887869564616905314512365180183666937038832253576013658810040737093094715443209500088343141502516268469161340376372543229974650082378871543999182103202208660963362891125705900935790639768570305166218739825252953615351786400690829629888828070613406285340112251117456569955923773079274325586979558148395311144340689244552823100855093435586827920492319162916486166528126048584344466634338219509236651903976248138268569132713409808238933819256810434588216953200588794684610706566166723830013196033382459517285664852837966028654816292364778446097102195995402768595532309505166483554030324866041925026431614754385017314091628096116876851148986253535582166170787950404509385915651501900375164274210005264420746174758605731487736114096815783595774487723506518559162285908498778607259972003306037414082577135038167381804201554494615325636598434337873563660846878849931604742995394734004765821149431309474469252734372942984984646271670326343588562554610392868304376858045940875823748500850984639363359841812914883807978045294902092259592373061075606657528583468262243764694722890922676634027980772157268797966291415595282607169550815950446769146184480300903653967916551465334257718793521410316840692548777200311077211901664524859678724697526712222431358164313490808907410356773707014707933190036215035851794994652873697456472469322101074473785688673183813115340833457998111680708902692519155817610646562036232638345070195397392974917389603033688779276902532150227309990427853620414151459869510930407190330253264686966230974939161278053856 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62968566206414423884251880438871862958325558913522847968019447614823876469087747574187950099616152922978811004996281760714686313190106501128664674607928225343790127007681609665378181601907315216431849643101054830516419193451700762728739281448470651556303590411162047567608808570624044388556572076650905443180934769432431681403782139602157235188021235185996621278670416061001180283508958963241413379197505442742172924469252546069609186712722573232107947748539557178684819637093799153076415791198995148405057988937035121190085218333133571078174196319894992822125418933842900111110689867298352818723767280091060415452680462472984586520545019212720092909000641803035808574680528371212184812902784538182819542480321848019647962085245884871485480734031505373628687646553107167343089877305037063276332540971135985184272459546297055546839370526343176979713422930766937505474681112965773727129105780918300615283547951804984350309704572523730869104411628834497124109892882159198469244616763379322741311474393895047797996084271673283722372696921183984247456735811954518125815818095376072622035904431706039931397528166152985013558616332720478331427541961048208774955612546210793201902400700906641427592138098656206525684202547432391436041927283845808736363573704075976391363083320679878563855092288303471342606604048731300082897070908048566702312898399557473659189146963437533176198100718364521524096189249992058219250716223022141168301723316549312294118876080845317704390980315140029855897789976144842990760997968512931788736570531013005942019983203641543537867549296746654512363031758963412180464650217595320520353567656674001776005329050882846709698062242623451029475223792207434185728428826205043461491759044956127813639609949708734531487785154935008501470939669811752709822700708260813268204177926373938482149378663115444964646908024406047049088234673548890388285639630294316419751467554842538070555219216338467633669848932326764951480862822917194546859534723827673689188262345250181098620254618075669910984407709562775739313572757010564163005072247925087602520045079554676610407002644375966885721172639421301575376432715875669821343595933032051640480726267928808541100909566026844335991968099573213119265599967330247204272508173599784358149811814209704383446253627024639581880623503258333116317991288199908787119905945294413381383996440294916307683285808387454303597996946973731441193738804383259897928218059011131731969114953016179980515500232219739954057216396812178895424352117566934057713725926066080042216802778748498768257388631189711894320698534752020178249134085338312895499701355585556978197316719715662546175910956747582327474005951347448892251163948283642576185343835292501844771582635330770881014899867551381904848447508332512985162242784222632064767328723 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324511979640686590895127617070381305710047294914570820618696776977131413078900379109417343691712188910444127692350111596928888325626869159032227775935985768859637124153668664246416202497563854011639172230451139306583576340014784298307218897377566157967868401212382303760926561728653273519894566246730032732881549481884746332646290998456898581550212114434218619370803620040744887517408856533685629785617473392965626638334741602763367843553999982473148059789759925923179864752090645127153537190578673344854672827952253934612045069150577387693611507457746774491696688258296994860122402759510868093524132932394902592366091722672838003441304534940017323575750928440674901464604516762712967834380863828683033992285489047522906978217906536666630205033994135478223470150823000950232274252205138910449311799349443195908625216680051493662201018275650418261176917431007190653622947325694123484455185097819333390713246477291728856793468385612491057246766355217124938074490102314603075357293899065801873029147910834281732294597930519250017548814012799877897172371493054241609291355385895352686266726670269127422160956484719982215210634211948528446427109094303971753667054785335352670152733442208030733557560894604722610882855395831324623694543725603956963010368817459035074795700950589976983282490542578271317588002931054354540479389234827114745779664934591316540775943314306510016267447823592611254987014151622081522765257659445565644353308520616556940936848967081733635397372145436630530805553161795801701133412029913542741248895322119459156915014046135569769338834280423536378295216726328148901735840807099080279840835748623676231346105052996297297222077263488918719121288751457194490747263213173322319256982175551811946487857854885335758822856451643431123223696561167508768272508987602601348097772824718905184717713026731619657517703318100964991616127898397375026034450617761658162518561688747582154010775377205837428353306455551389538819565235403207062658054771627688417732658925904626479452099955043815481657022773607602348182529114191724322222445989494302097784787146031080640490183761801303976865672937181235632094553020662791260940979794388725755298292619657293083196719385539109530175804936247591496750276254352003366376356512167848945210471444169380537721722227455185993036979161598847229488240280758041873704884857923086571127992608219087047360729393067784036434463232445439267293829504891810587774813726822647116077020391758681406847009166574609843488874467542335367845963944515437910412140314080292533543718005663807355741369778329677752425246732446812052564297773944113900556666710250936612346634852029068743079005396030631086887294844949808183336363400453482815013251558202014792343114044194664727049603776058172711858262702734419518974705665711673988235999431 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055869022729224328618088758749135691254499456947003387995904028756579706405099826682816802750537348586351521473557829033956681274433138357590013581146053281784098544677203028824819135005322653233316034679895279525664813310341783689878132034205825510235671458755581798767608970132807566157288219158926269999571403150942565916645840689225152098434782599132905567058071640210938864901105355616341965530792398879274357181099226602989440509904091035903431074322617892175818471645140784366956037281776808670110259482291143828962270810970217282461562878662421899100123027461711503378967404683388604724568493366879159139489035330153520415754772330544199986497137460491013779669324797236305077577803192186697056781870446702302978007618350691350555671253304856367615598007603694515147675719323116017137117180404248100007649434995141580191386629295998075014043176348162180895611958537705791466472231275018590243834035562646449461740055272803915700062340229857478269298442519971533811329132928892075362743232206217843819330612824129527953143613567084027528100183165852967610364981996949952771839333798518086568747217209154565140207628545698332535163987169465916244918422217788317215946707342011743819744267200191826646768729688705835770154214748607837188421979746088634895986487163166255181014530724158242229803003028486615567938305650251468739286563392265879443436163400139820877634174985154582842551861828800319595252392146717891399014711206855826692468440665771786693906659797701557964302191799488873955892793288368365098614716465565122461333443122656128552589632433519568207688458702402124762302868120505041192115253011140917643365468812991362023761993356710926568579883423902309317599043308418785037975462727370236111109801067052782301071724754523498775735502397182179412857237630369152245245235828845266289747910920619713923550503648960789615660173000234837841546165062745802710870904572299952942846928702055157452237276575797464770059654430050464363488802024370887849436652674211424854314195229469763358355320179068152192996715994984443626181524404663333487717948954685820075747768371093548321777246708665267432569450078297903176412109722154234155036651100752789525725748596374442919700211000800041875542721019290128321345446793426510768626458500417231562736544065381414441637958265179894448228893912266046488138985915253915519083833470944426180619005690399058637005891595834655515386046095145844573395755946364459742577853902462060502997220900441672144003487740959767302704576031827350150304051475733127573850625050065606853474015110273637609865334022887459309417657537013504403812609838344669172861296339185630021931281688261531868437836059549489193352296611009840618581814217373993669774259730537401832614046591115837070554168509783069831526543990210977356275647349 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017089580537870397083667303379228752243840557326201867621228492538354055308399749874979516646650036959455703837642933336109096552494087581521665343479947572101670902052380382181984157789421726768226521239656108052056142962857148069346156338072466974424348720998719642554430733717042446619639057280321111169346407804384718632435949131456629993992895772104922501467350784705716087256420408150064069247404603894873972817707489557141116252033904791402262656186553988649844931228952938423307853838434699803484865853574076185116403432737710232229778706334729580668838243325793041529354225036075712630184567771547357454634250833259932195667665484503901839717671267944644226453996716146639117989763807674363781905882814301828728982645431387958585689831316301920378968763789242284893839118211198107428572806943232838735245673893289920566703064895966941922135823328750773126933295321038276197781930139945989555195787087305686373154332454254542574474713580692123502412857494824853001761132205287202965555980897787075893346283385471172838313460217991846459422957556687111684636810864513585522057853995443696541267432478701013177995183455581432780315414186689318608086932415509928965821983819850607862283527429672213543331039312398972098316748869416619126283016623400556419190979045580698497996069318232088223563907991272863559807287995505926913554619005687801153769971789271068146301823865546074990792052016292087267803629982770450229849784010941923158259681168287974024644179537826383063923030433459606372560483921432601615235678456936201110420815265790777258428762085029358963260074182548720706225042997558299849707079554327947189963714745388180085550386112702244434874477892069572872110530004002599440173371793318605103828986771068903266769664493008058942349090601958235421108072710472164669569493609944974122514733566722937586541631707098639633568475497806005603969380932846365248522107221203218928752416629888819330244454914297601422175176503736549754516431026064502017993255752772768065017505014028061161477581387532643444584346447296880680838561329748178963638582119263097720461844284075426097991995583483959665512720610042646318555744796070743731701186387796416965149214759462372450589301599594532024843432188944195941509108524687816255136102611836361205044057303920711422117471100604279653432185288997333074470233421759094199049266110604766507523689994258099075200436809827802690817565511062410927743410374044982518475882795133149554554876180398695445081334861948403700710608150053394125578114300267287355651233900364703846524036607468859209159208634099500189852942055831563798018167609054614713284572224564937985507977868138574485899538448048700576131911037929247628592628070181793169149140949147641189877195776713457855486192144598365536022534635265967943485023301 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455137155970982625033274349876656800876483738242489125185552072146828120636515111937093960380558759636574970416066622311434391383202459276955186143311619530251773814123117093613991058464895774793937246069768143723811352873570376920950355963942196489312878586112851798457995122434184109051199778449421027394370327195907507708625006231618919310967244184587251991422676279414813132794646303733004749842836254331306058864173417749012456060166785017684563793250275605988498270311857274201222093511385561845785228991752869214744142055840296238583813129415185501913874897506447004264481044039319002914631309737675146650113273094525342273316539023662661457399295751006332376802138490861489373145747141207870173475213763776785055856269322642777657685463388118445164565990998381866478948669973913181573416583566797262228339075799731255331913148022074666505606961404140783897129992385268828930369317362953316473109060617721702107113382360388813736414608756051132062785621378898465812841143183477632331881756028759019182337583536023817718901583355169420794895238246894229730469954847820403539537691888856043027885061193111347817140968842928377007567421169512708553730566394524101960818533214386291452138427794964894623593679180988749217993154235603327015323527044371598488787031184272436728217895632076191528458156442290813684695700435696935216333090063103608610505055903555497869660892784597137979972401205264669255864322090417187270004768833035275268028633158684892906830614914544292812303189269969910018134703179247000894783049272624939922650468078272006885762842395346031863291687885650169937077316609197179138919222474292694880456855156550123389864780850536745093576737090965142176357045063922342006513892175185700021402197868676237110672096411556927185883963612584526511541351661801001432350956725422355064689990021204345031267970624768445403102013600079522399596159285610519230460324358359273918965642570385854172597658050260158449513171475948482046936550328543283416736459363517066701961059527155067850042861689819862140612734507217904087180242837372348547470545205209089305604550903568892743145781252120260385846854911068853048345821174766621298145941845562643970495133400927925818247832653712006940215868457472694934339055658091800584647952629514831345719065960319144750918623609106497560187795642345070922033097536786030059303378614521202713244115362802464357422478464959779782173757184476876416030398240518176045635530885509861987562244418558998252000934009015674326014597848325764236362659993766958730121550237987313003509413539646634510399666969704391732133473929174291429645361123854651650989721527757900849747580682371644219472131771669334229791440929754837134117693120679172676317805311776837144735575474964859239802933145159860507351390917277963876407953576 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625452206026316995179754246911509085031656016171273359248017642834967817288056606653510895861319679969161615612401836030511469248887072652060671982093440871692730636697588099567775182007637745015787868287862365517088998965211491498838993526167657181132048305217637103479809236333613813548910029941054221798594277965553346717582992241570941254647293215808987385853847187397404692746082588675975379099848021815034674357483239474945072637644894738530179969385641069679013714478332661692403913636890189360452302979132470322573975757219406929487016229923238634344992494760687952916652488740832097623415210242487745583956545199318151284124300873544893634596651500199566095642213381233789037494562457403998962786036473291662630597070167823195728689451697106964793867368520479826508863577829950095051619513626867159097934281311033330532810588611876853193384244032472288750407760593667222653295967645071007657712618528246960569602551423337854098840379127980222467777301235847938237827469894423947294131426657777267805590810586749001752052209009942201911576769824524948022946447209558162852296799106287617167322017414750855368769941591522854090219193814695090382696837899608396435780790534850868577255329942825480919110122763835411815499619815888739607478512820823802058163109162411531515448662848368024819660612267598819502425269457869158164469986883664272536218898242797383882807696631591447749839181672895641173171688755576312562315028542596894735362626279085358577886270647912409459495904813406965273466613947873615174262256951857765281450619035499058075163409795113253075149686929046355256662765387137564944440043490876741073466766477516904973445394959462488225829192891874852080483543314643311304632050426455242299959485018945226544944441770270774011840321924574648549322788606920394551240831653614729722688584599693387523634820912899011624699639304817381086368931864912301015966686329764341481408222808432033482003714282221081980375803092908491719834838464155896960328049811211271031087677664268349582355681570773250328747837992791155896385741170337351916495441069977311384131472310135376234061857256995743530767005903003425596742689343408387658895238146435365725178934440774025696585608629728539578249050238267622543363838713323337459465039602887011087273028431713791941693162551346532004691666037689124198282101993440645536689810277314033119728603404623719466451019226206745682803408738924362670974635111830607841523400979286517379516398499596823329123697985378973256879608957525640257433473886542728045224752021386042216251559162815708891651048220491344276985498409774722403987572369019550004215806474752053717351207496095966733253842932067366533393209521376655414149299084828717066914923158342547444389057909343365217622996611766020506843471322522946598625225671 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862470699309997347694538255698265236898935363735838571154048187203317250623926649530595156796537583450642570989808651469432923836479531709198576742771758538552435592331688348303829556320249029008148845089634895915758902644229819515966937344226205956306774046348343463562986574239400844771800694718605484949826134916951851098106155580861101341394538322214491665349146503681144044006670669917262149479098633399085941676144723301711287445840747278062906570373923340068324034198547709543747294099012670258260511906816297469668240197383420595968590994162738527239818363807727764954562566148723990238126319142485701298046712948584110028706012577410890255751620704244168041178123080736343270084498361219246418526659226202722255968720550131607398733018397950408193037610713124567709926687660647220095504098992970552171199652604661612693639111153479807380287226786302698523860106443823847120980972064970233953395218161837422624974161391498681449392253697895033872327789537339720638566782249538729997931446916620849513153375412607091256922401522959891557616526904763566096175865134104744707109958025142740984111882146294251809964973823784685309150228021423325071743906070449796913062198338179380733888127401318369193324160306696827118321628627527509968444201446548758566763709929980259575193964785666699279205388487079007196756103521578738496622566569023031317741829572582354495244552155437817823562510020348244260202919072289478706270950370772802678287721788337711929753143549946408819048173585548836217555397698289466742655027948678931871518786419416336225662007127274571001351174565713158662211497809279192855506711809079375726244943765988193038288672412949400767413294776184722739961627724747892243801991309879232604755074333382352987981740387672704173728572942606210889872244009748827823157207774474967096896888617880239208527066417778963693673908705316089886147700359409237773305027927016528998808403632273235136309510414965777237023738417698432714412475236694516049080445730017176755800381926039082691500607261036685422142999592000598853256217334111676980092156418580011244861982371676121015482163461045174645256409981280429762307661269237720868699271742730707632342646952673677701958588311348795313543660603210122725883958761273294213351905351231818712980391975494648846300893195341729538258830330266106838683262294438546832542709124815915661808045358535920593245302795216779678141439126043736153810859141537568961117302071402768072745041919554320742092135855792903536698228775058328085939271775568576389857210382165292355497574751966217742155392036095924239059518283085245627631130719123604363294670740040340059225345481213368091795383420236759751943539555842212754378843623147122220198628572814283747893437356848495306915148837286696790617014294167287889529192565 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163651314041599978982743602210346436415066045183884431564012815462821032477458569926095074018754614082936713549846926957799506717241974026262258405529247295242839953008207937186763492027338161359650680021578550098705079178697880696696219492784672304753367705283812412887009942483469790638244826920961097470765090102748294577373491295355301748182788879494802308384978095596713741576881485899165779912144017578003303016977905284043198139387886144807435750319793722435540907600284463509829547778023301213058789329166485027763980381073663941056918294451790226402647114755390507552120008059098308541544036429838777782589848629583635044975505770903152481190046598658278178201324933544250189103445480488168879901695364588138828632559006270532740723253904874862590233328216024039530159040059049480069241880511615982247101656792744622648373417417447374279408763148219307844199054544963338690846193697300486296562420828320515679573933517818528662760867234215080923540418959536395109774632525871123409935869781599843933492498339826016691824323527539380430958074386954114697676833739694456496377200124109483382918202397268169296938090559920383783557886277789038140782277869574490179633751106605026126134754054961783523666668447635882149243861269684149737974367224702068061599165378033739226710576415995495358970118341833905268613681784279693868365439695208646933787775024418930038575342104287182183917094892605391096666355716237010705464294196414187786237785615012021132735059046234806264557612872946810635698285504732394932250739322379717880813874489835265221202978173608397935641537519303274812647986613926400572161811005467145653000430375781064195752897113297020954891434635722809095607191007460901486264828045087272890786363127721033006638695252171118603497784408791242172790226802914212015866442385572667208163298502452184691083800419468369105019916044140686421677467003199415738550248913210475469293740807683988293101145254849800166138604484750799292982822533829180413022069288334993053119912436230607406096443834624641072790230506605941040361350577648917816848817937747399487160889999107848482397326795629448135473059887048810174666167816342420515315500041549987786002822187244631108088872757428736359966696406903784800608942290702522499402810267104663318538475252157659803774671416965544971079320410436389604716056234982725783859073138179055184213802348979617465329858979636737091352111140170060384670267898411681167220513961022736905234386538197878067508617506757982234825932592386418296030028240989111939847036587959493425278057578919214849337604316867229222314219691411989549956113989493288178834525501374907067249159719019512925564905858749873114996455246946694955603594554271334212159421694482711320373991194450262315666711943678295487876661319809006159473469274 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782226850939690609165352181974604146947561571128746436947700999271658169162651663208520087618878166617013712574564365199343356894112272041470928058620410827538736672642227773174014313595121248690256149043205906618727134215230649205418784676399988020594540980913064699803084253821721646426890887376151995704998557972105941722048005676310923101669093377042786306781413865951613937821052256856189133440623238928877673117224870267346274948069314721060507081684492264441771180064388645190275056001744768918303639032245315877150649126122077627978554570342737421523767164797779345724497773952933121668391775376420050189482186288958193416511421340425721609095882744626851115408127284546551707856835117545400902402578160510007326596926979283488406100889190253166503028844597907477310138476281502028869021761315909686512322278228163285291938273334289084407916291928836173679558088633376908422995650679827117127264680705047155039470356361311359408579713751582173279739638774252246304933188011821399145463301779742801786886334100068859551580131540527218466196234476511794474723661833447138455665858118623010384721828444855690898704299519458843789844968465764652477923983321528860191233862468426644125870413164502645926229356055260506886911493231786009457968516721474638242071237611468516803678913913641851747428523383523830192098944411018323250509995922279877374932747247722483552148417879606504880604603379995419829310652412447641128760717460200531660419452437027715330395935023910466779400464114776951093926514747674466303506700847708641298983409612348561729872531834457916269178933550894807586505744225532273569698677587099244360401967060377945635826732159889048885788905244594203142959059759612035055647562666906694662031325815933835966294644213130470299138550796228724882787288048140719604308754669484380643505774141594704322504033521119646150769253834312310803798497694225823197580632909651602107513228148992196404757429728049886064040219895199604757058426150652954606674087985467685369310781633495847882064126572642278834784462763416653625991080608591071930402713946818350985822052969821380586730862299862665651991224191157108875528208907041809589234679747601749266220927163963010890310455920026132791496983539088176515772290621165074149331691478444451848062658678139503847717042258082970510154343080672248335320675934958935555627229445914715332923192547993161509196570611386250332478585247621321269620088236871949606797399237900191873668775628886283270860717836855356045818853688719316886643384042375872554541645801204997672345901726329672469889482373498944901205504209829647063630107785357459876909476710978497655501749983294850054586401899432240206289199671736127759044333377686235705875533683661864979589672810335257405565844719492732850901199389042825454963074555 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892663748657443876068579146591058713781320872295712137094366716911640037779450706951985426933324704442587507597207659479743182650355409552315389354893211904428770511201362527983824627980126661688340461842585668249390266365652877801784180463641958183171830465742997988134308791466975882901263035240106569266667921241998070321452063506665611696515928414685142910577179530656668662995916452091943404544538385119401734830999689448438039066092842971529660705281039471751144548965233934508311289014764977912924952208653674905290201577960880007712771345804486431473121226353070721202853910737802878007617360633269401108586761330342657452519013905355176304844292970900284957868879991658404355751850470637127244923147070102283327300479897043061844946909415202548557004396715092552599428775529760174578860159679690616677094821638883413004824429807866754001380861580097350330743591041833701064003459090783442868634021296942283852278977937700773693111123458667645121357865163121382227886353117314462833337837440157390560121737306277064226139390931228879299533041258427111799028205965356069096204821923638114557901146535180797815931826240330753300595995918172278119756913602544519815949112287041464491029481206935248705342481630439822215727133699711771393501127981865987778488186205143001059560707542720118399466542434575852658313389867809883903665071417340278170006585849801552859264934974337299920783365536928457771654079451358077240102219532489968099638091176796118692888947173114926115607825096562122027506671829920730329586876450636080840619742032572274052907332767438472086528539443391977114084198080214060469673031735843124756253078314767398322507136271525501630395704071456200584003718518191793522854809963852281625792709899561286585380659855682933177539307122674988272365454704728983850534014496607825835790002018365818671213835394449110773129252240729759303520207397624836461120838938721057545788662979897486778178481353242715805492692598144112547302058704379513476937437200355272489960874507401270677946562665068374847257703025480582344180559067480876930491279596072619479242253577071100090311714376268542658585009462020711719883042547816312539350947284083384197596557234811706128316967555240431705283911727986307940681843338320760053235765589111586473082870622220652062867038034769653940337501135756318080837945571009485771193897937068320939770761620309586964640869914031266259700071624805119584394881915365377772501280233280352307302781406274965199440866529816449713125352391434377349232619369634527683362055450648972703807238892747219266263414851012405871025099950457049262760815434670264674499077686268232967651843542442639285848984038972972443831431358038971283220821603492378660891960193213800086326611565380142321595778378201146805086479193203636842873088139 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296343317826038473767815182567726316180309005271463600160147343453287742251218211465390559767388838845583795401033373356059306660537510826712130507527045531556150663011403414415470921627798177973417349909462960088580536625877510821899772082356745491474351835483190825703611378037648317211240335228556463317321650512919358163251739333552387712551177889628395688032347748246272784143258276063949280879475926519222055326606246783611996646002638913704955170970042365817847761416173604301855425061622495422756572444856317373836159711002267669755060536757274855937831852651858626190841974197113641343319814781874253560204457249762517962552658159810366420000470702625513648737068789114462606091668554304552059200736121776845114517407431197315692658955428486586174600596908196640930540079018598205730822863652986785373608579309679456131839222374066780184958384475001331686364546510114197117244113472392955327247135725443108853605955873294592084707677130404779206082167787231514241707888184795470679004606101348816688103084255281672028943983739051121917426679596912083575136853531970334689420151398996615842529908812921443689050117655112021169999434954415203935274810654107738053615215393780261934277706583883446295609568142081678520424036954536759108311794058441461721492442202592721299232867230280963402510072633102339376947762998069530860293331708759169923737026670621925786300256421437443316791730335384853493509497410842622218023018730532730172250637746615568114012022139036937613096092309036448617937877054885546036570762343261546246789920634157755242130382144728660119713156331385190718686940989757243935171763208364517658119154856665182925225527796807331702526160512009089704970804204626875781472901031490301039146529873655418248080839179715916398527596412582935233137668452498163011071649404779244226429730693242595925590548567771465972706315607515958080739979238613053395698755792846156524525153293106641327281377723050888376696037351529487029087680799142427426694458232195078214113516526044881513362585995012663825984447167562157427385385284651990887402603292518065124625209098690805165852343897555559659052171293133345728714434301959106947415422220692828699175294972086606090078210714961152497612862299307505453125999153793369268639678958759898865094102133549346426138514583383190875888334585320104595245840740033273185043842064025802377471309793819799412874934955602515777389149161567714046349635778967900226828001084405782585131235623620853314461279533207143541176254701420376851568323798466630901498946128014233228314393048210214712481210284891756465028160737876319043622020629602890318246215966784811491184789662576493245169630909812491233103798359965487130501382788351086384741655111029723159985665971276220413069338683102320944478288805381009633783039410 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005985398561214220655445836833002899789113679519832502454667436510410199309676127682217738562750529766394970620499620971882458823009604880015967964055744283521181331382256932873005249194597167012665779025380137179079367763689584934913472657577687537489715043469189125208031700155308818467737203987514244675322363776238533286586892494980275315342549796422346415648289120546979456168592732020682102913030257302216400569566718861387929356806160892027820534893427220997761538429545029487550260931369078625767214155691144733728137520220658122321435489537374298941156192691855339578133540573233249307890071128112667697997355628685959457046471475028733795626474478192494716269175083107704589634146722948380770796479111561892713156939398448558178657520221365547395539603437797087669727534470198312478535732712639658693336731960631762008141537429359179251846506988393588305492068670422889731851737716186401137275879169671099249904517665820526353823366713831561132212937944726637438867469265281074054411596207048946758978793528551368189012476075079618750163096364679086988787966899020345786033218296141043571560146659205302811998718799775119290175710111038383632881799667249971884220831842573603526234837729579767780261332344837213597657974596590634548272998828613513449892725083140310841010790370266110408232796397571461697923222687756954128797222531423162597127352870738968761267888304677167539221906528525972019170345455828166740984238039267057169218337455318148158442057141414809988796970120494151793803072507708731923159547292487596195951550173596367730466440678060470448637406208067875271602521387872256730155139300724220095677648632272499116965554637728969156615084621677272396902020986655429179846517653811038424466068953237037155104674229988853795676617586680164134395746359256758620275501437227798981337011599697271247456719717034570294230893528119394421139217666659404310926032955535350389497965229815494252426442286223502903954058347457678043616172153218913906918300617600116614009530748359564515705505377850666566639388828746344304123721430005748972825249741724057371923604551424342451071507142475912322574801861231756262700508840119512379835298235261085388643263944624003990934686440592474057367835954035210386157050023242689244380333984569463279637781998286532704116754045135177460275884445644612724439590480670602846360006585931883698655706684135048007034319621874951095770223491858697914982068482279217540953613841847313473395128401226094857638907249849494024603461552820541965647534951533469750794666271748111260131800305575742701015108951849822535913779160047997055566576522875102926707358606234299393631000263742158894762130852186337676580595998752086705994552222641016502227444637142686033763968411260060504219774707394155914007244389303133445174832235 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432596152121050054475722326531013421703884469250922873641847091816341588617590023304142910171152280606531311980633704567911886052781037770817976363473943645568200920418432037544005270740783881382715733806745022993123231305890911758608949363282459732827584377253184368059129130257455915065396583428336955057469172122510495781092557786745113728042685507368794618577296478984368508206604393445003695795579763900213003471186248039363172468738072988380973724191525733684904355488639979421995353246289094149829421894941014335660422587679543139000471347858166588171148958436509192070346586237041943831860645126934145864968505652837419051220759204554519963143885614248536560381927777854764842914767397985665566765591686166827001527591862961744002234299690296651615799224381374643774617842438463784488149378144228839979999000384243156696807985879992025291270030371680646329301028362722722578287714894233782073104394716321278762215440668377273592498007792393675473292056119252836149023769328151085606431794815038635345895417818077356421026925247550951047641290162878904033249284343630684010231976716586332728154654896063856154850357444295484849412617119859193635328069444391095068401369979655942745136156413322469458353042676732608854135714874900608465305857065392275196856013549484723293120103765535377168533279657713279394598001685641647613364763798215560556651317679839037204588109428012356867669413584427050912271149382115039589065595544667145883895173830073383912476779757735352783835246570991162330281059525383599989334434970481681831711120593818732506954237133090342970852670756151712002192354886846437540666959161260406096866678996116277690227260266462016729936733345176658921568863773861300381718138452754174814974194271873907435782978283614783754022159641074401422523946527326438326960391240189861156527445326020877027770439761988880568136203121111512447439129737684334247593371249332760085507534091397234089033565415750525784896804808791924565477575506900188017209715863139548226130682560860547854103071588374417310115352563262774988856833141222125059107153058516542363324214404881071789408361617127672972249310088127274832382397395205993414023974788640971232963660179851414339730102738382807093537890256388970844216412875261649738820672318564397442806691156016084730635753457663178305891973755745723131474668514298742010124351623065567175262555264130593813820176288908121693521449862513207373351392714431034289078593302330197746587972194267502576526580499969516539019686908581319028664394470582135354858661015239233600517553517606111572237519846053257600400381533690302707640504633625191642382115544025945438110811226848051100480805455687749915586196575255369161104225656057258184080825832987390818192816171795642211031623699009824405448902222562901657109200246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169869686015611518377528345278339328268357912053614546171432980978695817505822594200886700254715554926829729012811185684048278055225944658229482495007688924831626589676706471549627892089761448296333408033413384001752255659049309795100239632791231145842014311939836679631538855454360865039382719069214355428035404221992577752138353222127476129091013294017176730210083114438031176892008218238932320062749224155259239848606960537992194003176656113622012515976462694917007402244683481811439083207278464730641167816272174446717202010371233168888742435474613243457506947039844055703318131605335766876114509615035394870111345281225167956596203102075475518185597139617140887429462100221040220123560154560214607491008949793536355725046962928305003152578235101132948476781164796535403679256323611337751327738045912802012292209152732386634472915815542619427479174631952382266351955169115346406728980753537495796921880325950238360659086586500779710776191546762898494229428347303186572680285906967532235325580143086496808436527867016994861038243995436213083759814940561763203768680075775330110050829587453306795790540130377381409323813687149452560870197226174742886689706946314122560876924339888919117461595456781652931099558199459456473996007871014554341873138063442135607902304412994745876840967111931683386516174658403930367978904308143874285449835104514408600641580114870473320656288291489526978318367643086419175673556900899435831552772906313620980790645274185534365959854462668162244886104294236835690154424293245011060734955510696937669214847708032671573390712694607472499298359910030565051164667106563233755472526066164906481965984281671124426004404801792669925691453646344815081448217398842026880061997976205883086844813478477081935932733062480480275077431824189612962593387216372506337645942385731801458833808953033283161726456449695808270371630763938757491794728601309143418300918058554595292914852116246941952981474296779592113960568332563406959391012691147200225635756787390391823866111355620072109956248905047207003148016556964255404242099739742958034335973105439462042551448796983220016175732658926193518158144910708855207234989994890835338681924096816300598025448077697516472445724575425566686748284541054925398338422803661562495511625242012811894120703915422564885980316753258110364925350821769040982689984476223130341907347573998969761682019400920084353534699322205680006848916753430635320270648587730456114306177779318956707717658624104123400499745761217503918875595957664028319574266984453681058171953974128045510594150496005832192683987464749425717695309529155820010604693871855533060267828686929389834795213045355285918182302928430097455525124689384401615438320795463438851297470346388876560126813092238710754130708707272375274141895124284476893796655949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251976254343237821081159636019572617761284283395233687531863268230657991111679872799353499072419208037820680437192928423061871952465512997240346531470586336568236907677172075982886893077466187271349904000093588242703994458845725624629176000560770416771119394943079486189113714537738175822017427459719194894089061548792568572478792015436725010744313577276958962514023194114877237728914119050224091073704798161656112466487570729386770963329106264917108493178659449280275327583856762565794806583032326048976406746543305183050811662028481156574619865222381344119067318480476498502231752427134212791308924068546810457348969541367941578315359325705144587133911608516203274281407744809554173628804777037664492217003547280578367374655294887059662741556825937677224699498007834474055160177962967961887167501308080800633992089433240959195363771201404758075963171359570601411652749733803286405198465673803317284468816591046663537373861858562874000282461194729375781911270076851833103365273789712645918555352547127199004325306297909436826046151700696531424703922581020984211724625782928049370752349409743433118619513280477080696936787151286818539087284445901605615834660005732904239152125529021646576687416463180831283101522850122108442805691531664054884136530495302312354314327573624659649126658723232519565377425777039286216005603984831763527029846607063797152228744238114184659395747379367132599033354720553637294625405545555769780332776872141972799414273686986026760442329830316076388548937419543730168440643545921691950336743279666242898070379508094819361108177558642516974710992864343212475268524332800541221451220372232495520320056218055269584836048963380032548933802640846550677600489763128502136099805881700653409412515014367840463680700201074642658456686165692895189091736862236012212796654954165673042892831091976799809885438694953620436653147639349248616934102234105328348952084024354399478225557875002843472101919026991955781713958145880914900122570083076995974613898331122831940523992375503603789423743175331652646271672657357192719692210339889896145182422794961529721127318359239175903970682672237572789987157714711325728404476941619562801120274188827075482849577660488898849610062181544107157155501143248852180228010406984368710425228177252570826345503380159749945543959105304580972338002044415016265314653409002324106912563073406072986392838183186583859328165016122888771890079815980392390101249523427822329266082564481863174318088083320167312804222426716561609752737527238379419210566968820047439599177933390094572833094177521804327243065298261469526587038002641394539529706382023664623200590692288758514081574577935146589464841573187405556299464324448919392361193542862297615601259142343003484701786283635691910834943120547867212566091715864060852494160386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958334637446284714728394893195878384090701109425526905660771353721783187947138866621279471772235830577853986572195686898188072472239851898574759241430938631598762055664019097882721272592375022426216531093903701735657870398607197744048558773286985591942173481887981972340808724376656668637337640692188061973914148736959408102860698374591831446076995519543252245022936162737512585345697633491832600896982800431794158838969356994104503871849640597140656782974746927830720736505217815016974474696208299386530255747232809877053624861461879578510225331280609072504169985853784116804267317833035049182632735432581314947511692919592704864955192463190815337014968624299349047360620047810521294459140952616648509392375420187491503145690737564479860373791745543247747791242835443485198301480539222980265718862500164194449304683391790702694889207953655729825898272153665455494099628457818444792817214462911172323641118909146052322537595122847763309467096305543842031735062099416885505804561021494295591578099677596813731134301340557152921409877831201461839935255917439934636659153882965142736264350982997285629789874240221108607864503103453315676672985986409442546272743444983559784961119705948921442438699677781266098762189059635084901059683922927865664047937285905694714525428898027475937668961210033433822397964835938585391614598131963779495540439881156536437395173998529102870211165495669057517210000007396441959009330158484524635714231771615833438091120581991450905003166710530145208149924272968063942520753472225300920182438365629008954205528305065121240041068967290069540812527275934688501235202344270638382733525139890252305655658994911304096747516017261894223179707728705557510058836768145613705811151283941037708208271715133728172420300962044580841806081706935423167670381537685880449174937898684193655763657666758423886769659514631054589216875695183926478841721306842220615868216515993297452721111033992277082264805351829654755306631246167620935324393986556052699737050763681595053215747319192151216526503911131212436101857045732695999086273100509977239572270214514805611724211910559269045231573382169872647223576710823548932877015890761845840179612241777862930154331857996994188534150414960856016205924141010872549862692037238226704570617899040025378500728088089557718501035328559712726898349074945166398547738689409553458400266731967920640992712446666226117857490167245949437873991977389578424234581442151821397013961842037124260824365616798028683416566407185161029839843223566797400657920123000534447391000104565177704956895664849983870440349564074132107835385144450921940540524476387888929792474535588042536203274570118461353241517381873266630860313316492745549192952279019191346268368765759932086568752508588739396951555303215421540070268525997567967714070154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580263809713852350054022342039092542366028736942195731147224835709536718421746432621532887782940033387613285832531032547864140451874681990385493423188508211475928399877693712958777157212637733650419154365679724772848692763976153626388404022788010961212508030710410691412152160661626892789401029368156613208025401080780759263515578995790925100061411749799539163373151074185589693363471656163596965048761450403927305722144670444253638789994321676674943560707414602423811122580925690313275719691002383329362116842425269707720526539624162191701709473287633021057884896518979821707432282802686100050376903929165996693099438863482189258415329110021413916575252859405344376852489262505314050604866394651041995301478325723998143344564659193921950233302828469364414414391162229448076516630332234714545324272160859053106461077076348357509370878462929249043845083807894531283793877033239337292784626554129479158483558624825001163004604393101673952095336177991509927427114520903134968802767082004878895581509380142578431201933044720814953354811367862219567697210602950884295616698580069545153395128861936694116431341708912501815707541358127129546378078510664795591661307716576495619616094678110394212306543709035728325397588862648322046191601907313199029461265852857110660044142453924693769804079937693616250676167131431761925836461476459605709507519078281425035270686748495987976071968523762680423411214010246667170488221934502999218891752211944394101784529902817733096340737271735289913520065191475941721087166778101311954795233355993674048416565688026060883564305103854187453079455660150492758114569732425405865520222437214996745223878414002717508581669812161832940656687584337698440236060404198740895198044346169365207694538700384494407579169603781324613324395734116556316650627026740035381213479224550459063668429944809875620776169300421878245277498124168407038568319226564495360568523973342337956725449613034791438881280848562426501551810826319765582252801842644338623576839431095830996543043351402982139395114421792042630577853777061144282216234850893003197353491781402726800699418775676252111274620111526549187768688238864445957227371386609134862719328318864512495132317459770802868672608032037468932126178015638247726180948072330689220217899041425618123422593326190141468365408323180581779763944433491850137930881659540082188555197348991892026391947341337179249719550499557072055549796646406951804229451994668525918356542987843205896817136875722331076247514850712548883245163316511114366283109404986296548100861734342342893649035706008637604136582090380660604457855755955395514793357597767815086562462897134999492172989382673127459161405414028501131719749032882420826362077727073925911937283592285405663857664331055451030007065201514920821792665486898775405063381536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775025952359046554768125743611971644372297232305087496198241713491226136245473800148414441634396849389577104800989508193401636654804444295636596339084230091336099876067632356007219249822939548582937710586941274394433255211750074200328328187155860548750219760103177652524598983905579305036388640482626105460555254602969145049572457736386117511727047997045520821681348108182760369425568945872620044299699666958389001619470352721168629303553983653311425992725051264825372937505955442455208585854985445715533402363906429303503059511207202443976504908575262156583871672282768958070446286780942791897261077926728785391249008175498796453529319985222477516371306360166317680203737084916837690520377629513700913824391610075030983592809723810217384619644344450488805718490219474721796905085018519949782011545242470714847656282880670842068751527346433847122763071797719112269107207690870411369564531260319449619119403442577236544305299753077758909395632200295916405639772726570492723045632922416084621770515076234191106315027203831791547953965602652910383232610227838208351487439709803504734610824473333453420654559924098693543999141596847644337244503944679247124122506082644629959833943708020251756672781221560903862308896093418338496031710601355215745076949308179662715208242171313502958260772486616485667685134628825799619536429495393080508862468498564025731020019395104726383904032114068036833007656705760143269002356659981836769788457390800471157774820582738926457990402209852389064168370947923021506453634623965238572384048297135746605907546167958897587293705258760755355212584888360146722077510895291279047958982689424275223073232957094773719589195837071971647251779459658127199239642855585056947754941050883510025719372553335758735646867389057283583347785270482838905521147398603637071231405098252905174468953848633956162951067189440189629662046767350951242002249205624641268535378320145779040900726138401709055580021259675589261861438789974060661545268922436915078463223740555689297550853273282695937567819612373759299649400598000537338148388738840362274531591912415874012678579346962929632871284843908213883171586752373423164276718199968350829049104950332790230055406431695585549256737660628682991534141140829770622633827836454404996955118695293567189516219087696140562145202099623566784171416994393130237611510744393179775153699696863819628231683684238463751089831194994576564947160139223493658177455736872416233878834517070219990714385680352890566858535939336749572442780804140634631673578181504355197089414758927534201325976671021550547951626570563407792278668711857010460116671748103251849424024371448033868189630120271507692645567100194955245676721023720260533816277677278589165212268268288505383265665392190731389379612039465646201908197349891662143691208959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379061913210693162381336380350401553305052413430312274342306690416242815742572112375709808668147666424876398405871141800353469066040142763020848692136744627148880903084761037099753803069809873093412689199673055121295651195815294155675879850844794467187356397072326928223359123053552470127813465639517210019242159585726425623653549054582642996275201030015874288371038939224320922420018353914622956320718437385598353941576366060263546157341306477991433101941760343936958228339111178198025767909500610263009439147188507605013963237067949630755050893602774027720414592797667388307736753738966912588529321415415920258876747777212859956133762977961733357051118070686688774837746529856890767642369484467834009225023907497984744225276487141642496505054174726931482050325331995331152319311097448581228553971264023025735345676453712736446234398057585650949547431992809585757317333421769305065269862263392673499768088870390149985489463389285938770136959449796935406599379873415898507660405163440192321036136685199250825658065647724069844495125248938370551417008978066623465946268709559142762561091365377402822151714461123385229804627438832569840097624260401900334261616381085681749532686415517881509995634378085250147456242101380821932746269757781139469538188364305802655231365606454125283197410123966693635218237863721288822879900217209071687086290590420213999007686525844412123504572226214704600969533608710371469784877683214132805174151273832260065307415678522324752800660836274608629053958233268140335696100033153687267933920602342720267359747293364812531465955444627447292660620644711600059104942799164403216512909114443887426675017172649229404950642265443395123386637707154018166333065606498622569268546475599476311787453871509910614252887484071011440423690805566154200867727370416495123880904902324641478624772035061318371750098511115861191482604318435984416199620380123415419479676810459524270352398091438385816222320227759477365419037725936501450418996202026474929982123588187331293714461258843505153725761909371305836399760498113020318430144531305534180964681077330766716910235691293807951278073420271665471431328528039397022599228358464872526891310614089756272657152869901142806139035847034434523974317582310005950160638808587639264881849528659415773283079273594150010087842122980125015208748508943009645601899530563268332419098842028706369855421794347470785680502339305096615790181204017885556193734866864129301850585067264563587279670254922933998081660249878415900289598483248100354489044093357055990243707873392640452166656459532446104207002291911825831505106032708865658988753423714348996929635212589892232734669523491998611528552416067709798155418655442171815677259652097621815827474650420097327815761170546691191886537945233187621346556631726492638247117730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782951224214185408444286385309609324707109122527550668646850760080260687329278378682046463009750570102859058930667261683414860481209984704124699253462679093542915632458525670984971817571066191131498816395452420913506042667142280175138005482537159879055886698343936918051193997645784710941515591456722010750334038294352826670942069326259123287106621118898733043840753915162086149451179942044237296910320057977051196679876131106907680524215848601449048104024337556346046001247952404927930483102495933450098691025341754512493955337255084553124689437976747644666254749546622186508049472682270650685190035708102541287173569184687738079601419129223992707067873536407430327198640989376917912713669717814863085402224490043619754194914470369044789762271705004860335536007838146273112706317813672816571145475371885267680286285699072510112198477787123356280357346464931297094386286570612336378745908301045147121653006431509614570982400528646944039113629223192259419641789475178633577015560013190617962057449490005138379156812214386256160133023519259802004114299532014610551427171457476748958726145005132597132595778244495324746347860757570235147187617716463179495293698336401113091537418847438761108875199121354837159318251429681331297423455585978408346622160888386487882497514675534627296144708979506415404204021481853073039107957095522808737764332891515618891867249417454262000572958976433181942753009475678062343128355040690420142920938013648426518949669979451314270457756454515568718036122043948860906822604765054119374809550669220040593344752071851301642899587054790353004267668033835893239213824203645785503387883332794620448346667026626628040234623193841333200119666330009459621098502286922286028528597407140345556827608969315642491737952496831257811081472340425956593680370872913495726694483491944181222119160721408882770433589228728323385169802196771180296147394584081041792154461042296220581214666796854887864780059244814974678362830289410672011708107604967424864516554328322196138929797766447375393311432723897196742408417152695666741931638802739120819582838092442461769198211753138280225063078599691872055309471972715351724817110110649804988743846857340883923345596132368566327264966115893586346991817311817691172886441713692704119125814716281449565231068385200168750083538698953015304244985075986012696303564016151660765997105208117055926167215709955783244587328361088419331991212151227010721624071302674803038593317576803438011538687491015963896510520021559441314376272906602834726425162949925109259354739915494854084066975586253240234213670341763807107776762394494738888180526706239524832081762880774952382705028875276010773071079818130721538919708059678428148387218559970470612544502019497628700304495974631637748400158831399369877198185218407014741194875144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348853379982617443081902051011746970500110983260095407323129640258460771211519697195768791729949618682692723411364658980524631639494648001989985258654329795869846368219279585587779953014982726484877225829945548846567291227256595662289161369270994519033373341110615717387871220871733588436996954919671744553718909551486570719498584094502530803031846302868245612411976336556676213805850896189358972492713054906694061651028333092532623498372645935275070414502858532642813192039938826406144558046700101396841308629816748781996141851538664453448431167477720558977443771543848624316905698124355700165198974984069031688840792263338540890143612240479387171107059468447309922641899109192356087272751951307158404683098098734551426177809415661056294499666880396144023523543280550445640310251237580870483253676745600988455024139803581676022961469522355253179244529663734251383894680693522397945447809397007164657865703230951426095294167932607039451530146690079240747590573420250746969610622947964060293135798795275267057029272226741559474170020641300863123286422292972918073731192990021237664442568654671302115766728643400049488437634176129681440793637684735909646067045762699268512874173439134030337438812949425471181257352117961530632431271321999858440938998968194095097648594612777437532807282409304301928401442443147367950473564596728418124051644852170644733258533320941050629828386250947958229771177656575673152604529935777603008645922267565234766122512375431436114331149271932849119621477490663344147956275830014904235354216262730800633511723864663849532349204924293746148300117153351834257933385275373749683308596843675981113302810319260276402535977200584995066967991413183063758303777843853599357797360053490618723402436997386956248025437340725762262224707945275680007457416834973873859337971435005914054372678735650657435818806891655160457380032100059228624999032515517296900202251573900351680691000335497074975697132556674880560127374314674324922166949987672320286884483009649663700435626317306670938782781683064156938055505777456379795155448869378387159906006924818773104676433419288711536310176561371104040408107508358121632851882331683809740264663091448327415853880148075645202046202800037856836898441468174235814497952393554694423778182838554233966236344656958186258180682768654789367848848327665046041808578555075784375088650144968810135014842292175047546640318507007778426210687803927385320089541699060723804284227515923941789679215808445160662121004800561341778504130984261038022353120546272596969790553477178079327958518619891248527790644995479736665989237924995471800798588450632912900161998382058071639500761706709985234294337598065408556149084641030037740748371908773212502063763636858650174743764763539910311650260948899912412807656659240981217094734172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763978030471868441844820647567770964168777263795882009533760894361824412332211477822878844347656187998268755594210847905478867932271694504878719804313575757018803403809721357978236966964954177615606311238692187592433213470565278300164931785293909530386101744779176708365371760602429684341156649021249947980302922127018127718923167371866652906787387602906565960913228450693786536534901633512182358973107880651760997633615238144303288655295253518281159763679196737733168843965554732211918621630365417400375000513432164958576327894747271109949737979071008880797824723261154015930805647951480221473194989969777699363361553770613406203855516620711181715851831387004611571291543324253504143461388655700334854607963717893243979982343019398332660822973669650730015690252451428856347683934239884414466618172895621496787460473964824187184155696442506620163237181293732894423178047853800944500243558833972734822249746332539230508406716311313616605501622101754516726964115610766948253225771094938538050322079445914986694646462493822216882854877376736545282159646712501738201023727894292334886466419320808129765425764318006290056825958299852211647721583817520319995391658059955595225067188448774903137646378240473705320171986130234129483814128236365404294460635770202895416520894314608507479362742266883997750971175629646865436583934270844111427355939269618564868714141344640790502702487976068440178282689489128391212774989686661176165625481708504784257969960151617306819982678563455756198351450852107524132273517307019818564564348975554342819709823234210364085743327395196737682791171417707077147514449101977033550504404609619600286367728807471772243257876934660651677092706524736408932535231913771927285291898945668890790756752764732331785711409760057398394876984323052063279874788469351560629743366643327771339667772938922636194554353914686006976936112459617105877556071092467659483215792597578536485830548530950870080079273467798082154352266655219427114631127233382131763512901238930131205021997724969865172967450382642079346930521882672823878969115422451078424368050832691896066012406948833746950318395562088689902488160369984517229448643574925952740395557984294564464172488306754280233778287066350459730236387165595782290786852680885451083568867372245132411289528795335154525742493832583142694117251298276454967190393363462568903149904745651546554983761684277011792620315695938903099172479709652730784072392311778380904226572850967517541695823507541994702553214912907591847730090979461015051014540953732148909148799639539889083071778570764391773980932296651734903103306782238900984693113091518197249555542604590596173357958427042428290608756757354565340968785609813099377225573520812229152527193140631751584129198624445177079937416879317199700358327490809811313993768015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256123149636147168170273679704686494655274854663277154597544427359439616309163567949936597690532687719110231989946272748294240886470065544303141300571966721356857834718531605895028531021434347526665031083811197860401973033153219548162655324801351648448010842674116827762841903574710347104690458969241481688461175266691590929910538645008967560492243384754944593593255389245567993622879121907004764572185504804507628617258679595890669481241714942054904308749781722184528966501393391147331097951941880585144389153768843389999856193581713474446931335159367793329222302834785302358754664857961068048013609937594015905861152394203199271025961013498278952863416387618924492301298401028124078615523745528618081370655430774841305726431830416256584502006399825179694263618595839351862534107626605214958976772370417205689531634326903944904296496822820128202434664417465704695349091291103399091116484418960853095653369918472119434019884249211651803388447562722217706576565141934795911132459615891775464679860021077060564367597364876081896039185926566292723262545719669174839762208203673233973043281888885336969266396440160080355413083217918218530430611797541745517833839028822842267821526014914330673893832620881156759355780483900746184284922889247239937909481180617622096358113561712994317892155167653843160355249127824231399222937267806677947106103081210463033813482155490561517058961818047466737172178038546389338131362559043052087801482332688242459109108226978807624106290458303098984611070207373330911295263696667935185850248751399623659816192643329514123101943139737401568411562870776286497340850612132884415047439395284626102444036316873900159543244679528066090059061874612132280002852475281648264172351824499367117653790311673087994669036417997872561615035635718550451195266386292753212968314502933975420053997186927207377391308280355314415091204751313918017420083232876674048180660420575948243713259935186636108968085270545433379509137561525164605866788426132501718436140827890912448929964156416663456946055129975165552348741447893909955985427883670308002621157433793523446598746095639385245247112238923968937367687125926727275442681840363054749372239669054861686632686098002035046355672325642136651212315549104370450173291182878330151523439310963837053667169452558003425882080898529111683306677104161737677005155532810095968592652802671468074280586410921137366084121003600143602551309126916742691714169847819207013315064627750743130767589675785329606328010283881808621886439487973275740001943741347163286748054729279494167118313168158330191309549831324030626518892915449667846831710907720387068124453131612702528997207124248562145002164979993671389927480708528165895732217599195554857148048843196582646641455575796632238490768001565310154167989827027442515987280377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836418850014839944009731853568179987928433701094029045873903238644354719840019297908907146194478831284727370661397389118976723524310742226979178519599022863611466101750960800724098541341636785583062391623423059963083720255072898466511990039261636559404022431229076697209576883242884093293805201313246865810553685823709341716692838428224333173357147541771060208917840314795286057166579093691729163984726391631351445552869382876874524079679527667210320717307104915450614518743676494009776184928637864416100127606260095554309759870550453875389216677309878381528712445351840535613075967161588599400260746861068949716832289689450519327854097428652467733729798836825205625884428179857629517495100334371874923598237090149093525957143241203162491050296620501486587438156079953645838427877540772920392946228041109488436762235543952785322674220230341982866680437388472451714999109750125912777200624389957639915123283043623818704884056020629256589749661631154872376939736578533983331743100647962728250260952961932244390205407102291393209482991886064064903687014988342232973162474741843536169961266594339096613763614515599498405633578739188591917722387973467305089955278231240976874428238865753650294057999348172933864487590953625937465362768111233405200773258168720961242580766126170160101016920127234146687570364775264828509662844029882934373361831897763759217084414174049304390739931034302085189805446666122056183811313679323148963680741973846506772105856198696063641242259899750789888377769294351895479066117276290389906604355992922402678840196005421112745881867795257121500564976499804857631101887940524860384004792229680644889837260719702141990265188676109675527397846317116339185043383250110385916965609096655815605931874212614937525942817219327169638863980022267441735076103524680380856798561389494815490826985539994152155433177595407524520852930252916615317293235373921524993143139460443670337894771889944864569254757832246289224029441457049335258401520903496719871088961298326531376901670064720373844853638708425873059649491752472872919399766820524551791917012753236384949824480895721675623850037034583511922223727153902921393687720474585414274834141863942706223925811284458066626596240223694995895495426137716230311028684067196564566032305251939631973712875970451843464565705119066994573301733904178902748627325171953516848945542576124281978543707662502695873606714872133491948499491872013171690317854035599858927024751612144422795216785429680471437775280842409193330035903922037610001389221287496826852991141978448998323792162351797241989449364757044028241850550145456880669566300218732451126863090964485368193777043448197537978920953387097093105560187658932594291760674227822824640267089527055241435012330426928058473761668535535249788450067935895492306197338328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177207658522262440497343675473237835356666470581103274333225983918411666107641262127542710525584543176184385893192230125448321997946996523692321570009344281496929722862502154760345087684203290391117066696451359330623083986977017153801502769639558771101472365656612286592055515098785785264062824107406908520338942242824457744867014846719107664045127707716621920429610114561379774816270636605004193680570045305319792819646432638687453267006400357631481668018117967192137510800560944181139137130389915235116232161057619876569934434570030232510502565372566041761627236860430774625685218831875261596106952606264761492498060160553918283767228956630125101780221284516669523476771458937963083014458880094590967106232965926309966175870926533469200227828532871735662575290227006884640598121172206515203053900388043565619909114230037493767325624426010739349247038166931001315291337964514537403766164769756998299491534653863373361313171200425451446441112322165350997396815570369580451758374762801093703412865392554220377966780355018413688976619893731742532785187061482772151010288036718239406279321047766795009009606176721392529222159570089362125645215911547855103282846731139299921642000803641628343344194262505459367739597376459466997984086258905325030997639148251200486067342940999332771268050478864511584950344906908647779994375352170018780627768060650402595172608101406429066102836977125666420931458798304739435971867758053005827780919967905127385599454618226812730146908951982463955184083835707648029558643305562082633042722832105113556367768282420481042550777275362846293485590334729044414884313279743948532630782518067216180840125908931344848159445972557027387525500081900498331326764945135826438448335403995734990079765589809598041334853025611454933759146576039393728612244395196545599651512054507039856196078936163221665984631745776424674820988577784643182291427879938007614207929269083829598418715994497013637528711414742000949207623164683917597218646706088886219071889547715497788506415932431422262401117260731094145128281659239972783866139358846793842137875391693658114976217877513900713817690470478503258178922516140300986332845918183027964580036532229935833898829644270577611929624945502566947748092431990760123995049027831212348803393353351981026570088130931379524104595471145826616280798543785737584946421685346754214205634366885452705986544884019601301953738800412800309865185463187511431458263790765949330981456637477406522551200444931390845097467454509697907828843930213033074902680199092996626565943653015898549212304023824651029732341785518948200549244211574838128416167861370558714795418731400209075371893726481250415668595512979498316756477504678944005053457400747456494619368450508414240003878412089272594334607407113578096964281168409598681401302148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12243460374128221001065305872261237486416201887811191651619710987565649528392463701339504176272286738804679853270249884708808173517488949606979317362561382729374786488751870696823529396356949769302423720112543262321607145722031186805575368808002677521973247586233710005852251259342843111927160222684869792461637440459964305631499480638011616781485206879663233046900530237548086358821582525396605159896459972943523940401675380205528767333293382420349622743408515662308509905815251057820971461821003913917743673262938243725273716112661350396992615477596416384473960511472494902070682277613056552929668717024483879174931352624965795716627370473894457788791260589639364590874024893840703856590360916702869895472619777640949446059295465344102074586239516479732425091099926943376601415455665629732191572218261761383962594157224963897811489955593582596854186398421928920076370286227061056447408170334834987792100553034300572514285747708285176380398007496693116823454863868562096587062748780635375469537638694700484653897238544293022095377878236345599828611962876940850197100642303783327069504611037778565071610580008074962450410430075298454500650670271555900836512747239998928547328873770988098468651748941938637039129541604447572399307628340758978796044451367387084563503455495092291509203954084617945268785445756653898381319508855598253019830883017700935303843862715056865849346242372848705841933457909218770508312248082814548453292223566585482534607913023590928414917924125729126792012146580945376531058322711457919371675863374479365704365281503382555922278364136179211328693235251989202773231654338986603700050256191819404429865319920330847460935798540759454481354792302418145417221615160633738568968803539282635719385270721344194173192431010905929660957320987699912579155811152142598326559053694491541909024850338287345271896297654247238526084951643411206580551833635174121816123810165655514218383182523538765111770820334685165360110300618183039959175636945779500204555386005231733700034514831279021772889318233481183075286066534584208433926273630235004837645480273183556471989123011486106739008209753850921934119612180007342265405912680674835107993144792981099484600414468296202299412451840529125226666831561487209868332928550708845379016239965143043882585068202107070814116489502903151631456771780889555207116662782015776301958857381599748057666341803877015344758604296940616014064952825778941955625215263419831494469400583226612036412737279515814228321164212398059071392521600474783430525844981855807810889353023244710236475886251636054480220990054186994340584032757200700105197862581677545710412718021428990823572274001928656781758466311997216941687059498485408486265758005675675280165540718838183764018251319095625994148017016107690999075686361894414061410253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109625310205997523774309236657618557594460172515115288441195288747845747477103038067164861421268570206114838725353455771863422478075510600106700822996952269323050710386527243804437059674272474313475412238439802913113717458907844072981186850537710614108421008667197082824051274159697577959108367010247703540028726250568517558403185697230102368283563472227401632789451920229867535009464289868080012127661527148380802553308071061359483546726008804233949657700291555447907323795084946511514912070591905865160096289404408655910127639226743453763360681285370461246719217369606954914183543063182195782983806298042962943109133094797421805946170658679203154052026147922699478867118265570834016546625545704960971276424653782658249915913635243075570735119699277550424045495777571267187426627205293359866909854192006100708009965633325449732545081542791188747719069563641752960827649333413108319791423723268317623564170731215274877541121369863372756618832971089707661751601045169274521891164076967475316631347480390120204765454065786941157983629838111129178399767344280060903801162604695738107425561715664717481966989634844938841809517664086585576945300009348921523824147614354355125894199880795948373221593362271230025297645701239900067791622294560570656259713351279457302395334807551286087174665266254069094967530401138516057128069924237373285343989656352482666441860786041456886198414173469184493836447399776935313976489292568562050279575817179445598752293198686786061889695834296931616352134605623144591752601213789914551597312098053997091844401171666289494157215002119923947789472612668232384711613078235876545933704735150954051338201438302128374772212603324083470564326543173201383012015353961106673823902913065973466999969503707720217206446160344437865660113243618240580721550536876776744089281143037779062033359518964930907719728516477258187322813136236619473652199090085377341220569366754804453992811474723743262845222549984422446111631118090300571064014969716025178637808718366685820014942144870853628337037389604601679447092702419988003197607398146309904938607271375271431697948754892376326582628503382284554710078073720710925865878784007248512400429919214071915483775945026835109629200568613759492917953361665180485376229778640675862833392450972481234415264772492177575995053086087966069876493860673838656266399275340645969388792480576813200951110203121231932352952712196270051885472936962093188310659193146997979239879520351427523843973945677595980951217677510839370090206917933552306664671213210396841414551017122750045323104170110814504802239281671762499098261499864487234438392972860236756699209302664566878625671335963586613078536129577288871670469196419376368866910287777806768765165649570835571859925831568491530136962457346134953211814559197833286237270932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847835359378013264967251241283589984661112678932606687673530049069317567600453664226671642261887370730848771038850099962747731234784920772217979432830656594809164912253608207959351471145185454844530341616378037311351408704771622545271314109725013723712121058544847546984936382109060428293197311024814848294863724636547971332617269069543338506933644934141128150071320768339225021504573477484496957828579791407921057664799328795070545475396931743092481064582779955984719210331443231137221500522059021078631393944008198707991203291132454653861863486185837378512830280009134999101172811560177874752535164826321454660631837766138622850360015684944033292284235591395132354682511014937481807328804108008858117068656699513470039741838809438828914201827971795185162253932273269972727038344679914229780956299615064844115216627549539800564542932454370296582414988278491355111918841379385818002274143792101901178523202472323502726132314490104673555069841874792637633325929603833547265105392368466529932279118115937359225274766987447244012201428059645442654927763759544967660200749290764871123475872654756630874081712008575638644580234168863479454931205675204827561998815022779922119227873778640596714758443860064349884628307888725926875254735322251601735464243847028421556858560882722187483620127154963178473130999991639562920374856619137453156853912937455623551362338134934548495468727217357433350393511707657913173800118275472687918022914173255574602382736399169045214808419213534061596482567448446210787217094115708829439480485865030912794846131759817964928287904179504190996310619758218866885470100089796437048058460281440271513024766718377118916278937482088179100959362385431051411478527902287099120006438181748644806682170070441548961346082439789907019559347754747953953605372097713725771811799208860241560122042207538923540514574130765994852699305612944725997922022533943028451919310526700280000018523212311925616781363809192057933852524549397286383609476837163629134290755868446888946729644592434411272945834436045003273907483230890878286753739971002653475387916409341475497953567984221696378655508260102780008858053135072474261140680754024634572507989071151329334060234468780623033325252192892103320279232343991683447750116942707691659908129813886556901393788699089111154834209637281466561578857136839081061438042313394998158746303904013393012237856871005321219740758424259682195533172206725960992146245590637240231095196905319997966826409527094010177567998240300343271043419715459085195495617995575203123988847572850666644527224518838281915566304293098915491471279843325279885448575082540145372411127099114988339309762762175807564549722214634144511958209135158092208963457612600903498806379620407985433134423951112826329240513524731897705117953559415897517484779277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88946608371513477315847151956899198662963232241444157078493186388959563679114876398964839066333585694209970166997557954189205756408042443852810993445062317857437807271525976361208881168784293944023209577395479304104687242435821506076968573520272540161403930594030760200020791939719890998173322499910253206510092142811539449367535406805137148361782505324026336897502658665457429164443104813000686833296899662560700478208554958625966165999088162880880301422107248725195192885739083367430201789773209060056884546407253347772664830414990615172280275038448197590088366318950867447830329858600526449077668196561699687773579745295151504720678529543250773209431471544144705995031242527802872234995073000890728550932974559481559505486838883826398330108525092961698925383775264096014120718724031508655356404780922953371340076451239999152718427758838330411072613701768462434152157412823107947729027448990673562405430953476132968889341229072794083772516374600888985844936821710000337297609498581121538063978321214110048733260396109917750309715928387745393321226729711367493376576883319146033612024818141024347067858370765475776762147128668131015189906974763465786801502103451467927834064324176507567936614169894260207091067951413226066793723662745727197776757485066439936831354836686715402831865109558358896712800073637671811662973262712456102252516231959800365846560663111374363457024789082371978635960031704508170304676864994932185214803999231209938154773744576461565047781394126928882258291683838765775174720975996010142473158161847747131037089485097918119005453055559372124928484914534006733665677087211775687973137604028232482496004499859807262491598511856817118807309495755897704377417012890288137299229708968747178703602498272345466074435212861303550117655874274768352020703963502995070617695469583065928252634069805387730974753733299908435160772108902425873614889467970267442762376455665995083187355721636690291604422321407314264161760691669512056581813428381569670751658796061921261720562224081200030313293967488406458615848925326321840827816741475773362008473645254268459068927725401770980504511769632371883178518192743985089630859773424127345102602343698775629749259512400129848661129941544603138030592209378110866851274709875650677332448480644939769743455201924781444794073517090079002350869990632898127795035776261507933752381441431118429128255939516700948047358840946429087679821269580135077711351780996607647725033231627831238431599738298834387020026880360610766864593841172734048302155385692777521933127303455267515739679741719944298355493673978174329827313972595170933886720441607988272675435093746318009439328124165417499768601838136502607304279969208312654818160703403686257090922078130870130400535425284564143316481903424420059854110902298694603977549074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1690391317942332582428380616920604154108653071991516355847268691189205137997266755168430838338401252313666704550686648764893952492826423161220523186441374317528577494778012588974731443441884332301126126093482582215021484619143090823970006264157453069025502451101659149899673533140291654212062268818078829886624663499779976965594436657261309092245217104518484110201850270254712485042996387456282459767349322854042340783111492021514148008145865867458909288970166983424896792311927122322429187051277771445407766539790709782776823093362763796669268971637779391023644714198136008128841651596114192484435624712931301479031342203034568845379922979109427739578750332702784067626104157079011449673411783223634458483157181497909747981167889841924791347533545305832866962324362326565329116446875567177300321298844872568694654347714847612279784070666836102466508356596532210155747209998706635933509348955264846702866831213852752210664404384000962109709048331975390633837018086515786213077961289784266185103410850751878763874758060523149162922413017850056584034022041117782989217676186427938949060346570363758202921508795541805966465181858865533032434796796189333240986097038233315005137538696093362400867749588436569013788500476536414963628290014404104645195090598938128570455661923983547170360141363660948599843425749552370173982046394107917704064734820560772021701052267363311062619560929353934056256460067225265223939768883802735197668430632880161817910495148743601634975135760196445999990630417265240697679111014328853314469818264113072284927217211086098288763205373785889631357623331956375173638619519737902676056164239554405303706016518396735282334658652446585563650542847203078003170398392729434367955806617071970402606457259594543913205812015070668812982908121141714733819434867215113566021807350784027904254092121433061642667959046201386708979408321920476216632581016319425922328882664381298833636134062324744460494473148346062762906595254576508972630076361964328377115610431093050947059599522015813784704777442389537812687450588354677595259313460158164871731320155857097778127093938123365418250157862640400139982747754224626721749567702941678719055506889280575248810532002218873144445042322229764318811331659342536268771972325059819433794470718565548068593519437198231865892316055058323984365307473560330009131412421226730870183471193859733042551472658992192725970210407115624678999889431675645217302712257194574108028051878120284777574244376418787485610715452285672537631529976010004730612582279421894689232667109787362701179043889040861378095595094715887868609427704120450350580044775844942222408717609572460990054735625693417120821583145961626538930547457919130350524532673226543948170361597119203666144524325532811028771180184302284650105734173640620631891887299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455348413192595777339491652862728806224600634626807837480148462323099431116229082989993404384031215224982246843302276803528524637394245790867027087736009352581798650019686352093788652111545482806051369384480715541540205449602857780028577940283555028481469934776997353772302979768909002067634024280244180863386130050049078423051060818768879204702765577409388319749112590513352663655833558192816309278906730756225757478566258796838171862807060964252172954216091985151345293532513347229644891970285406256882876986274407840002372692946626671022880768137966222682501231718941216895978769717749387110096750012581654125513225962568799180332201689391590167977415444289454893186623108638968166634662830520104920573803163849590373029059407322618052189365580202738978107389472499844398662631364429788673258181609602112818835675858375299446848965712127940813905932923577403131639049322234111340851093189716171708876787055216483519064123635215665186259525757538712059354813118767989659183654035968411663210629031557914749333905133110895338493275110502722661990649935945504490565461799430138964136006734655947406001072615360936500786439702306509748185175099590377005163183158026170199372837584414672924978248041005049967432546331316098791088722402773947259185651557985357507165588378094660166408814226825987050077345225222661173637588533545983580169398875152813612404525827700207155663184356952700449558027534383685306344486796791436555574741099685302016377051596031665043015387010786391738444650799932060711999610153446138900501996834330246153583249837673479473122257441019881668466207149361981643381866226470400961064029807008022669475445987703013450316131752800915523830954869900629768171659254925022394122914173719954475401612641540742859154668217120052170868498516889120769217584374012280611705543033020992349918740958250130138108099085112473592043860983403876936925734367377907519256836067303304282028341363989113505317993457757438423447317666248866708901120791357070677000482140440316240205998044579093740690647528562997343630997854133085721439191959458724800427716083291784744397638109114334848327415486442756868403778165071742477718298546486803085739322654385213736439746907102441418382208139461328531986847264413188441089876620558968715669056875482396050966522877379824843491229318099463814941153759206824870816116686148879898562581326369199560134840242607811505581798363800566695636200758374024862845828614221431763869815204187083321364554824025932658008693969690269782066242777817377167614031959796993407045366173876454917407482533580421263584510402133050512510399900416558506159744189904021792092928193812714650380423443236896856701385336848479689440339026941485039545555622185525851136588771639680384307721219930390498768118152489731434241138502223244178761929547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504305139228865144261588905936430508203893442924899309902472965754620886240156774527427019047191030666289640190462893574757525273577071135007783122663938272045204171183535141560411665871639975586859631822229852735571431474228557331631762957311397715572303743372556627131250575106666489614263849488456022238347986748216759026354106854639497503922674813940199912260293690015714419469695362309360320374112511225803110077650962415214844780805030609648788382647369711338741082201927542733995877075531204461122440270816210896285641346619349071310321879948709583379082650403101804359787035625117523089722116168120852171829783506757545614580405146663978076257067115269858857303416263299885434520956066472279429375252948052092406631611752027271034383892789688232442967724958353841711478027816962100695321639607153885072313715063959592014051222405824926862422362414032642142025752424986629000557348141138864541928329543751720483282457579992879473041052485765070470372039341091799108353113924378362235605970867780754359827193329506692755842877686157351777895219616570274179810251085069186697695416391533496858231310474888089203828464676920769579784399521879669988581979352539891495103575387696284153482395605656425989987420655387253243341275752755187305748353820815011794417770996523140371525037743644361799198433184039185074604051309976881942981907025811054390999493908660572133125748529108176308803914104289883022906118935899711679241966438373030153841427918855148987435751226984010759428533663042263457787949368224772272507549937395192737883019209121117673323475016157544877501515069714524309498270225722599780318782223960533169093306605029444679413499132247843238726658662423604425425881193904623469593119412306297297256679482612893937877851568131598902414213523350393095492137269854624875486395136142365576194996434979048690631778417698047480406300541753088689891145389813440928693880971704487439959196848454262433094021893411418266690476831291024585046691791083854491092686491559745363730599748822900078468439579878750218348329189215367951757272034089440170532661102641742333739321702820330173720107507495214181359939723202330738169097283700583586102834111425604707070887732412607679470250589588499433061166947042532487267118406791166550606236967299469641414067640789611195402876613291199412492586611591107372202152384207622423491125755107721366944877339712752369277412338276064822558600393499751472318914185755188020429654441632357718122822910276539061520209062524879199184063798039002214430921858870820941430916391873473840990265227211460197956320799428303106868716028572763043522221436528362061178488492183782219522225623785088487043280112641213229933672541319280683772757942406936743479239733938456269451447926986025669553588848357709036928032240208569047440308011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795643394785819372778596100205048963188915796554787079474784709701624428014503246830047255566298124388129024953575981730473581935834526697898847632694344844048874184587319596102022285888419589476149734629129251304647890620005789840953997037407533747445771459623262254201351034302393506032385167181653268979282462760296358042949627490399349904202217292900702906231493561346213817793692479224966185595996453833655756856339590064552048774802875992073197137565319375537437686027590910895833302386786491592433200038155155397579923502198010638690261702337703697870516526525868661311335747636327869264006721912048895319189998093132091680170251124906352511487093308750798299553357460039992760267550646002109072642565397484156521167957286725954397667122849361213210165306227699801845761404969509240841380507264679271633341133479732460201478674881108999055304686363365410370291666714593936117652085020170202102455737074626697398134177313618940862991455263383409918149302193250744919519799743430050205376146729404260750081768685966998723120397975822421501354790636496171643023040535066025263036628191291016717055770138676419298833501221471956197714981356343112682884296079349984130053435127588911463830718714985130174677368693337876177235855400602513177560040722447357776152031902942746259273490648903450588559912898936647297546322945663865647665527990418955225753025550169959017767665514894494810901887361064665649543743377709622142642495874963623927992820499471343112098978320951145602943712145589386846870060701203101117176419434077223267971283250023354920530231991835709367698813190879737933878473676335069846539376825707234284470050164543224261871000003766791292940114106992704989609638323234016879012801959673290576814958035852638897285184191101616344380748882424013040158677210261574581051442950295007569564735445317266702018177195345082182499831388248558410874758209675890158525373089480442872047243558110082791566354687515942483692487919303876573360305667863359591244556787452951556364477610426361991616405041232302264163465284311053353235029233300388443842325613052174372499184989317948944688405976013429551017193650976698655338994347913104064413000315808792044643238749149216437022575214948114933064120532009284418827732350310894521572553852890329847256725194185477527008593037666141461012081901776138152119697541173478182528388284840773980794279947675493949675898466970650951121392459637293329500152906868809862521564168504396926276058309879436077792296257201907367938960249974259958691585472918453566669227774694830945214079248274121992748639723453242440917008189058412549519231109607644383400053059097685387152204597506184461681396854830400102775504163176138636765463445033224968370111592317148148163947244741120084685223534825346525796802103477050872825334842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481987755430824550769203806284128255380947659160270180466851150214023503782192359017990429706712989192671305664252879335230234562704957923103041830806690574678874545388232975941774247496005228603114211278719376785765335275774108427787437799544534197135891512082610367315800286876794764774403859044710305736688149757459344964373602485841277985516007666292107702753755881395666421649626657663893172654011329619977608761776120215221317762713674871552294983678312245025079566948536046896179674838731337131267741927635471515515872472180255174071685971348487532890984778940708077331256195291062278282164483762368062573533482517313584181305129238948869666413336094790239795927805095697467901088873320919630614612882627862795528993217744064155263413113611601751853788909075857240495429991231094696922758766194593179034707848464793987064170830443015275152085256508448766058523327952427599439630254481545864602783974549558598507981302971113961253372694894113555419966029092012112409488855857429337224591582003907379286412904094420463861795958461888141609821830480489688949978026620086374631734787619701107944005581673757639592997013053283047960366075036491233952291046107021573334492000411674000072937684620193067093960209133497543946989481704393569465495495341352852724010088042425340621902570753663884591041875719154914182971203981444614140203633075756244565784814042406223378677802460100886925671986427596288845555467194256769467795337256089603063422031902271975957559613795078970434825214080610586054660890271189968469178202353429313457355207231987115727431088150433291754962596580400702202740886775728904822261308708626726833355897196308932023343665444530710907932649034946217459354650126912582291279462239094218612575800727342608692260084949923392296715957184664627917891211395288078242554161503930264687979781368377930691399869568481840248754781336290485487197071562104008455446961614144424411729732784324142030458224676059539813636386786768809009310017013808163101863777824792942531970905324175698378161084727340823664327630975129830216656016834920637672734779909280165190498521459858556304335660586642145185008378187531574650769243574847481885576434588125416291204545065133229449033641313902033518488697010852803807694137643841873597855297106288987513928380790031074262401321380868360245863207499807238929201617196877678412928026081488346735289404290177561386128409667835671190982379548931297103947192430339652946101667222704667469962811986423307871366013957040776548908930757051520506320809117749213617270851141614604014542380082918110969231408616605488378852690074894033460847943086899310980272193611639092667474353660185835602754330191152267678425216277745948468202373492780530383491660776015865533866618775019008202505642925185628407523255438228824307610497166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616024725750812962585776093327168661171827312997548666363209438406076491412888099732205712661341026379632299242854068316759494505376859654398101044113618067228712547170526894681507290629807521510856969501261630300964574378847630771345685594648901323195934722347870413055844312077637687408031243317043146057565183671635252431179264126784482039488486427637118627411910377805857105294789685230303168086158592924560850561438144063491693121182381247078948566096405693808055164361246309254006510248580694544613724750415044088596732631636887784844359500567949788977628609867115221989401682031740738691487582773701539026151130745908214763770664811741127301004271489507485336375806912105951982677699887193644089370640147659990258133131495081711585833813409260122353210336955691940318672933330096776891875140350640798341207755242859585775343682378118958211308565886077402550268079647169212877585672524104623694562520672539557188580775663322575234397338133632504491232798323971844424612190300720697672086030160865841859521653246877372219882386265726533102426226523105815574466178643195153412466222333055976330853210496777604519104253384269395735827561666878384805082180006543494532768118095334640563793488734899867711456695103255767550864277013239649298451050862951104746978672322386407188901681812689837272355077384052192334135164676754768661924591996001067050473878049089705939622205821972800608811584068154791127755244924631818316275710585768333323088215081276377110202863948721532750689907130303044033976598848225112498593321308994326967450800916722984200203895929378954155473627052293766215157933882093088841905873890923388197217870372103563929471843121869237124280062816436775396841291745425268104894219915994089349150975522216625177489407989382679838306958153205517537722651915716974219305961932670997289606939168034767579017004334377141377703078888182252700395881013226075379201927612716406631994393220069551006676861796702855204542299508288266381664900170075030512489473906887505807526379683336525612624173308918228851978064299640231481440225316653562191479312197245496936207114100635681287938604596383593814479410302090519306106500028701452366471770498345343271518270236428596669194130404829463711977364165274793284150065846902388492179706482563815163103168875927095180082093470171233052252460655138688045230640057140846791623956737761782257295668420967002380686675861191606387493181353384417904702239371064800759838015408919986401980615887745709127737563301692898183667868816619700575216151425530153370693964187479678794471491405899217301488812709670914111799036600542336168347148385689537667527445972465294382746276527781368300250918169265987738130189928993950066985699881275125747283985922755971990759250949716941975652327246629255832339693850631014894658661212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599491353638541543071400802824656896401438877559109465084143086106231476044839685395952940936931613104921789790808089076880265974702599189671195626927304188477335914819799251858380373192481933555868241531606717901383750608076275503485093760634385054109868452168259139023094162558867467160468497885334817803528010747689539178405036833388316106194692254835214995335693566406522740268388435794457829601192480269587316898718300409099486827900868911439513938775745768836984281602463133451329997452946098893301445393988682378913404935177976595585893289016229365116388023184942609328420774207405257942691426246384442499222511441330871727258265634330461629907770124704690792215406506895834223601933621633885206349306352745576635863203662043491007645728732986498943597699252725329678384760720484574807862569741330932706525094944896452913258598129239786175232994931840021804591486722466091772314094327479787032940484207513180591961397651967155971364856826824662253993093942264228344154816678864630311179080554790309919911229531603117194921157059347678136294336410263365672368670590631148334084429930608838580399375897608244731767310343810476669719467924770051370490480351946054820525898698525003258367471776135647762182931984823325116534299433528738894426126728224706177027968428890034469999727559529538522307856590609268959761731205072495065105884479657413246605268199451405217337720038742545931490433876317783930561974177316433960814904604849861156449267970064749484688265598937665325961363490644478971402117615830831582373760118698960143662301999366343710980347284208528403594618904281373211784990245336038863497085410569214802454110528145685281647595844292275733507845912082376697330859189462747914111127917477461636129682289776704697918403659987652862774189848943361695539380427160050358106637334165842338647391782313804521919901272015152663388536193800425817673100788011625814955048209483243725393535554762223177579941596481927474393446963230462813114148651017512435604480505554227320928408069551148109028827676143248049174965948043975746743117771240068367219375639243593657627882300829035459931377575451163871030131780031456558959486567346527949903211536525316717698844305228439791208163634780869771881984183915467909472723812717317584271756435276471496647939387139025467586293493376848903183404749259356248299301446449281968514544418314207400743288164647546506991246544418481350362234299766668738377513724608441023473438933851494073325946567181518449955439392563610442773935155983423657994628709987958873803608118491111724889053326146958892672250341420882941764248164095735428916332261487236968056228625414986717624712392606351668021984171391280905129873382206726412784001351725886756757016659188464930388560554607081734949260357981223018113984577485006235149149414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581958736631080979093926943914720907691468092551833156806076987591688358305332013643545566176391194646246594750564657315392172307553815748805012413623313971353116726914873310989415269587236452528617812336669433161845703313341808649456078879932226884288770128547985505487789588212002583086247445144004313989159512544849242411235731474441117331936816058820530485274634649997787567265580473247962230013937292512159165556801665699410247230033418795015615134571191704767832003225933845612297479151269006710500325452724591072294257133979566373941015879213400797041712581821871542719115405228283239357832204283168040052390435145043319166389283919423520459265003181858768516107307322244333181548133767623851578249426217048529884019734034641369171442496579867161569443922656083348201017834924367561303188706920637516447290214197656327604827289526160143516804904111038240715894475363209065463576820019096175964503711102840987118695889373808486971828044159173497443430863188702171567169438254132765069618777613818571663226759254491215265014899578810312489191598820135613633312660319924210090697975901795498123907564127351543632320537791320175154482482113469483009718729311639272930116411237109301668906691785576539116643781677159081963814661488920653956987627602598985795820201559837355507943291105548957020613219201239375582004508740205172304280286857231594451322075836401104346246926184434089782934615881638480246730205169714925123380847189932258869975979938600840866625788656783724321395847656624870157814412786995431933724761210172468666307047248235948800125169638141396786017605520912738932662480414413860905044665109303306335292554299655004207636221702921385667837267226536866663477994426761599525882380782797730186419761729744033988856747486391400341292510950144742187040467533319458440130675214623598665051863892146380266128388669655478655630802789510243593542340142729396859915445671488670555368078966978121141088545576869989582779897535288841183689431722670067412669576711363985817425723068213115443154649643247193506977020566647265439134609954313714379157875023993724785362981477776015149736080117304631958526840549060734049098205503638217123226639810468384535405104619500765144558504720909654432848692248813558266138980109135546672021876319742539087366470163021035588194261899010158802376645755528046611698339180650664216304808374615173736995974079858480047541358227915128257112148147471485560657172373049640957324216102983276240417909885123256685327767721705176610039575511172216292411727197678063689580377804768909324955350122578315041725816537664119824197986819910392070801927364182669628597334727743325479250088299528453555416186770717219520750336463519543162404910999573539338038368160581629331164911702309480581270666124608297204714128099112585318912577632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776365403240437709322304203980027182225325620959074226685904521059004167791320953676125058851639006036140837150612551533221565187471492669882008666503101264015689291275917210522614706375233498186273106658548497532010751451516425096150703879840139903311564058608073437543834873002348188664008215606364665108060135871770507153381821296723906483800526243424862668743665742869135630180681099509957054968835780004771984801237887977310129514307283665202234138358554419110629126521174655142694480078634060920948849700788911566223196026104406631162765474433786836707434941019818356822648255020991398409910676564181868064038505429742252730470290158736002374475990727595363235965901281100961384153637923110658872839929702518006969061362693192220609098136712828790691267818623807378713083764875905397381643051818861585861724718971710618422431815331867026072648783802496855111122602124939087220327888634099665752247598322634577401184041188651766514642216528818064740909293548565957828616652556411626262550875022368019002161559061724765684790677007844525619161722901762555255467868953642396550908868725912293822741780020734268713616980094598196846313498673909329763863755688884928568731002469769736153987617770346799263467247721265249202714817660051325445030783674257955907212942022058972456789178583010558195010379553060724710664495543001432246159851296960237939964237236433332415514218953060366009288464191624344200411771190769449372692133784102166040610926576012711695778447190098826681114656197180479736227464341860997454001696017413024402898335684584754390229097840028495946299672566851984508718204164335534702909265387355968030995917493897492053626849982863515787635072504881090539885329785485783881517901732352931836892389668553512936271966783909680084082843254305053006869472981321545355190433116921904139981838842022815305071511492968824782488909591582198741455951507837632876037971354806182266613012797336892916292214380208361721245204554334298891226024393835236493643677380224215859365318652004153652388071173737085213216462473415482221997226181204423480058695036359690257885824013374346151935684776836662037259506350715117734493314700865082130044815066669320355817122513855086985524844065674730507902394101324062664668083095972076126913780715206430846911016826927601527812107368668041563024166168967372916731196798552847579785383943578772649883279971465583435886041039777620173935780551752851521896664235484563910692476169267014906790391882286929091242874279506024162279268572546511268564907785709627970446628498561305162087946427338718489948291688702476575833731299377096012920281557180270993499505732668572778636527264941520054301145273375277020036108354113263266037362097415845841801143232781648586763181600245459036716543866660056703209978940633188414468046723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623620257802468714981714899086225705048432424899336523466180052169660591564349555025321507772261217579053757312376387496794833122543452943419135874097950045927430656242597623031461912241523291220506410969164092187581568954550601610754754524193267557204038959614643984061184650128051649515893132389280796053335200289005750587760425605651055489829999179008943840716478018250111329986467817548642225829287819945630442362903989022274988650151016472275468255418958017304355052456908062816697904288149396348781779954664520087200640090608309520963693203847442683885474961919777580494798885800130720114176374045808648063404336413530850470997828839334804935989472580018621492531099938985671490259147868163199543074785121523889008419901092276911485781826551880746978254066317710709325526744334202733694428298588389760915306250343134211119095082480699251739433036802922333770533785984458186034469829340131080775591948917981802973922209056732988352472379271208862031920403606728728967481415078346989674934843896619551729361303499268790100389931337850579279531054097830635742124036044199097297899709668413277859348864989072345704239205242964768690835652006542698663081673713805020844257228252197292742505785590102119972551468332459157640038145427286337496405012195136833094337860128310701252482629391089406860672102087729101306348777570496224934009876111064603574251938653932614507606650563849565601708277228759923484359864760220088896718706379301649403048891169241538514216885459266040904744089430851105152880233021886925051828488639952871046658101100911532553023430847564401462880628005833043228279554809083052688013782519121521041335430558516569509066936538330832623036485757785832441354620651309593287464666291878325647036469549907522241021053304220498675495604481565352896080236670071394411916929932568026245715212515833116767917101602396747375672937288872780843861273135301923152346614070303029473518350892125409335174612824014533610809030624982960714954594526767435496484184376210957547511383752521153247537081958627273283337899403407754627284619081284959294712540537895639631479808540609789734276030202969303243742513586371236401826814721811064373989749384319547813772572430798262165544300788827867769958658383065908387469303993678612615530067468377193161500278648880302417244640783672131669570461316259952188003886816456561198092237901008680924332946485592129321015055825032434576071712326573101928296681467230594490053342460799496813711122103723011924958558533260163661590458127892137871030393874330950645108266123179986890345757338591800513562433534552311817449686302074919266057669851926815173904776854720926842886258312256584237616300567242480906425752911869355704746056850715852060426397852539323669204981341514365358968143848269772861265259766389485580107117825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537173724613439530898384162099306141746356366487613913634387625263658765574543138325210946418257444124089081138991579902537700642115121549559773032789937342991845023327863294026733549874558427143215846704917571382489179657200588611783977677715819500656759211209313427376540928733292372044701890458436384722815640091019046727978308057986705152690937781806217980212776793250060650974330896005852905504686958163993619768831942242831441553043922943139326152709797236362267782338050236114216365325837424936522865262612112731237367630699866783790303961597722737448436693856132657020758442587994907086238047802080612362711643435515758837541935142909775579803324450355414475626161264861622609008770927342322277621104866875432764818852280744845963193107877834532713623966667334732497649543710144419766726840226402264710269337772578455653170057636532636490943330144576420234129403488933036772411099188611469647081452186213183507335514241583157648039039204577324998948633000489862578753109856821086198469386883846746827672868044186564574356563936468913261976986698713469819809332103697748471167499750034947964926853281651523584705705136387754789841614129735669067401665562526968840213796034903210984398287451221111335149158759194372357503980476848394502808846495325116716369794513364636613711472515596979087047930951203080375281968575726576800575868086837527483617661085065730783562112399567816116582119168076918655533890189114094816839381623383778141119025032872936157834401447399929482932681099163463368861343381961673974961778159172322482168536507587603103499100529442000154602436307556119738138602491096318122742330791282768446949615252498638765254785476208118802596479757999761471781924510206915492746275663593922186159778009843228324234984280031339933201982080553197115935027195279136190433572810980506019996872130768751800444138655809725951705565593618689566163130088815731402291509692123130371951174471852417383651916702341555526061228753361963425819258205039664358284393670042187183076541359242410809265378250276014270489301065138729997765551888997882296113730408084847452272298770244736631907203906390196312034392866941029115102365266231426986371101438864033489371881097581627182494375771500155756569798299981289730534947483558551071936234412060035204016589206494952239123455219182081952638370299312615044722890927103526095646521289840956613732657487694820108685701267252744634392105960747541271402329527207416012945897748837900473994648964773927683927419954340981815604370005021145089660420967730087973615087468191721378366888867273679763023652154469175911498499187617765362516554428376464730186134522869617791163294711934450204575020467395344209470109223290181182404367999306294312921521375633861762883126938340118863593234925412181424059009060085003849278863696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783981435295460160811971198916353260329080453570546552271645636642647315297426222614257866966958842775749584013831996081972132425847281749748271953459245265727805782264885123937779998941606779274149261652992817296744406774037394483638502731300811698908407277042812650880451106642355464169519081072709226577263976925627916032965657928327438430369698401993985888755440694706192742102216277446738778833336910798984993192796464800231357769693196307278983388667706694600622406948235290304948577225899455367948589972006790954439012565763776171247276120801703482733814325419218267942785634068564101918198630509277569726741294402266319690023710730889023183931591301717191136798944920214805505644317779682002693525297744401622465832614373317802635803904252433915229094431454605641236238934065825335641301574718041877084208427630208574844587710364547831474385155115580455852950567449032420082987919711992533905407872503259580077207922275929251778440374297461326505749579544632836989298102057094858015899564430850180903532158610395879928101187686085335258313315824075742120650136886517544091969727054971772278319861605696305114503717279127106506507333771278222817995378684227584445014022365313076992754873626717423398283977875076206276757654104880816971867380723436832759305997167118316210893904510244579324730291041555929120632535643408505886873711871546781637060913552423439494412299840405376439657860100898231253126864127373171500157079681407497994946248592386192381390082400444377279157133994984521947311285858640229380330574217693213280731593291338453914810114390362311375489218762624045987942856691391544962163305945464842615395342376341436245241708693135199830486699118157747150084313995978145940298565553130027450729364937569000380000807464348336255850923190353206260224618817727668978098891295713026188620144235638785162387150276206034476611584143349807670067496459888486246867260344555687621337582856376965112232583291034899356848773689942119378195355578514593390930766151357014675244574930384107692439973815159345614788602719635566390692157304079079501511035248888016413429826976293218653445342182184252512037894562090097050663183962447259652932040620123169715330153584367480323882840324633469555319749701949897560286732132925778979349912212981062553559139561481323445457624848673799501388643578271776902792285206404460765282243906567433582710719144209659193863757596172803077258311117469049480827931416085349374359048506934246216468096427571110974282054113755991688884232185865019219116767862485515145768117430746018831125095791754961170392352589645078750202147014123929610737504359237963913727743494840218949019128820237396931121186505938780990008799960202494858780349621136678069479045473078811057136276007708059646781966678911925307936887740226595696793736301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118444548382430082840331063645504543898873402754780040496360231522009301303725614931963431395437796031899056163073985925204897167752034286227041110958989500020349149306868343644990701984127375225350349227271761164595302951701877742764241264236118122301642028879935025514297155482787471316366391030397352301531015588720428996657563010251423700243144770619456980571949547427365017786863685174003241173943690888073446769079944204774411205902479546780751677130854319709061011884798591504144749676055032955741506661063021782865924175799023277159163914725049707930530175694651286007402564527254619824086457254656329693387917747625665741135947304962683003016658534628017604566666272158197829039407601835280154486911950980933848575852857298302424581069250239220946278448041910071861545146280661014150362740453093350452237045713849527193167461023314764513259090572053612625095415132513705962595585497784907660700417598019413006487246316329863116912668517183296530220801864464484495749781060763021290797001746537351395163327273083606936511498989803043206243288732775762685821202387593250432059179368652002617035171236671286802064317724247536430600279429105640103249818039816706361772716459574644165520395566183936058594968287013217731955963790780403516042029543055062075064108644688892059239785952797671800692202524543630054358853227538011196269531089625159922764810154432604074935517531170702054736039451755756431286978260081432458764208579210120180965625191585908762927893995905139271567151158369774739069682392034964178555603653041334447525749328933157235054317007163389868615319855449268409704620004477634872463655484255613067005288406779563954905221886084107303479609392493443483261058379918055166052324579954201970719602099282491071668512078011282800177019687872448387286520548558413455513717955002220561196031454735426784827827665631475802044897097354997734822637941652782797425208393622913106995956434007438481965315145469493670347888436979675136712751568922716162080521016904590160474142863378617936699416652626482404446559327243475835362239269900585218795425760423435801501917158192081986566699159798309423711741303819528428058644328170979025455798439388419473691334344959269966330579800574573702498947417197694044793677935028066908328441469241192637108980929442180962752201835345475271765806439658916118565879390905492783269536851115656042146393151884107023602067065515485030949345614916855334440660043956526768102006291771975436087896421016991789433054471129612084237478763853170972992187980662751338672053664861854105741273614981217200445773922624741701013475864861555802387236120006422712764679807264106161454079526341577059113833806793534292451998196326165583852883425180970811024612288747437958638149353121596037785030413463387352250343636204162237041009973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734053293572033029355907464324076886709397246532470966226206948519742152187121519913392224914015632749112316929260525829355061943023875132349420898358248880472793484055242229966136868017918232448162687074183656096404866225687030704882768823357260839702833506873542766949185351507667766510124265261919307559718002914567022097040331340860606173082739037951075833458728410315978445249532524054368334241602380450070288960332376290657502497208424303183189466684115279766645253930118945463779426168937010653878893625451461241528861218215214751301213198305208656890506135409505037032881821096900441011434614078217437433339294830254386690113682369982563403734119709036842535593291848714438619260101092349442886946593162012433973310879441240689070914750011722110622886504125524469239130603742679913007405131411445852413600062227569944368719062383911561994522448774905210235127948599257522206441770256806955177793719763607798852462028005203807944145601721009072318182105168364168233344022424767359665219253982413169577689561022414639525255205718378259010353039432029823681400317737914428172469255688439901259548864100960838116983110652195718950299774692922677721900537265042180908112257238347555449603955105676134903030357274388479018619348019713324946869538544165377995467676250600911873894258650852091695958231114413788399008161573923133710430127004976067264945427160939863611971758778993165267123366294489843897994383757898677226822738303871140012093969206248980813815785721188993832423154939526224750966201668999585092848500378298181082525214268740110285871613810308672477458199075632068789280425854359603798136817003952001668007288634721264035472737478826089260441777281695220050729865530454169949552282884124037339750777918156316368698178343962666730548956122678187024476082838662852156813567333806853733780820031667345746475962109922844778670026104270043926577424195061196570416402900774476211313995391812537879460973331100501245448069675708264951756376710062919859796710598056541522186587227010422702963629960532236671772719356015590563756347634983303600814171816007783338281355383145997258105050778057368902607969454589088757982185911044302486513759131186604441107210462104253571210737381796974810827617667870200880021821326771169469328432099873167249421620205243525638111849303301908500231238840913271029271437947978175611418889922492143875557746205123788268577278219337723614420399106689575677095548177520033887712082041072545264444086902444783717360352735213800642492228801982690447242987152359762245182885144124777892110162442905330033908977026095555864974773991968330708992051954562112193130084599514028194386909875881268417535034282831005617121600050705293639096857359538610037150045916262057161325722270052368509351076473153461091256454072605600067353009158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936009346010913374446236304923357526627440341111744382642755160919678160521439369298892350849817297758794443849526297121671774794529257160676316421150776926994460057742718372839140909067409051838629698804828325943259998692611883379403324910901980376980190447716881842352722912513265485682359024769077663643444016831359807415722086575089797058024239128596150644214158779801134483659125750800749641585472682521971914949410164083908971532283915157656686774207937575740438591271244467035415420494540456348143109483295982921469859339336857779988033268347032140539109312727708832260303306762399215802970177722994641323319655858739350369097617718982165339318183911344247625063474837497699177691857194843535405927954664359112763205162488979985579373733032935318272760343100383613102158935851062999367420037114054204361252720686175580405914896217601970256032232991068021541884792876467900476399312962791543629807006988464719458901402351757108363147656914971404151266399200594543312577330218525681986990960016899450293563787053793376857787904997806806257472479717545452146251162259999601181014566454806990999335834019403037157970618767852821883245093483250105168881623765558310100884027014132559481235269860297191208736067123688621072039803832155766879745688760829401992974804844914231742463786897369687891870489612217219604784350671636303452022231316438690039908882575871263435375154313026681828159139432961862348954896627329057891115004565844672169805825703557547860004211082419264338938615019817077247654451097414946514348960893962549571044740106090811410459747597599467152485241603793520892627679359734903275700705746811963183187355040759806440852793536246462433935530080794988043641268588102208198896898695825528085782375012575470814507302860286314470899673239528688595012108503132362051020329842173282203454782756055850948587779612049885692112358576873630838863460972568450628689912721893180132900157018684727962056275715318620840503877237321727337540085128062269467215765790552182431683871021692477525548832980646023062915832749821440193011849068570306604185000814572265501858706498892915598378531851907322176046424545714296407750349889751822062918921211743275266964031480714198797015011030257169649614982533950896706583583917851637624505553911499797424004015742842932385807824518340664656662351420920711277154301802444163565549388079594315280020116767352109360543100718367512596764342831826921480505684518788561628118297314265761942872618035575946218025874224703198038539261209231037748970893752458557230089171680099888259456857812290954742552570013617701402294374812615860822684644178147366089431231133407891870923665215315425680028545391873742504989425699534226348173235728169370563937002687509562196890674408043974280727313004289595892126755119982870078202521512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103312367748211422801861328634379875177711648753601571565227955812467407240913377494073748928508558287098326246316135180054884040245505305863192256095785961725465130997466652094066075555043758665975044224245291584152788430314215446362427789215297524524410037151868451786988933806261432701061551305386304900987030019068860672575052063170698288167014011184488976650509289909250544813102977648103073745169881599251793767718877276971440929283463821935450756176266175433270251949523248597286549937608295764570352484688154139269472566749808609418516909404578915068104041643240153942756151994992081197928885156193110106166770380152427611698928948457850387779126389262128045761932686389519405385120294972558830768171154069402208111942647492882056889400176144078057373150602472335591357299525358820474172076305073746778885268068014327653105736542778807160551493583931099719626588404503782089990780305692356285454860723136566477364719130681435133984721868664231479847723893762990778076380483029443451823158293544037186543875468016152044303918248487451779567033857344680483751500384720648461410747576168090645388643091749418244290428197956949577454472269925773974579554826476979944616511213300622679636442557335081166701021790026047126116003698251374520679393601224634621656792741794678711659905114710325374359259287822953022044285938956659368369363771564447055711219274623378665958398496226815246963769288032010763888502756355978673516757129274284675778833457036780230955137810093531864360806937705556276809229754564397024457110538672631388606984470371534681003174126098938132243588032668421094088560786591365977089403775500778196287583013995839409155255231743757992941287464049762178338367823226617385214062897164554998450427617294432467561637890929659448319764446400432937549028155240056244411304580717069810655195957119395775603371579515518516212647044281477017430613539593718521985195649762701883089989222655776020899593754191272706896367801431956819877319235376589954899709618737882149822566470266732636576208501066595304174302361119746512577054191665699589471605493148697516063772096711597186290252526454045556829273799383539568008164360649377962180285335113826194952009574681220588352801807369088160121657585022461060918366860494330525771676623599541217376639093422483078802133260780760121547095158026004725399476074244553705437400937512492178623461264534757406391842404341159053896637475654375994541038161819453967098704824844568988687639633655549451081931182709833159203420013405045242667258268886409094445200588378047520304280810284107727712376346510402189447084803567085242630918366192367777069753693387493118035706249209497434291283636828302639023550900650694638540647497365992977755901004895904958170906581423393726853576887849027912473490213180132190586860881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120654536520233500604436389861836503151197216523731578448239000689328717109730868082105826592236560427862617794968355949477894704317559914627828930709171138425706787819938586438268197253199929784327428739145896423991990380866548425358085537590672528327268226611789814911137762389997312570864801555307732967539211333387179492219137607083518904210826978540791746641955506906654585419985725244401156480909319813677309242024524626527109739935925866427157117425313199971128182141757315841999710876226057837729804981790107190120028234289232586147475908469368071293781369908134736123251581206471107192921332030241557293502335011541835152777245453587456010162004718915984386033977048345277591503689147144548597490409433455100003410683961365961562412505777051397437036112209562417145143742588639619047206905088937676477064839260666864298394599407932161972310604954329459319506925934097303335810230684766077716067509848735928215618521865802060728845148895757977936898221374692276783272343610550467625451111137922368845977387883803950282960170814742234518222019867581996446645545240003424209404525566938210300263252909009940129933339938818729343861148138142931628428259030257401622493425731914950004333675041155875153451562428249856317579712848645272689161295357704944617854824499165523937378025584732068318711860158651914004451613849214019441013251729186982092225509876899523445284402562149436722239617304222614182183129170353860678198819508695201718326488333909230823011416600835512705394252282674883041250426341310121205935942882241429797403334744376990491021741377105512187963364835240870044766601361534681144007884726138650265211943812208719943165321915135472315705851841652000298095374118488966300501950553535817977341847299222424057429377150339122104682937349649937451945280800295729176777736166825084681314751859512442384953253899471537820718541628292120336631431720769355024022245381007841040650463090128313571254878553520454301078247114534284154371849357361624347174198462082837357589251415558569461806187207260668998390831105285602737227488182749470001613479669872277570288627420515021218417245956996016857468256354429212165248445210222222341619028341679876233096455836491585287047097213026392882878640747977120547058834457686811524635632445037470217882641967800146395270649481954601465480459235281929190903327406458491832271109966566948176552286059468380794783547983923059175444320564675786047147453221883857185011380087449264633537096537110851854645138536085359311562936793793871529908036947223133285416075618410189577303795922622204886625652771987833150967842844406451029281654432527529182488610130041498745444818972610941868716078566587440121850909676735234783085702228443978526665709561950399163723501715271599662508496178374980560770744532423180984364867835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807907422064285526466634235415386669298057742580233475977028587181533393391134453852366319701719211107950127824864314021419423053955150998016721315317816868931265306951726420012013486280919147438143607768886714466622007086066468948695061556354607064440677099018523248649921358277519070772580818090374889070772817437969116449760325964238947857336291650043287823979227933063416603651652517054160294163558819785733521192519727577612754424827027802701190761610312217591849670265388715513927263564330376889388439914003411808414041454000919602023023499752509885494608398682051570435046191975381284727147861898143979822837022368814332356454168727248009149365626575644717652052171038542106977808736079029328810401857747230378463136857410591226817428949746313501574854134061396544568496891567863841412493012251276083588666354179808418697298340965002560362594237712293384881009360354676542113137973281024663997249676263915318213137996303693798615679179643452790495546216902675966198253016421227237538080710260307787434132367322583273125456722354360843630084732571099743068587922080247510795594255366840591918860813847817589764625430995062308563716505144075114658429823465056930909956327190234116099231766831245872384407388475324462134688050783785408746892185691119908084571706816077008274872768999362286691512455199922305864805669951769653081089683112827800518729147893209771766788204304058104863445315938081243728417293802431502365132857358289317279901144601821128391115081377765497343237666774950555598302794385131509910567382791753178561885640978676493072339870332840406477839965370111820064609871510612822698087528423819041828506447270964687831269522339521350832790585437532039549475704441068934577565605695416853285510509974623077716073711146198091440084338709783656994189883131623091561279749949401012042062294442408598682593482023662674752502884219459610445750944787033519053721860895749872263016563880077397622772339936068851697235634822761395502093331968964610833665005528809912140281018953574341019526805559248249362498122454904584599773559944978027540537443397128675543171441892045104833035649042357727454984131403173157361305183739812013101303077571641306071605406452131390599121822319241689111651723681008280639337651948923797180777317975775655548303471397297742812056387654723900102884108787865884759839390739165629630473127903569943854121496233780010300026607111039722010710605993926053941612764274926337273542873754617775488283393460089273982697724747735076187229490206990377588404616800085821121292850465501034454405847053495043378082145004845648541610208684589071107124441022042757590819690960848813336585435532851109477317376545560641905222854947240140685965743655450683812831987013872417048491611502427621259088169823684042724190716098719262426041087166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735082676578390417225159357739252575111994918410587730220763877212859248275569071936489734330872621792185932982058484997210709868238545975673053769666542257369295413223087929160425147790667718520842562115581901551116320541708693341711056981727539581781006795680939554947574133834016176215375221891501828658842987716999697213151785248529092841192586977353680993252843696950660148543341450667002652069939656757303302834839545821750991405601102317062556838846122048996305828262759934798911049028283149837969409856306020002788228737185494074679974832937298164922297852448367470196564532070048912424454249051637022466566421772276697198319387377222064905965719025665873710178162419047796003224885812881602653979681578935065854526692508886153180318197158232277815383105707351305359462994069470516874088306128011162319068288782111572884174675117709536548881596759472963779713064430600955384244201992683013059553084031908871327113632201355132638721295283375509918643155386459537669716024214360705574651272589252966733739634755929397610655611322837096512292335041254556624077518476385749191877384099045500398503019034464824539606999490068555078236354054142882819728745605176803890187170139648937186126407804486318482084502939170563347671187813545716590763852527520920585697969979443169485655257166768947832979125757601525578315327627235340110147602132405824180321223599167343030181886956972061154043644110237319371589952865379669694808978600346449858619641075035666368594963153925665890480017879745287242957280370666120250519755689761575278032405798727629538426082787782416579919025095761911752579116928726284610718372999364373293043570608220034446283880807549568051215053897646353959161175394710438067106370179952084674270281732295470296441212761494580689631623325399901267883056114729533428431730713030983956639524091848983759731053637908843525630246794658174338345410223988211354406139707058220388335085400360355532858537091522626614830650493993793697825064906152768578107879455373500422444727375598835550994589977097584833666469792328173942603507418916791233568803970995326291639794308247341166476223145651417385894951198143263430087533426935728830033057229813063775609676234345322974425189004946304153796743980806471782722921357840866254909317355696062523157956462459868846921797552387444294699184809762874442395343828212660053189601754941899157998446465089787582652928073573004850271553206310973165384944291424295559524407628846400416481009299749758948647027444993590027324489517848469349029168928745155060198420865526399887280536110194233412725689459429953575882803548279786451634762126796469887430809495186659740922269856055096163948633935998762592449336215730415622650963548325601827775659771742349066724986133169260016503343363793814977102237088493771909103905139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170553013417716172577330480979455163128363192037349890768634781042158038275219193330409218724563233863396049553748597057768990845148630465212503389167714904593230019938929239657629212052942652773180000674005601278115691828636274908869922669455396275349156314994830847594643859430848734921984685229793380496367565926230129799417665374275707685155740820901984487769051313248430138878552505423205620528652549860260160050729405992578315419404573301805099773976423089264721317004611059487731592001757914437125690434074197368615900596905591467556063083771660871273483321165211942967872766244720152655874821549077205477311375050599635153458074926036708706510754084220661292961830592578639893328849597188175351924800040765923766818596394278962663196805470772933271159347724211450470647405586414836263758286865171592091743377640903499147626843509297413203963891866410061519360112871989825342991168275543819193855612030401245104806070248288440919301113887396464771403629888538986697169495435971389322315369388184706324170032249205909884609061085429830064648962835530671670039116257671332384651560280594084508808400647580910655052318496474051392358494588990863611252314399714735677571584210111656115471319440881423042578983281200308696835828964944893074174191012575944210028706704066230279867849739671722008981014149825523512914361796492946419620174555350302028556567036993453132916596476056062813279315572624143871699218029278202589100214757493293210518049942943682243852736630022763026452774959804571999590301607681838616165597553300643234911241509354637037565991302725278674718324136838988549792059172217433793067838297488844829943423217923827243795352778927532824580368499563678932173939671315248826806907937754223268670456022480566352653479547159217077225744248569992792834964436862150141551360944926368093938479856825293873288150590088599516555701038254999409704304588713169320102364791782942182155643730877774009529959622517090762493580920253483554643946483962432401234084745742292003963175100891741496670508284261252507434240306229055594486779551312881849515050962728961300681429693559387988184808075572345941494269450352575728239939187806094084916456387371091756056957206178947409255778057180099639759639837584100705654627991621923224199257840174367433848512338501242704765585768268058670245889689426235152382234335289503719634590701223386445979870135177466753060921865991837141222056069240894806427591080596719978470401410123308318262463813590892183539697628282432485184975062195797256688927432420135461264824855153488374935602523742108477138805120991006624457815131110736291634801066975662554605690097691899502159247605105115298740375635831671972432613958548066691243586163608668243911519233255451603323949833237345049158015474921766384303101093745332468011419234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633041946307591465894888358199128031616096885506704442390953112658236545125503620084941837224842736546104228376652061641438920481520179548197703876860327689589561940230979445241049096280331041502348729208804262928728053346842211855014851810290008886718278686491526754854855363869900486479749924924663972563198011910409527660658390207852007935556554354839285540386082608201171321019216171897978467132163139012355570939447255040886692810602800950502393656900519456150675118666480554176395177147274425909617031831186540729785403149919471144967073528445868444449146860360474764407544612325752602077657144644838897201983941065254847563270415518679183703360032159302645633446963351683932499841606871760286917576604751037873324772885351521249419860540247129480819733429730545824557372018519945609445800712425643947207963564305786304583017333779704031391752497470485045701082246768885569061038361945168475228031155829472691879954947761046242854481390957529499340431054809194903942240473003336738040376065043982701778022829332763596058075880661390292652242918095287245238237210866505319984091821746310501569518839806381454709371129297612820247941998004841872951888963228987169769950447730546545648115624848534480024971072167139085118275635461127890015444668809861589057129919051447710485744154508956126863017092988199764293604075075385219467719875738470150552641170073191519205091100864415614236242562066548166684457323176207681448923957776388280480785716649908521156098184704975765062738492763786703980083498109756879655612946816866739945028783772326895481264976283691175949712154558668856390026790401304959545101082391985452300214385698232025154935746066373180543687089285750072215909377379688723171929477405545176676667417180808712168530463710258405015513583865063479349679853805669252034402075657137686809588678740002040087960502377176686277711669598521815595280422621660111276670912677254212208000774259003000946392549684174732359191157807388989755228644074889468981818934452735923105841687295587999613186187144577886541407044934344431278312845820652757304803867386741854405052549173577820479129293165516474607487009449771233435814040060331927698407788866301404263179673804221695933790158405790636570528394022842816926090474603313666503458917478261547851553284450679125467796324888458007227330136549985226291404402044681150187199048776081321391670048291779267076239943575108931589751099202421917757134521773487965941749544241668307602814788681065307767440408760784020378124044517822584457490938333333759251031361989288241136641173387726865120978610300862363915160316877621282147122140218426134312786315001692586093930270891363959922820489038528816308480297639983069044882160065166216101904562467763403250111565288324727558879602978535439778716443032201712350939871889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767523489239399180709668635159860424435439870476489967741807571686758371940501888913397547101966133708079439010099627361679261683259357844144575315466432127788453424802469546162814169260341126206121598588047856026812119180781185780600344762184591879648804222484592252501630346756087235062630068290124960977008163072169758258214969816865529087217931066407493393718427627105129895197971241325588731123773305265571293427041297227095295277696522423078868525356149658254779122628588300759869481613793478289748355857290713822342487588033785892703561827622190112961632030281158360689084288545237902436451807064240423225276733898527485050982742192274582963520335246059919270306983644618716996429756135817880811628524106951565257334344228935315139642633792629199270165756061239595158676991569409896818207122802311950543218980172209890553269574655962698124943669431953671911319940864757944733064132798417674363046642886352690391486240807099870647349323616431901759159758503498165106568906661087740416440341997194019985540640220622959668237330929416447491163369419086156921170417581115774971778346957617184600938654924359100453883813428822237911284257965808867739134972889709871378369502606206091096488885596918086478636904493687519030614092360200059591438864812709030675044934560993812295022077538967954230118026517372457445237908414151150084271969172369768070391045714935789652537294859469586964431372710229570189981370723974168333434431340962015668017254617020608418005168132710659338798607390991718383429821067928108319468775163300113802091208348463864769083723515751881591799689492344844341156110457364280013737279309354880163276800973314620727936702648065739282732826806069403910880175227962064432141047913842927656963311047400473944391287018617110267882161342950546427419243069132258803695644435300277724571197347803400967344730876764483547431166049209634854897907630405323768746488061963644933955536615203174946810884762001821839334650226119691753091603833567238783427508429432151576029595613629817417951587176854827281775014212018614586918712151133449681349012079441941017104600967522453087804636937494650348884505841442030491780632872215959761240661857733570980709283561403965340511669940787206436508313902716122327731319669919020300325311089800618823503247292044610777132006398318373517624301823386632758135380990448856388731751841076297468549498230682345121623632608044966969700721483786738261646944868847729891140309077099903139370779047127718003687056475511537069184660516457557425276812049514654563780441516609800891941205945044842611022279767820160866138764321581405717683143956097780164253107737675172882472979660402125117067484423208614548024310551700684906942690155975852683175067403198105634256668035427894576080172348032638035242684586412538191782693153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826989604895887194870135655046679361028142589363443545837610166300278099547546314291036131794512125241528003752652152125690063374168425832928998523087375524004392425315820524185540402500793705960955672694277018899970183268882344200718241649345948379201624348956567950285043037250715932723864454222653033685234698170820901178039418213959565371140169498806818222505559430472642398967190731316524040592086970581166683085292999330446880845987233275627928238532478272412231787173269517917757302501285833934381525028952938384582662003988901243488312279931647345294112635079264296890740880084719775649081712037061602189473088892693976156476251648145744475714956086355792250801710414108061851869946023969015906229937628643625897576351092079523582766981621367001035770009414299865389357051935764058727011694659661053068222940584363119276353810589397297928487900679960613122969057979695748637774580582674648966347479261469886737380155451228982031254334674153474546662154510077285255193083423631309917706270563549403050415321474799431580067909213842215375714557467152254661743999704442175565095375551493847605233979850800674202586822000001091703313111431642627296540961447666399114476747449893785526844218504912752189177991675853768470663469021932980697780081977485075599296751888750776527278001671629966543783059821003856549365404208030244163958455455351653470964445434293719990738157587198728453613108669833372762880859517224154442768189749327163656096369196586182696909070740681422220569225251654972570313003569520554362968112778173937127995204978860911785587371622786661540696646320588975572945261691087150316335247657522852549911352414781279102305796513520423485478744706763996136290870932397945989703062525132348527412139649522094680692514671718321498793095148605822438798547721700881978290602234904414112866326553009015057361967325945596705595365306200417029155751244705305997808052370554950874171628594797191877111303286176382415883982060792882263029315532378629351879105004671431016714921277824815415189859073263229053327290608762466631789698956261430602759709669126697417723770243733019871575457190767261034224687791594146870733740652481598918221843635254111427120353507442186541478811670842710640954625563001146137163216673573659865823454859960827581537036880392993457970175627394562952629390587422646230364841312169725626400422024817144147017087138317876360792290973412356458856509532238195798149377671044892799008530611612419049549557403105452810868447231616777188687870730059215828884357289706147196356724438477464292373564787100824521299694225134182628090144337185937103453161466786819024546323313980043360993592867737634461691805352102554000394694707494422407492714926721997696230973575033778778077109893607058882294610699775578575151850434190825630442679924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863163012612739588429156282774660514690764758947888479125780037736062474536500741054109360648320527956764505439156313678578705332477944499226680107671697089917562220647970288726289355157203089784242039175616799872687273394428045490974358580553556024651741841045202664025438177977524553613149975990972307912114570162191225388775814425123430644828748361283955671716488022198628746150751389336551767199311476645384277506183322425629495249440369138591147675449981792794313478537265862905873562693400352747374912200703294033294299248320268097846206834688928349815173423486102718297997905016314067376320582799670263383330613588100450774083939846095943960798488800204099029081788682738891089584490154959450914132673123384707340085062126056972455677345309155588225725225708025286435957394374290184285021132875594103097795695958326530953955257539943207472904135286428262876880573238304524750683978987643981411686277868145140492223923068382384778228081236043391554733779764774530029909074928293552188293679554489209125766350426183036760782828842606827520423861540015293066937934796347920379929273525042735335544398854203071852479305424630753807507721033597284196196541003219157275432858316539828366076010605352026709354067425453262323672043717967456316287907994462759439463306783979450352958277087132125299719111041517349961847548054768896759944371960542857795466168637838778352045602351695669760871833698725526452280410406995683176143946469591354089255214092962701301767448283676634837756429289091686290931572355763100804174305120248566843705594480641128507805434323511481217462224030071638005288637754538125580315559082471018333186987986745413243162050705148093287094252537514544038975339451549686238779744210167974135216939274902987093197701653902345517092382980232900728204197610643511270993121226551987539898137785284581497417846498081283945789398205119127556089300351107953831984614072310380213134759742501055765185965425450642206442595201644703502343141252993396026073020333234676221978988498998994895920455648637888123262745480417303405869010726699328327865704441153343212932981710839361546038023191302044798297531113881093069801908000768586855196843467503050187041506796715316582872550835894226246483253838170698138750046799064951276441760982963271717731978061631411500282578207675220465941997706854257865152738286259955689175352373043200340927506096910837930000010217132421247564815838273440204169232858575307796489557807159625141753452415732073305088001258814061364133051502840868049887074092413160550274543860978991049736853848623705588477251456564508324699181578053552023074637989578610373296664518540774254196479323203793669037759908886613838199430305747974663957297455669208431222858360193535224150998271705843584371822553132481990082205323063854056745626152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176180136480879640201621377750176335647709446493237230875591833316041377559309140807150588915728160978050520914368892782741272000490031367479390825675628037843728118535516075654444001818517894816738627409668776484369391208725731648280000097114574437359641022954422889253349315478155885037272948268605458814763916149537207382880363798432427864413533517959408592329518749338322045172872844953723553475336864105593931035860946377292545854273432743497684001372891699006355466514364717526227694870586842651950891815110209425861391543983831326571760997592239366904791101689944395021158194807912766745324962411344030409343134154021015792557325921950594779910589381993392521800517718231308411391709251043960086981110846793207401273097441362606866875544981509684193416075951084985401489599998567577558126150782730045044485852721228553023174580230917516393264655372138689435883010942373054245229776340343101451421804206389666356330584492155883078337931220594666762551386621439630240267549638027098376618061370512340479276837208760507321086983934551690547514804366467547803761757380717248405484892436663521919823494240124946050015877576462659417860236864267276712603615929020673344492309772042288723785871847908769783542203767791248434721079977755899467751540391184065755658113873771388306459103407400383065420244465319174286743522619953684598976327284907857448091752097369046071718095803236357519959542120338721812540982445218819198816483277423409205579405640462126817568224993689174593501518418224909812061990497447494363221589042749295989283812658499069638499171741984040817368311595099546049702938802678903962948749743345467565438392179234057823851842111644146824165750524672193983698941275524794512746800515943069735142865956947138554163332229349435819668813979014600419857918038123801938636838484186484004041059232309401393071947814897454096145731405411933302861109550178173846925768037841493421245548333867598531266613364128916891683378438119471886064839579645715320672988962912001783967138333332257897794540176482624564086498851008363714165639055406250095212747359630457493507896209979425496614497065684005974760956783444687068326946413328693895037999687487283479304820132835253858302313855021499104791574018918576669461617132957935759167532644809700814744283665135952856210453789737350627667419266242204168670392035848975064733704675407095716206383358534094520602486150776681410165996619043510077060112360811875815138755217650176027281230520156386566645336299143466450825188643131244352280522581207851662035342824939671983138751064873575496655181630996503733685745582234476846466599702181459429448563847811549532035500398483109348326948714943494509068031978888258375543060515236099646152362688802573923726557187341923399530864148786255709263665314454559315370474699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558727716122950591881226717749367157111226880097643822461989494437881047566288786562608774900628218982998085545817313173246475494927882524619489300935603640636928523232127970622306616185547961084646320339075528219538189522771464744406236346364099704722090010523751108941348389753174506915239061015100905917374569670407836802789310838653057426578993840476692093386054684374774863517211586982226940055105092752637539027951248270991909172544573858397398276833405576449555686766845942494828292497747040395139256568673112238662133778859302829874918810053296332069549791981387125355946183845413035043525305157806025709694773441334583954807753001253820379201973702264569453768103476447389149542251583581259946062202445579886144721714601877719620608289384973279137838403144013186845397635783749472356900122099550667555199391191923653252372359008521542502594645487297775230021053516858017084209854041353686091829986608721633763749990232243567697363545229422836131448983348393254345074053570285317542172762261987407063750296464736012363597116592796124063112192516600269043520144318126230833381993351399819078342535471809188274264509648663554704695285312323304484702724476014142715101871945547138787127161562144867173332268962830749447337361304489210485460840347005614071542833567522209962747104910117344353631182374591757910804080028748738195865292903965384460035871059093912923409437036883571325883446448546534649725685096796297694942847004687431635659503083625166022483607221115048987419030950434993981243459630200367381249024298737361796652326270626912784647953666121693810774461395518887277784297915935872461768717215994946483824895010538075753715231592006862565188784135929673168565648385726194129465040029930119468179318425018060334316148528746949114116065207923450187310713411635432262935449337939602269456390980447834191938067102726522266509041873797119169276326647709652824799455459594226868526429727364331992508958486579122343328891811697750193677943256729728801806085277404381574112293935523184512545334217194158449768373786929552495185707041192921054290823042845955230015301205098774006012933726561300103424147103788375343773507516893718853549677300280914602433612647748614725170365206774936280614764783576814033019398947890371217002858239566702260441322149541573248524023900097562469154929668077498886620964574301605466198534282810551410288580155374669437643341274274905306054848463211168861282398101594456457676792476608971969188664600182804204673307691651023712249394655893981124117540679823644568370753257297168990020079211420999336769835788524237705320470234323811238277110214560591189298110582633255460562738721157026379801658760187266202217741324099060720474360866256455426935916656283764807037941392930138509245454174911342974394403086921573684213963656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16774205121674942112230863178877797753485977236222137593684277588993557785013332184976893283578476452042195935277661668899956105789195438791647529303071746012598488990229694739173986293021994186462229114530297081479819716406356677080246253205214267424098707923185543214932753783365600557870439341447366351051700418334542844545750763315798174889733944504979388155292119197939217215509425533007644843778349480885547368182349605134669010202704050882712837637161242279568868647737850673731884760294650036583194757006055829724537995142385035869823615642673328177444198961790334823257092258586553029146005270600718087832139002031871841143801946548677435826108826667157410905142959532180497144061860948978731781630769677466650150938685869387625249874086705877303046364741437561849383195605838670120285537291294901966452587856488392379263437332300964651219717655125175687973385627099817828568323349832394267417148533122937043625478012802463783798435696475334018868764013401390748955356665118031459938007835096544598913968466674076370544458515129394146536934833019097623278746692563732000385675626455459593203190304352849279104556575707152261476440516765673179168114403118952668273787005438453495640710963386736993111058097789117020807241632664251215070114510493853746636496935162472366091325822220439536063849965862535263854085553841949897340409196548414125420952291734526916301683098314680589452568418724571141666660718843780974905496595182480927603258653704562312960594042831522047271449149137302487552981872581292048652935489830799627356048936697874093654350168367454549966292163033847458313645519179167153418313832018665082678550143466967434312950455142443113123420722849864351489463880907421600680347330614897524446378371620131779332353164388430253268193890407941866238157431425149306613589942406757523469435829124742103917486395249271942427179422559412835863377381714913768195860918296289164637661675793120333794595508347468865175921632054594662408714492447334219089274777799154127811571387818902681555294834293737175736704222981467711785126597805166408591016646832795891665512659587934475474795893261030510583979839050855964909560450659319431114645564372089573638522729473441506593115306031968664597413029149483984118768650227603180456285457739355913598757459166017889208765882880493965703056794754433356911762022072098108510059591287297341744408593336564661555140707283928904936039253319886586974399355057262868262539150931664454885044846876310496421788680089521584298454903096102692971952600098818127023893688939581785594579715121432524939050690839973361612132011340202679355897789534870016861804928858199721553695763769176460770147712915615981255282810810780030181605941151885152677226944020827621840631766832191460376772989627048017626316121024425935911112318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662281187615543568739266988842024771237691103872093648960394141032264277351625857567742021492775801622158009883949190043170764931255133945105652945869663756678289920942861024871623725814458376497033347126821261990155817903127620508777224688508084239548692275190731327633205997487367386134689277581365592615966338282008705169028089855186358551860447519519565858181337567773470549561322113120939501933325661802586786367639038887444967043836670316113571892863126507034298541569214037975885060872209354986454728313628597788232238862660945945215461231590726459087297945514608118707747522901029101076830256777118113992410689337126257325302996394196771060427683942269868369017587541576029334462116426896319185885748979581574609162953154840714168956718840863053811500605869953540321744792925693406920089558335039608125169218307171257814860577565217474046405363031208569810157406832898476637301318379076023837922564609662815856120846126866212828849713053749278928286741093755901302384378271004468765767014938743676741039303463467616465524811908154061426953088885377531725565573706085111285602711268967066796712705353928797673940990398406547482660732056545819420373023235245615123593740337017499620194626434631399725640185908284654127588639111953391861250271689645935989939884011702962440664570297469109453108256332763412809756023830091199283085885266059070281921081602301490880824339058444470475352291624475964974970057172662989381320627052347029546281145788075476187438186918727644425524518176288213365989301472986406612022868068149687160207352917397520958626333108693411982584508539713128014477411920596409047595021395215157337359411933501766634608654124460878428525338011629182841272201863846542278885421338048190328611175507154216890851649997160174620755700288294892337866827711526413018048634636613559963781115882555566902507581085111634983468337127192605774337437334232174965048999186036637879546058110438034966352007183724798268790302485175164747527238155983162034096621837535746567946039210297116708182236825962745668248206175977225272917110985876902216483217005469419139383974471267402916753356245192700657438275822288897047159724482933124860457052913735944562465681959477475884847585094216965188597725433399947065978974481384580214362318132258818064631416331389280605827583594569590913413683425960854177947803512002224492691729121071405575621235408722050300360540164735485341060902414821725959117271770382535518933957079466425590580416000769434641581287965987332459451314703584785720319611531525661578898212027230245962497678099240718822541395351934542744100562955217268588823409423131938875432398449337872051738527298525798636014419909481043713135760733518867369304102719445882500631340353280323838284445971436241280745980333521697101880088777035013425258953292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902969677279609445660684990670131692926220936208154252066509445610138200735117808749452133359291919871514155167788192622342112721588901365153813405443231497005292126582835413636934645026478537564536245427525560111834446945764487958451642885693003321233287097263901647313806594544337298375812829513978430109251857127281923357075821613097390633672090600703580376807370639597028286520592116821889967874800938092167192828897433033827332716961776823831927661583556743900392717007282151862052891321134676517040320125219181839413200038857490139626651275386321366832560766174328129459671191959621584612361592241993354160495883822411660548895163183187123014100442436146407513909722246071747447678248550887187986403944260797220414777086347498359471912848416503496926641452087213098917701684091773280565710330057873495496142107665050766562485362379007732475238330065667516652071847357337847357711506411357482253895048796688564797286555642217375979823451369844779727171456325241179595694855806193813120595346701935826654664149405441828639341359283884848541408396187435595081150519294315873679727424149702678253332011941579212940565309549168540665202422768051263251919668066227118675619952166080212518328758400748678342568037077914529628085560752731423665682892015951778991088080691792164797451745293844955656741799844920701949450340775036067759837362719168367829308376001678274354718865819773635442026828502218931846022999083858735129125219290122014622515422164621626893396526261114282132573116282276867755906916247883340751396128124465923090470587704611417390241196077357767131596947338488095095200370676632669880705765503201665842210056184726269033028086259210440271412334289710294645706452821829823714642132264497576699654349874455028199366806910744389733094758550735940344730150599822053035799846618077554801961937989044500127804343588233949632055501247037481693215364845852846326403643940870086432157750312344951848888342123559623990573268839603324391548004638312721717712501138669628750199755638069116471764856488983541244275247922063197882269249750735028187769124619522402155998897677730522745196472575967476820269235771608403223935313260397470274915806584319549043290130891346130688176927393329631578435637674104454451080935291003435964862262084206580633036171471422049574185976996803361487096757548685468999590020222724527639923437616981744787129579565307192238074822184618311194076284746132075781569443018424334874253806859820013291720564966967425992903487093241039012977641824906321190322959502489666068509239171526657771468499885447694577844369877003426493450498688786306627458624204401882962327330148463454318593327272537477291997144685646629199483641260796207449990953051663620673976307899843167912021728866300547339927366154710055698310671026908208173544767588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650039264864363565312982133629787593384389383193428607793327870013168099083867149731634466704673504549891182273846380554148430461351938721769998371190009254846685575313799727648506142407214449019929953371680523194677399907767770939234174301251912893126343186720124834519994271183798525866399189709787221702726301489409449911478200247286352949501200454881572945770097185512504710904814037538315762568182994559784139148151979581474447145695292159564572973154504365102482572627383869397135418012710973060533235080299628070621068571046717586737208535022269207313878621740265693458439070615726972024492428934547692702923699361821287133769451905926974291024616460338482004918310781945157271274551240508883888084325822833048839379617266312107565672928141906551865928243311051175563248012786928763152234216359113732854851346179910658506907808487542843864354105595567908476621932510090134016001146722845617561106550096784753746959433280017546857601110515433019591003776072715369381578018023912784391567395064274983532217206809744919622515804834957982221959564063856740287554936903609937202392670058248208377996596153418920949919660223529461169075019593562730014250982579972991576702463950671208550582285043882060446723008046182548338833030305439176062077399786331917761508491737611155315276649917339055158145059654075648825882911475818633125159034125543437254183554206721803152701245592329416424305867774036520615734701669423688470424331604435925152355778611565761680602143330031424064418735436240836490194172066723548273517976132877923134173418606532194036855944614181439344610173419048765878961979694819590891812274363290784009313799171316053270311453618952561906049149794216733423433803916269323281581376146565228809823685727851256898040014331486977122083596267199754646466796075124562359162477487416782676330735433898101826155160264029714545499113340896480671458261699568476806105142952673432546042200991988606362507895868755627859096944088240993505681008347253234590430327759521099517546223507783664695250556762909277923868169768866833305577506101170595068673884911223486394413880356811562665018495611175380431887486199360912171513575269500470069822307598708945472185704125538727126782602925088707072717812688037826492670254617696189997108173105338684388431235935984000999386360779937778375801295185915146139128928905178849144817519098829214236287820253408392943997058646526786784855375597056279656078647428310012227730501505082466543913603358018220756598771660816754145995167080312067538134196992468984923489368618555120771109280192657406807303468221782030643116753504770723815212121090376199567394638687487594842697589886321939305862303731052896977873633452787731895536165334456775136701386480029869382394976474197688924904927914708687776797820804584040682852007598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062651284368164482670121041417183143520984881818251657620969348035416479746718647352424915146559044077350425871135033596707656225220401829998820951437289350827099704576556004072543625466002596505714315565504613089905252250014230882089219117662411334242705648808212016307506553873296672493032106525118577798806039936610507497903861601207003341181567539386978189018122011777347617896198680830345501784780059034902956583419472346026564741153801923789237127098011948314246232564859526009648362919793926529153111571797191924728053292977306870701956652492105156344931528133799705453016430896596820797270328291723383740873270325123397841494901423086205514065461373482837659496799737674114359079614996644942481361943302087863335694266425921425918541037419472501485782334518903732208685291542067762094209339555057303002795130035472573766729911944171783250018525163433951683825561447239956377276237103953659765079291247523916037134596534930867890733202362805186302747939076449629124449058696964946511920298914082675526214410731419480600175741686658964263232252984180004984635478787240399796009950919341297286628988182977946024301515167854585112089273115480586404552753150491069167205008008645914037537111331800291874077752146480087901491052894335446248733196719430001215774902549413794409176176636853631354859259767613963232313555641461817103249160185288328428505980265782285222618392280978938168313562184830955082969222431022645310183027662952068984997303243151706246774496134726635154172963379219084072180037369249278489694031223066946940399101910726919824919655939990812834690359040914989896698678895050628775674462853705224091427101636672384386579565660234709486771530201596173210476899242858330549921761670405602287424332207496669986208577203043507930388967542613470925379942694242820070108452489992336040624228505216790285393742914132169524062212475376758700687620395433179773090959459047608566601671387668968529554778053647523811260137020720896525376832602935966229156046721137998007983588886004415650003457369557715584496472311420586443902729295292169644611338791961716610524395416454634295593063711674383250556839090067252122741283546144572484577813594040016444692513926992090239925133531673108827352492815964740400472585853206358007973809175719250304212917261120730481339423375146849107997380768359791815811585467560519428051214809437590516909318528530478884042254590449593665657554551811930961135898690289430269615024224396869713180557454712393119878509758162182056842221859830115154008070047325094915566379718716394773270416996054311650537502899508780810970051705716582367326243168768988962602445816154078465167359458503160422264174705745467900234541437803407997312665267691288618511107624442564813392568477274050065821412425055080380861726932826803608850140888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248895443948315058396654208530298943492065531021840226356129886773207022313241173677740780217374938879526184851457467443644948297360991512980336917487289937165586911475042381424690380065969080463092659583308954203273119330451199529494368171725612022060796756361609593020968263568760099346008128754980207267579271250536978802863741813968752474633111933410659435239114567487570179257920656978503276490949496079406357186605641148609721742229510161326842523026128219638435434373324273202709791265534311955051181784973397566832597550308108310138084753335958984097061615801752065508426543143421856454377458433502889266201872512600508421652070934688726329248367178358213120085743872470702540815137475974412471242185592063651073139903342546063193606758407409712430703862488819936566736681229058453671586288752110581193648673138384548853196256109088771394032399359271876396906348088011662261232918073305533341142722417083071561057644195773213679545225322600036244150206381828878032972290531968498029691475150875786737348194526070352741485253174489453796723842342996769639367398293970717308563430202365589998539267159055458107226477897210420233754162232514024286751593373548983296500070923581222540760188293970304789116400152107650467748416408593913700431618967770433200494472074315838634967878113962306170882082437417913831204366515149465138270822956237786544327912926163726238299265295592215851580712063351375813911580262281830180008468807193106287957106193929499853682441850962831579963646614553678973889143425011007797510606229694544526990542576736641970815537946920040265487652335944322646151931055604414683433945468571422569468940666127567633955988696341358243914498076212570050843584076253469844473977570232476480288573567051737005126396078393376234650449858730443878917192151373554107345098404410735996386445206554468298604721637966430145470426548934479770275741795828111102559190525356129717139027528325254693254941630350985328384984947423146794681892084400040055098819273760952442454650465797382867655256937220138936699731242422312746803557277034584500498056460426363507747064118226019191999123619584297654494625753545594753290369209028618848007131898762844768130552174268048001281724829502728170574530494504704558853930887458256224666397282172948858666092602644747446338649050741632400083375379895048899515743338251869245823766646577187672926660306326733547016382428350164310129999737781511727366109587193797763679435717941444337153428823513697300096243047361890528573161779519372709493013221847841433734970853266173128601391667758462315992220531269862521475018245539201813018823104957991472592922463258631091257652862257273493809810769895078819443276876871633488040865617732933354735863702347917510190778715915937365922918879517644242750972505122139747843838611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944792174875430678711869788846282177432216149825433684936924771404261851803691940127844349925762051203291678778801786268641947535551519043106167881543807866903846998103983969663795270318393649329413550707905218965403325300977921798031838810972247075975752245545815662985725231437943213317529341181103757340413073152371426157864999845810770287639293482668622917702249417063613352836260208778431784874395261579969990174656687784769397292813934954509414448840248457444038193378796060650982649354517595531595699924283692389033523510863821700160728987126974149223272725331431345745383319568772015621177291194627403476884813856536462741511839517907103861479706899484139852590997746487254152449780487421113953062582896284988649809361624364293886542935526688086770015523406680860274314042752173690676294590329276626520988268980954813054446592309030820936028683113076129399224400741342493902574148186581584297087136029973226259844818654294582755497758927438478425343531766434983826084324180642379933017135874880650370017699150505822747052828065101316695610686122841599045751022854832630220896415169794916721033621153450504194743161983127025008161595558692966568466556027996510273550605291961208263811285355780033077122234217045506568322889220191209636823754015646687468369895502051569580120271351963475169592971748169422192419579727578446729959365347065665045649090088916127875409454893281981201081543792306914252512512080657726424815693747576970951186659860158699803383852570345534065253172036652155336621612447051688122424300830726177374095959184366558348563952330315429779952202298201276444637474351294501471487713991119283074990611173011879961471759887186942522834906411288337971462417540391223151698545798446470090793605188711555123551400554690409293216303656319775096850997355212271696572811108031682606804289183465727183154729122180083075755987784337773241322992948515149823163551590250517639802602388613393554458030432363007572667526670567678898899735669893967648562436736824375904079754929305397268764197091381765653649366764052484543296130743197545312860681778039806159294716029475927281288106729650568500835001605267265025184884021992800586095130354575351292854011452521126511380301293780817969116493277488460642035394123943567366169618256523026693505359575032773154294748527293229576210858204871598576312153262498336907733113007681760433412329999732848235756054792941522936870370834934120843559939631149493857771955279900128868974206671257364475805689287582742171855175625766637018808758932394694240815042537958360357790020300085855955566679746661612824115631508559016248334903978396985327813448997203900340501286130164623397001771404717912998789326453502698171879511452036664746735730237811544412671485205700049350681351952982814766259051125997860059958126018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227561416418192596229897173390546223848237379204415736632475794040819826397917875494767957491199249294210934546377962470928932361199800521371967056021831378889636563680899907253241480097023465199072360962520612158453096037330961308828652043313239768037165557036099781037460701288942328721876389750864261618408091498713040158324957541125129437029399765065800360958548420286207841062974931030392617476889984166823606746197707181154196912428377597168113651399049274124084593435385515044257229761251547419374749962565388407739047585715466220408090492199904737585096900691406846573751901130639892976042441105526989478986346959691807317676625488969760613803002435730692417607076063271606902655755102292655157122363403971569282372689056405293128497006461955639554352457739816357401175791526518893321463885507493077397397873560412759726791727029218188867733061205993893584883882622047515466277219748470403949705746268330321442181178438478628574932102262568847132879366976841683744189286304229823844567115632472504579806349633779085275851984469579343250366458796648831727567069613074457006043728076987358894103080102287899574731402752905609883665880256925007342670745088290087430593756476929863841263294908163481051490027986088196836527452328192308627506484981535465297188520634795533128098406825314154357404708036414308491378602898598457867780795144878149131480440537230247650273003501324016436162680455650613011900838690809856910583691713138383040933153394025018800618357918570454510865812354230865269741924861783224789156335555496488298664100029294740610128679486460217209505093447593234951410174537724367399404668217974540360428082888208503463110238269478206699656356493314121075675936930299687471722800330777515641638885563545163471966614530094137674152332843771425444466039360151984613467033628382069695864699266466183431621720896903227009799681817728384810125823927828462380934247308338506760866566861755162229914780389956969300081483776773629364244859655941492520569118176250025081887700064053895907584409644343881230733842976869313645358605961804655137023171590781002170409754627563100992305932144094473543574265652772253849509840299970319796232466739779408366630110629601964855670498265789684315017447883115989869464127113063859087491430744247900602622961733483229939070525992827446870266210878475256316906311664794135477973441437133865583275747038496917969908243800807615615677872303613498709297242988555140794205213547344698295253301980970387930220693282949132018950997223411580438516236206422600459653018625850066563765242401310955007049874575375518389368542099239794378547251619444632867723743160099132617156640861566966867648174340473437290384494621175055182502981235076832133918984777832612002813012751441337125587113683956700373134943547680288395295840376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681186056338557773943017181464160873901974333165801134463320302119505269846832356008946917392934583242504763724521233824415222509480501511656504876261357658435192358215923419831648949077316432101294835634326343568052556456046019166721729319245638880581815227916706421771305253827020179662246841001957309465421902811683670795165585916706304484067262012479882925347414755771946864736144589003132707887217883291183933432746461653902554958596166814685175546764765482525901008992108832038138137150876438580127132639815139361636950731045512856490014978874426794768787404452036713941099711568794493273390266453182672939361347575808428955497958912647586310909525540456874866927098852847884367901620716673641204619091438023927524872029555888345878722264143322891275817024819165925320110394559794919975970650522212319615922586599143149812958089871470575618055596815502765384664037676454184211610478076562110865157466835115061036454165376073520848925151407352137467735168381573757648487271551356907047409346582030785614545016430870727650575607830556355749239796461861042494090279696213244713352440074759354734758688795070270036030174883122873590497339000282175351807771773151072442404546404596592680294162254556055199804475988219889188757057312617497875044394545180118839507477111314634266196026011890771770817357080276859368872033878640644813294502155140057643297097934799937227780523230931518718518999645313629550828646729998234894129259671046126109867533438442866185597621223604734637511572024390917365825364290625608294963241523390623503973603761683119911817329007013961705738840552204923094022224475967533123028964137395414191003246127982273961145103520902358418385362591491350512566440733982776375211071976689899409209258192585535026422346815825183502541783541898609883886327133257624196912821233668392891273534837997893565733409019391246035531361924952843802073776040506437459788973564823977620548062993778140166227269688029888811451807854203763777433883416865271421081291562221279567213365401074733539815888136453105045807467568868725259753436674799182214911340849637708101493362525802455561990995402426494230357151859511288561687083112919307258430314989790731694444607846312671720846780329388812701101803803717102123764746780617177827898727896791901999517862160610287283805440594276372430904072840534956291967717173030613202686457180270304846801752446365244262665091003100940331609471330869087677404683552464305114840754475666681989859435519269455995749723274981535669082446130981731655112225990392260471265802931601680092958261283903380605552848049367755799166812596500346791816168955870225877217699615416182969428744934168540675422724336442052411339065880463996697329854469999939921030874673540714201351993651190803886151850390151212479491189338585678834460366100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517079673250470982327003009683026363091668255492336655435664217597743909955297390522840251845034461880105371795583807886701951855054606174481711821673312343219966896387736408655939418770579786002306001841457649149804044576757454326160414039855555932962981383088561330856758020012111500020194637930975849300739485220567293707468961833440269675013265365325386032764232768247776923234424633885214931628401993818442642786632097243191322291337020249089390099482051026226147235106447099950001575233234527428440587222002394649467922640980369158416224653416264309006420045790947655364690621213398788337431994384912718767567313887666616300202014129369879310781304856835925400409126387749714296549842317038987379824882118456847695657856849710107405877770120972388535460335462733705531218115169879314821578478292531855468636456690041084498029388526947238675778553645115989664699499404512900882272105116594296821779947892942628379689878543323515810602089752383712372176569495960843075227295972885290374148019301957748147496795177803090010054718283460197977635960517962118620984928214801906063037866868968922456476226050916989374556086649316138477806844754060752493010870355845244912101777855860552844824663434858243421740977623800992350878681134006408525741956784198924955690174461531862595935917226461929155692535441623798666754499036869672931961356301901680741282621171290967369440838623678640763397658137307642044305550119417402634704478259102237196103336778968232759523588476898333615256960656465443590237182892192594354420115893774965314878019352779027576190119642125951224766899808438879029849436946190686849682766563315872813355979772508158569733224467443762929303367188390004708834129267233079818939513348005132848124536493677033967694642283469435951361286399578184377957559582581980009366191272055584819661425926624847296259337330777063704565846033426621517343573895427188671548088526690315276421654901097810060364761294672570928180840147727467593547154948064016347929088196736021432672186415375208723598876385943598483286322847826193908377342418103788706798046233100699090587915814669083087596995827177652185492125201057488320801140156260185646110938927734692026950622548907796191344414363742316016721149169468953236323397062065768610038867706478869231900379674918787024995594253537757571127575730963887339058701144561877031298502296687355209134178242097924210481953641134716507908096845577953886616310395952213281963524498420699344434778905250400091519005155239160259432224059291379368749255193909030903598164582346044794983123123139980506707921497253369375763084098912192635902515085407739770844091473083577190213438977112066362944656473457340744912523715171872326886983501146221105753850040806311271657886952081455718265962659180608865733884385283974992827003305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175972862572187236512941417098271047279585562635043478889431263072949896780086814192124717002417194631800176558768942865135941809634218547918034932607638580285469790652819542470664490021340888458377463448587658989372565098830373499928504037704768413452661113155574067344438474910987516185147412201122872336541146723299942326393594175592857530203420107838744603867856193875438918766966289848368653086446253126135834787575040229539944431245475008405085292263503396606775948369236563531900942905482513386344406371458842369381690169566367278225478754253988523342813996098979493619519736964464452670076257779276582917765230419635965528548417041467233208034697445182167536846254069869874162499273512678271514696501305617362168859537218088917655329481522583812595016289809032741282953039022024777530832967016254847999127560158451197151875341437767174962016561576814528304734340167950517487972147485308196628412773683784972334528835509697814405952814943631501343687386161859912245590668126911380468271236463855940128455742159112423992887178854295299487484451984307433241162815628181934097881242616069907173964212657157775395732306266377341283616847787034703047670315840134768064397377478569810043979189520279759222893678361012391009013804505519686500736253300036416943803869285170546901539957981526198471625224080405982740349972678664060365167595955349402726586357507468389302257908896785872474609284939663529645123580135304991355796259088387523969911034842681021917540048309545054598153342217055833598223699592081691371810577270560080857241654044210734726450855581626964074256984451401414799404826722951054502253130820952952797684564094030626329686643677312159179443146871183988081654711042511180097306057894193117230234220382570118801508076746966469547683803472269296654746196820854997050693552433213795389551674611129564420954174556628285920733708361666557642065037836788929024096361961810856872809721998456948811474025503466616073504519922863479316960410319919623483918075250612487313282672336185460431772415978365472470289252137170847395979715279590427635591804922284647499421952118419814939357537302210321470319711219379760072029393683553542766868711518935456710914277516887166738847180438639111721016284301318334100766578307250934246230801152179670508770209504340606011755704696181332676514985243120843947835749874507595411397989070963223116821382219359527416652986447094411417559738658767793367480504018974944298536126329490056451897106919631377923717159034736778232517815324012888981111120773497151923209800236666962274254768524389113420614824195994520139348370343819964230366480188226390313687708850753386481112983962003427865023912339726371559930674725984672824467136189236996802384775996138596571890507843008998617611982347441237319528724290157250939809980013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431686460035904037779101115350984745014265566083007968280063704391394708087208787468376568269440557747724381039795867462350939243372872991176638269418866772394232020909101067540895676398592383554275493892507837589764101940435867971915999090605455313389424275104473618919628283745309968914594241437438021823948421946899864406373256680886665688077036040461834417997417116887593529443722180399902434566389105847873529786802640596398877471911004095004138166040361647262247110592196348959932637221816396490330582108751391548095594635861427148397535303166610343709527849587435695918559689577933799849572691418002961082835691483954455531035259872822013964675908315728301053193783684375102206938258453567890133512029321330262743268231720266752634512030083629663208442087164267487104935166409402366884866610069264732926744533937894985364499879329833656036342778524305715413540153252853818071336344227304127844687364766169684309662175190919285723904719727784712207213237198977129404466176404117166237414283484228508737483683251888586233627449605515258900296899879745291563720468785803620207399948216633689211562750820239102675550540775892429676073988356441287645474422298910957512359986741436208342055186495479389837415490053862868442225281921017687171420520828256711986874748931511801040937809058849094091274250358842119339272735559675493423923129323277750309716099466862060679694811235932770368719878801452013309442602653089601888218505219482954469402297080241632561592303685947936512136402945217047205419039552119541659088160816953789852342829969650193161762358692998208449697595034817953101133566889458536302056719644445962684719471880365789767158275329845617552816048106975245460185848329515588898522576363478889554032899011267018951786959703760253641840063535341825630125362183902289926586470742979481719221604859785607697292040489898128286789713968710652433175742576605039573718608878892466272115038656963469406501246420719009387842106419861636439768348517331176924228699959708074102645745062264181124433262978172661076004119491653623172687467859595007163665342181019836083451684897096521608184713973665250909773127140247573342807177276577016180573281957802358094890764132511933853420656682155946451794318185221167585516475512301924410129052008376029215764184030292271493179032809149711095295192007497944217520326143474381692149433496426270951792343892328745234976961392963327877006265454231645379333914190080817306061710658473364140314086796393317306216050004452255330957960488966770023477200187515800897384120534529022338736162659270313646396007937342032278896256535239495012321338168154175034089731301475334063123635437926659532438573012696129169918253579355481589861457850488291047315036022257492086453548124600859984948893045579755619092868595302896346189868433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257427426998210626393656985230660748352703929854135744351889332385461937202497307128176692445437263185199716906301202531172717234980387609581280432407126620646830409799818565257826578332468452202614101093310966083475113708461633106212412574582840795739449597405395360394250666590822700974889632810730332740081512101419685379247194321371726206191429619306557031301426564345809675159874367264474880603775982862259769492380998037890819664791868934635339269945731189168100866649989652304267973069723636531684452867698661916737136835918152268071626881509567904296213804413606582804692991606270469861798304279125731076944609205286062402421904998649875364140517642492034178188590386673073828729771061358818550551228664811823089586702949215468220566186174352056925297557205065582755352946373658471931718429711899100862280848620482190592529336604787531864604371115498571705319355786211232494404438479984380033120859068872853519663362900152696796544627218762368326754625212502141513483912552884564779528124408057535393202141295418443097221247106768220100630254519187040974652861118917616820328795113026218391083630947396451672227243343273042691720061892463267098625342075029157551250628224411386673858320692468713872982438645494611781955700373950944932125107211561677400351804493237583840520505130696537313595424557405252278123894792066574105050031044644901903521522898692406431846352792124010477592457031310269152167819058215488242751259993817624771547083002702549475022867410966988398323648883464754419435018726964918831761778137236111728280454931111257423166999535753303076204227850157665556383187878586429655102542329808747837825389384042646802318505384347050299314241324358175294450325948397825457859100391073026237871305080304399382435405537486942064968904510875712554592524839663012455115248304268204785960007814919340414771689855462943166898018699156336321235718374073583846034953044415350724320337043948238757486667241895614941526038206749220108501736136104038687975185182128415416128692625214795800105881751083633256293027174049128946244280343537456823515070013548574228843190457446471390770159237325527615886050303798232885573959456521988433087426590887147172961888578982336370582408551380177399800771674831761548465807593231488862360978203093586833984486249130369252527381095544709769910354917215833574388111267340790023206924286209753389919602861232008589170532256413532873909218791710389423055156704831688289360875452848587514922810559525305941709151607662113704393000798787009906510118498057207074637993592474875141095655604705084481445315686774411849268517156251390970106456810486535038970568166944280301235638424974884063895415122986312022225945109583880848259217251637310996790348243551779040611291397608780863955874546785555602813557846067260237313412194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941288233342744452047590650184399279578218873719588859250417753641870797215501969405887764051180772104463428265511055507846295886273481861261210933470964465618041049956026205388855009226598504000429756836376931535896926250599560937127977028697325132493363401406326418043301650163557056681120004585755754906067589187812782121195307717249211756912776054844697145504588478426338102880498598553816081036501336198967390741886961619820503683128478621186557643145825783662252562900720412927760249226647753404568484402303545899916556424404968218117604401007823427000350621685829372710518674804036391219881954900169650699700582215327530984008151853345436400802857731527502685442839046561498787911634676311777208300269478674173021116354941457755059782958216968039872629911161412338827169604255695575212330343735411175827629170345749037918152842608927514332230189717649795652310626592985293654749051488444390631717927740793668393378188123925814290348072053519268764861661910464123707868097819923184867882390022822651167745327648645443950199657856865134387734862859095336005640323911912236057012246944560973174107305989741188272297442246791361124856516115033356177422728021232411706871682633330487615242965649700518633389899343643860237377226476660499791985990507297929062438591395389549966906950585171547233897238358409837175208322889372802823606814185142255270587175988780839647754645325177940697325802361571099793759321100389833886340997365338245502861305343856637286930275797370134929883448299358763321438734872031411708424088699382661318969142833383931900650543932200955496404853510108648876570941186540661357230348918904991659930687889379140983423031159905598942543212249811603054697536631858276963279416014193513715640846765880282657512628528817339566535160855808446905764465929651478417425069577111031985289675587701342884621298516203026505341609122639294405420873773814104084652798140123560528300202924501625264343139242530887046762441921689773054485606723063695881789288334619961041860271830681177728142303332396924845684232035909783088168759283222930265928036949231655379302085646470922414416847785810574135743827817505104457168200437342664122794586458252546448862073444162386726141052029339446830668860750009955469269068209249046274407068539125001170501427587777549462716055000166034653921800446311806321859154497177026211814848952451591613059797847170386399504144452256538072557104764250887443860716212398747354202338714592421597910128359847082249983198293102722804771010369568156984661388239443140408043763835291072381394080769369049218939384776905916656141038722094591216312816418987974430134734003050764559700673451525662265742176504503817004776712525841595735730332877079776291268287927845793979869066318902171363606851919174466306937497906321971819252420194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878221860293896728629936883640913634831781852856618933371129233094743464714095321305117003029165581167457277231890780424915823667849397170580119423175853094821066289570171621189361006848193443015906544552032326386494038912103789292528940893618274838880412342103087219469951546136708620891903345081274905312798108382127958592351193288083925035642688441612083899430835337805271431226099686814423483997763915928769203767676170490410659615834776227153066440259486890249296904620959179802356036162187844657888062791478368236509070659794266928443477628382613345278221069987601096968299734340109499196126901475939357810551057943384880725907478895069867181033081076295550966601218637527473776756238510202603666973388394219110617239417939156031426942397746678067569023014987196703280342587569995197861444123541571753766161336715017516139453778669658603048037530826599076870474788609218490396133595377004275627882070733379485056466775666786808592200937531438819866831943108874917415577102179005351049010297907814955503198080457393976566867865457819201178099074874505903048479021699568822587748302101139802400526956820234732357548970601310111222773711579562173741064746320082851592685143306735253491204978874272398413963762539872477739148599695745320422462251477040338315462662157256699569188764068734055076958187202072172365091146644735950654600013803403900413078700447970546407303026295643958842774501361829731303367913966328511761225753461914095376815156605227231282600778458465691689837390155333592141692740942704810598834520135948280327639085231427520996038695517748998688951206702462493326156949415603595670638105351998911513385118512246616619128044646674945317170047043492519839987178805912399914373254162259402157982681302167543431174845158747775631578316164949878531389380768843682509861800625895313022968961884303655303126398969433830170944848697183760781281239840727874455429967695417189679576159314874263546167744398827715753569713740746054828798216257879337405645593701227620413573808734738791500306357525156152894182071968751294136748647412828174820711859006693713641324074565621526278965141381717584422116815898766566005938884876383105567813951967199650796430741084424797979930124345629541816740730328806686388282703070291831723808402876233821820598115680659440989531381387184475358820201104416262456273625604400601366915535600080972816072565500229507619300164818610054794039521779087208224514664950363342071076391076089245736526363241142038916664494485648649380373071669415713694241916717002272659167813035524859649030671204251397460979432113500372837661136744781562797652171906209034220894635396510352779327506828861558517144391769327976177408601317793119488997023398374846622317043390827748223953521343384711725044854858168673446951021611505022835206095287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555422371203922617379747447699805767927988039536657557063516431899261633147893968016749344993293403409799007362877331455652883092595631004435302410613661593673999374982168283529359400121220099653942779045485357096609854709895803739850076290602830385289692618667862661518087331558563667372693981386874233255571062867780799602193901302184105849304849532728327317294967806510106547673562932311571798623065304788048591749955150287649612534925463976842508746006668874364947097580582455828988638268497275711608537819364534286608666535231579387627035321737959186564320778180670272284765312873249444263277463699577569719515328116747647885007981290930783428951526377715231379632718777549130075432312769469559342143993130128777230954578708133039224515821532706583132366755039914488545581729865057958375953819626111166784318754981250676843460748619821198254315185249859156996585257235571244148138375203047631662169213982365300870057406632539706249298325695425314420420811253403168262353156753288035845768895632189284765821004581432518936990419964335577519187555461595231174572893778364663333902194982392719892066318944143097547948017798172975939619457183333280761601210070554154890230304936590396264932961048845318734123088405576301941499649928005610816122512662778184963199616462048809718870857042231137406399206961012585617223461553895317602829524287197189440781628169626181686495524595193943087395311955618261061456172459296643393033147681485772115402685015788439567128892173110568948162373448768424051159186461683540697968268482367320625106885304388910455488250099961998849766854587044154003448596300881403618230783108896446539594915837932326344300365307715964662912032477387848971530226896477571255310979503087444291144585863374602357132650806287092622903540171862979205693659824580123131278510789204189195537408429999335703443745762174161508678452834164495500211575520128674309620243469756453268452834740955777001085034816829584447525631738807614885182434639540455441403565568478226198220552857151706030937711885511319006877122134945283829390978474715774766152886364688973955602647440218096161849231699360015456442988672786268558239227444292571450811373649854783735416431546507717857160640719598403553735525621718651274003889728551216098108617731734030793799905888368100931019635797863774403080712153291154336392916169050283109819589311204594023744718646641350810303531606680625476682594951146995353586559390199711654200554196377280355603530099567070263678254858257543253577412626949996081143041876100730264586808096565118247276427478180783140156090897484378089914174612419691913534210460222330630680630397128584048590005025018637878901153866403945484939113763416786819018158352541653073704402089214573200979658133361253515818365223955526642307221486393869116327360657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290833748961435177943658085655709610334342554729728227984904571267612656282110467613645306716154803594893275597343056083907362176714114600062727839167655058817840446589936318151697261805500859370904285341435237658380479431115635719846180091650553429493849325103410450737428651853281910309989254180038247980757293758665259077913482873824343321572905771986329205266841454493315243333432369442889612181055644710580176794068219590099348508309082471396966275334898058915206385072992281252679406584256826615924097965826099486205795251106304237537511319895469789060012970129943198588678438841501299174289754745517225081267244223369890142938660356970072358925954303648054279513302217159344789504081991441475024621860007897117620097885234446747607756478584327096953394314893479410928520644632442700631471355891337908395084898193654312783221734568849946074493860135020000223702289938410119285674344952156246058977354994478574696237038596558984428926795530612383153814509923708300383856628306465033565463197800775556863903602369760616067611314540082250520556015005629273811494812791934714280819380506781495922302891943303780530937411925991912616956527280928956262258237474005483691122968297937596893977314672020428203467364567523612743246789307302167225093189223815570802272312512028856860840079543421873666927152063724735148924000495476060932114807944007883491349008923401241542508748919505113094009930161034741832834283407010571292833759285647004635427619573384126242536173244659972597960658645389317235698376712326827948970897172688026490452831120942940859074214733825484370704447800128229450528353622310331181319104285740266617982855287915921662150579715408656292275381349704409341701682290284723662302045779760934597253868645760022230363344804778527481546042230345489610845784028981390641367858411989382721096556623895232092488892009307174030189003002228511994557591375539288422720752133412823811391411927481268968205597590038756560796178487427203144261919436129125414752185947706910944644842835279242164136875274445570939629759096126080562535686503443599289252468930623716318915571503385069711005170513862414755610637327800256525628443277011322693988640308004260567166437335094386029814421396711144712338577188482575662974187691042425895364185972180657638440276929509220389423881788850312546229947154451387321165885639685011180550095645356527939114221450727402554967609251721150063344556666467401188759367830678623942019457495666800050628540707872545326981370947917044742276564581958646610600198910868168117623732387898243742452623258465890853129464628504863127392206478895386329095136492413579857138152655457204232420614602172645551901998281692131520695900723143047986688000468624942209335301426203581003567894225198318192142653075981595507662415121418414408997273351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12071422634719022238721413641552892148118506497029828568721590157069031051783777745633237952925979575456128926587623471297953445892740928076711847111487088089058985134497560274359594037201283223755232173955659179522838059845836736591520504365102939484224477249433212933542463682889202677342482746322278694203407832042376397499023363110828308524256254905332113844116532037879358109975763926724617442598282898629158110979895908109899057632728356034045941513500721460647262256995243747156884444063590753736666113034996103505070633141818066074271854459643118006724892084864320193799037227060373826808812693872234806835335291680859925395599454137590425996705954678816776118050381328781128224005827712974072832667801295921663813646135517916892104622523704398662331325189127386253125228874475718526133443916051710269980554605689621022012675078095618114456478891592913579699753899879257769746147978776711988172821203958282487689532009966317145221814828652594333475624664098944039444727741895359989344347818208062901868133963109209224231776647436170347660659475751476108703409215450420790347912344022682540192232761211684367444838471162123608900319130232686445200103642235885147412818148129390870668770433551003281929925438728891614302630596111898644096254745134837836858422359980288379339231440228506636472971613291497206960739915014408847047902711334410887405185153690821765404386028593517989708276116270981511357414704189990780082393023954241089822775877011590914343044687470614010580234048170188875815725411108951886319990255117295118716427602277784190554592995915708345629800455889787652787094211241291595653184063670982044680726659755488049594776871406172082938366983526099132575249317326305002843350366840034561030335336869143230482821728097644287465393115463644497227764099913018564229864245586663609002647427930284903198517416617904938854078268964689727395656019599676787039961476351283903762553195594597092813691883565249377351040657947920103822135660956966526065545648574978580629369110228842938638099450528037538367637658619657200012049508210565294886709985638324829788675163051408295622825159213857271022873265778046661736978846235760127838831156614644265041377962878609590139575766254745500553071444739815946589478733144237388838089075655676893741446739604717536270464124490212999985340772159793366426034753262653351632467034228206961940227900475440327625723143442841513753901252359643801903480607133024688948305215955452797412845572447257171331464295584122721956717831983749997798583036956372307383192970374176299367500415667344823053275218515964048660437246239483504899679168975569961880730932741465169814288414857987268883836773622466212593999918708607738862386570361821067819054806206123341585268173996398666551067243811952345263100818319452841853389574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143907500770955327366102955672035327922637941268690109749991411508362394815517827123447725082689507876794314508240000424140994446256781114681072774907461802224794927840978950317189997672398694866206306322514648611260173218889343352398177817779046506206719023609574782472089222049725079264818013884871448631353772192934414344170325531539983239500336831184568486551912101782499450214183393359236406783466720373787092614732174062641988205875658275920085963451020449598377795997224430047899777283840632768406079644551342629234130602253729585810345493502125429482112865713346482416066598317822298290767258914962612812250526205973487560340048479679617863359750250222287309090901370163748472318734130529698650762887253473228135399350187098355429223472854665131471094921856378716818437370525886096276238230316344976350434812706616347117645498794055021420110476418294176737114324022196325234785992627770217678305199036676649896417153538740319364627501945601099006542998853601573758256680183289410096082999350747270179710247115393022206260107987243417163275388800110355691411907222428880567932247017004513366529785688019212632564872436220755497731414523491520664185875666502185217442227353454025705525534040645309518512497742067615326991142433038623938794018334814096373308522889253615983748271651826563192566720705174275784247933250314229491485241575380500675793318803315200360736337825948315943284244343145316859201384974831579120597960797100764523072393481691697844865439739466707711366240398593278835785675888676799090131161295079464341107144484714245372359641632098133400948445349113178045439118965682352433605395310690932542757500011983824664179534625465150920600926730198272633793062118391042283972976129025955327854892334601773879128104494770666271867379962267708508242360746893288564266765520684378664964874323522402120816814887835866477360612256427431414604527598621688055161433965492626182284713021219609971873336078673660556225912759465756587054932933900782448761782294731463390895416677191599650979788668523072058372120408908916429912150281870207473769384372950421067467224058714529424330184788628690563388939109261872740416817279100329645554656984075381180305905671229378066814765544916594440670538125526706061640861124763663669246956268698579137064238742075149169441242989861289994422630123639804261517479638816148289478244623364682293831260826330849413966991439302738821208324156361837446495267457832138148118855000567922461393336427421390733488575159235587821787494015506993827912936223075613228848110179241242584150249472582956924681711226134235192180844061791119996880575440222103862541173533055496145063631873280124543765302662779011874297455721858826558249218763836285009175744864204327794020948246009203072685204352442408706887182212900813014488074164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923431757200636209037877484049650113759845740306965170696015525387139053867982721861589273916061531406756133694334451747738278524185738879070823071832797083912170732362899085496322195783529703283537296053947406798396432930467597406823253603618759663554804546982549198262147018469387617758554198481978602406524739350338250225154055995358553203946009245354778889283285129173514876067544541519346569054304048791674394652277856546312961044843962115340449636298801414925860615509499291376636053328011610952509489608008485897801196272008851382467578368823381225199925079318156487012237891262140508261410173792826169880478126493264802645665862571450283850451844450976988261175216491995279590264598666414756216420035025132737180138593269811402804895701261446319489253478407602846765348020564920074335661770632371651651618097235010222838692286179340918469732283640377397188205412234876446614428573715336881681512571026587514524109689653502915878264977933498144155524117620107936548291022588298492236589605948282704681328015018179540828663080675464058925264675061132163627721064975013706378258175154336511437716394530577155740775970240480141537598830306119177823148107736267420918893332379160729913242425676289584401601006450663537804714316002146558651525355037527251151882502950703513155295893652026821611571978903032511959900033907488507770222535858020270884052439997450721924841214709197823048230255995568544335731429859692032589451826184894624558384776725829153250059398906957161910568563137373224062896048603383932757962687104746773630736531484801047636451894584199270784246169218608061086323126970542803595751760922901034986366704393567638962740185742375370662247897060547457617824923026587305322107392260619753907226022324856271807630684266608142607949926104499648187801661554095147384255391838540002122288781543697639307522350803967948637236135931171218614907201559421670285115160965756508819827081734735619913816614975034907861133072748557132134880967727273701616354678040837563151809553547454769629961877827954663370132418223811423509670382289035588086709228656183256081129011783784170750341913655485475649870817027784262929017206474728851180630666020680464848671262651038014770113606121108336147195206053559005603403170981954129474634181761185706463980530396372406686504230350273400244115939383203658158608459272175197289924501698293967079145776139230299215082112809235303091250123230386889707417072557572114702108240087764317634893080589957238700731968923668797586672763066334487565556229726693362616908507597364333648847200550767551806232267129483413243900667528756841119041966042364272158653314431517050272940335154101580084708163288881650874519383537620029806844519012167612753548305900090203139380150937121739726825278638341363963819609883664726487154129845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308790903344676533330384242096858079236165741836250100382748967264315942322604227692741628688451975029131513280149730838866210266519811247243394075546190538083102381494486261942855775638786221103521783115415703366344404101513833158426409757319769191190256981681148447992482128653968901716962139347434335190451186203122737697482982338381164893104090598171514679340037390403119860425767578793367096979183670971620837868714596860598930866802402095874757531347634069118111812556860957435622246948104914826850526158163315018318945623640119296691914525164844298129480540754087789484115549386977969266630125353090063452180753184846285294709602363147115152625300016326286195515316137265443444529314495424460462006477594254821071888502367858537489007741107643124994185461683905689135146423517436647614551067964695059423702285366530041437116903038076738945844447590737259923335377115281173032234772361235499876428573642485887421438296954465814296306848098559365361724454951899748434171314873365912851573327022702341459682644760320036048986646444030726037355475676497635217060202556899656156095510461431523096397427401130651752108477388134380454044145590465878210327628540948131879780837934354823848386142388588190200261427200698023995358590549390372140324977642499164624854894018370151819532706703677605218433387320062615247519771599350377954209906907878894102122143637364905536211688126146212731727931382694109120701213987238972494821490476903576763635964690267128793429188315961329448927873740013687816770586772894863099783574952209519403490280992528835379120558085828229639001964006175121771899523251430181065369350274288065770109261262830794294432256924884907085905086972374412627897046647603975664573210131322073733062807952530130220498254578974619995164585876062777620392857909524817914247356430965059910057513928143964747538516653871057741994343910816034352328363541117716160467176921701720580713545305175490946026031095820704494362967170475501980388278103109568589974783287787776900825803619213996377158540861714796235789884787920789359780978103577039269573757023677863054476672292675146052548230497617413738937869460357153859683700485244490028806364602572199175507070223397516973732972121044110874785976886510706892525207121730438223900012501499817270422710237045633687245669745759223131853272264860737414695661518662453777084222597333328985154021295838120255763613462242019788292562687991800007875652028524850382354286244708008150928901590090412614462425695708007701745255633260384130860111216573897652027262731918843998860423085272491357931056362832426976077898100165412859971875192032052683339510856839782140545409931270816339814950404861724920033745474034613738329213692902634548731810414177825859319326544237825693278187372012021077268420118715563127765410971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155431695130255135244316820961083268349332216100968492526578448252700102870325702559343510450735895075918304109182593491958281968643571791412555720264495817282190530035058170352407517093534887977311999316486318444150257321945171911625602432137339882865071056351445465897582989306404279187344271466008085402382179545012754120305565864093738185771575844026951533019383878962000048741488000898744131773571802760965963018522723799544499709672923234872393958083883270956591527871903617460543823291549370860874101696818891414966995517680909115150779675281898182447064693214155618719309359968203787075384535114869033957360277466550785294183629795729864617744519359864311113740739499233008049420246164212064059680235331468108151041450324002649289032448664766870765503063281561580369270601210173934724380051670144241638033455402409882894564268193871080180881068464386116888659636852297308558673628214933995301980037686093386011881687089466717890148832404510403949769851301159829848540447723758173446129158418465653510945562908042695566016993061406473084712530347460887557479859217062984303455776967152077812327334882373677106142866300779393549358732488589823201254888963845436814120710106839904900299389516018844430895569981618179909472555495598743312952713806322080240278249676908033328566219853526197020585258164027171597726661992801139708643935445029920101417344411966188957236683007602133931151648786557039298336903569151462195609401270451279822088655566592783734477118028115215115717633808976617610351327489231993575750150629812101097089795627072214924438512881998207027777596430268398692712653009897536094019720821939131860132706018198556638759983409820022193076418629979244613603211279786217134928557873459211904650570127279449182277456148062881242103231761744029260157795855489709803487704851610633415817131914036490945585147494456138672114293947410935030580543198380145780441654587283652103321595916774380441863115732440452920200513080401769236442435133736318745178323776309326139585745032986126506069147321798502985884918920478650711233612125546448082022487648939788897404956373216057373702253164603320733591634363989019225489504878823830412600902684945698481213338519879978244760883523240163574723759839225281340798156915264531576506170836859579394589325366071121382089842099854536698233527357517187370639827180446244245875950695623994310150563604494559618747454228105675201243055993008005596525690988786626482815389159135960791883461289901740701685551912320213485320173005422611545568221614173972139153937816918783358068878141434085825604968855747788550516831249443722984285508480622431475584436258296027039833147646505733355016814944306597136724999328384422768654813176152643247052259281956139792173682992274701950946651652748006535421669056829952696093827763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750680130868694016816518785714416191123395529504381915862214513952113480249793458387955952912242114681247958322046369576323643926016388509754863521013298841778650179435057155296899839148097082015851923271660906375758419154274573305920292840649691752235680171168355282267445927958625573923391574481070182178653019831577153116292476691895348790931901863440528430277540649028726898041462163654689547207461224164487033385807781519765630936476953030887303613464594756517145860021444494821267637018226454658427008285876079220667457981546491717196852798519207993812301993109644554018649196802517178688712600459979296941047339924880463316634782111455521946285922881750106383362388531583959336254306432006388400468246484686125392143776235425138342568248297980954185166334216998132050328467883225924902321945319283951799079324291820019181881547024281510384052379915285801123107809263989200471639990198050787656806486261498198706749840466703613151833507566430286013524654710655630744833375244201875658442399950147849808637654802516431099675414077361935602556539141421129672022916117253232274120822491409693857908148538192586864770671236907301176742443122309296313450704612362174405784170419872607825551696421049998406637447751883887126924568859216077364048245098718440024574880880113143542260208388068986931238927106039207852086118762299262652947338154218807559290233242961730827877444969973153794773968679780038877645474096606697774171107804409256640398384824554079488820113010525606176483770669823097834485586096194099933413216264759116390378134682315142885478689283687898066579836272480336420804005686716290936949088575209706988021900022214042390405102946381377789070824008644626473513705881351313697441391245779365983186982679849364385967990338206623602867381154004122819675805586606175107352675901839678052651252945293398072725927902245403034267242673608301782219741588311547606496210447609383840853088024682060601671571178175296729774331398384436262666549013058416364159765755121335107121850414631819520511797366668951929459783214129396975133156464968589802510385018507464667372443120694732019756401905336135351030485776215724060157981243023294131134874932462523243455733292281771061214090757879236532671955435006805990302083280858660404244823858218604687014340543010163362141226713552842910135736033843794658511820875580770063874939699733071125493744340784235812515453856965295054711110067279161832216364014342495381076944462690780314792184902510729141718591031382635741435041400095228814391339396677078318082686421354585683542146442059206986866658789097094653018225348701685424969393347159450798778589333305328044383491078321526457599916929274644369564304030506032021334217414517246702262375738018281801238148368801370605049712137260887462187511718409950460272038665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184096621578805676343512849832122805394714035594719015025402536796549804379213187498073179811271024782720985514292480094113522048092719557888047185717541827970291785480354125896584653197520345910131851892898730913852947236005296649903882100013384095361087359808237004982430206744203568479950536264547078453116964084191683909262405083617169939181119266942576921779675977715936570299915507925134158707297314430060455438091553782594120460402210105927396561570786185884394336118646435389031342547090737574453892407852284056305071053240175316855952804101523092383253755508355913784290133042303585641476224791260190613711965090865256413993030964061627258794930890168740359060221818622202651281999094361980069549926415623060012030716977024174011803738403940734355300193066433596963151768484935870045686467998187206061464789412014088904024444869947785206941025482121745157728923771078033332406748377198674193560307864304333627564958103196497397181894968300741471892676340971446884546425209871501834313673490911779249622098578422490125910601032819749257574811366893421553487874999646178819978930336965974385433498873029819504831337833955256305887922508247430469794793503334863473482935488061930810754425589621444979965572464724781139221016581791359880925190047516610053410733734485115381564822366225959037319720491355078921068652385779801046627182130133870898766475124697860149015696916625526157128118253388865332101553703848276904004680929509711336569443530866108282635556894595039802911068788223479428086444819041330910149411248221582661215158946509687785425881421782793761015085677589404247941357907829528900164255658442362652369168196952464638068732405717831083085005053387645098139574424905828686950929422125020885525781166539442081386175517239565632850193372415156894183309289047760170773063489126469081275639762191977331376736152148300613190327687608476421039392072654000219258202390313458902797121835229732909813833558756759947694458914960212255361807093955488236720760921390336883022183459439041908372271674027779772898637310027208135609959070613373827294380750727680863072481035850952783924773112698420919600138393786785591057718536208492994714975358923515845905504616060154781980058053371234386948132187989464881225531634151636491828735530278628563152270523508419548407123712151166727472168943369074215771137734021435938567400507493587870764821819813870255063691283367173029224519401108207460874756960180792882164875745613774940483465931898316693158601999321792983334564986967008931357850954049644595623333644338695440494250034024982984801345341608214789010928202632271215014902810476841245854958108926624497593894420346954123760142618078175401541556078461207537215071244663098317693590809286392358628571314354358021872944115613576192398822299464018963530552603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342083959741230473573164977211796338375006355658020681458331023528592920955189917733631757786155025525509773616605648324686705748420800012471239508809881642386995935996868673528370035062877679683131905819610656493086013854769724240477412626187946788553890678988412248369324764150359036337419350288003958969632477254739349463834120251271806838986412380359399075723109004919623838455655448915467656470204221615385369225935176867340510171196072448254088961050200604818917715044450300196262519530113767113340368774905575461338907761198537639836794012116778146785486697297223502766086490466504240390530440105301954981832310707021284995944771093377238469720881041369305811979931451572694708946280584519982432482953553118299173777276449345660522299879280917883275859991658400843701445105128181047863795142517878212084446243464944416152637143543285430484228382945121581412852632165478091712182962854923072802890131327417107174471534564874160067768446555400656980961617756998873663800299096687211374295908806958796541922206547581315140790462889317727006842287711800812556128714854480116173910728790570888982124167512103880992360756839550827985197308055138292235113691417966568017486544846497624337819355200472338674134978741393977792115326980739776635820770841807050516877809532928321764838396346261119591479756687614524779111360692342886114469652002278467052385916611284965644271563905863181890697193334197101958014559983423823534347544166660968820667891668807146830631221383130635006573045878655422809172194016843072311148155472094507833347999904224158016253741670017040806236893201802624347201682816787501084279324659747333687329079908324609484334631368943788509380667179459319515665254680746156531191871863288777891676418818040296895856528088422584893110137002760176928204103641627286425904635519770823706940582244547886710473355960590799397656410482196134976181304449094016044412257827223367349127914746573693843643094539474073668235974405085482533309431512881071897020457649773692996862736003743937933733568284064700674221908183034226335168237664276225224308050810189341383518636852406346160340399048786748381745190960169506574263578354317283515524646755158201504526466073431439135326785218019004708793424638334442674397948204078446285252529634944784245409457491902934767038796329617823648877370243250414839704106239479532599428487697115024274133330575206820206936193804136532908950978503657074170811026864463141962460256517613471735985915885057771910985901279092130239900140624697408856462760097812690816879051804719294237401694750302328220065838566885529343399848418615724543942180330430014680612052417205069674399529265141905644182327245010827034348440535658931029988397741660015029335951628722799789179863533453099174183045427030188069465612358683485003798409868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856157518778478239802753388755966830298038568348716678845659746428425967530558459408147635247850079981756030597070627144324172964266666563810922499382993382147565635009640286445493085615957881264392046097289067439532695314210268239661087287488870956333890195789327002962241655792762859736989062516542068373011458351568052548636115139596530153384902183373066408627614749791720525946373273626652127270149597869646545030730820203478098532866255220502039545471661778205797498316029949212695653955084114209842323229299012317072454441665152854831180988727318740427000082947857992569828086064762083591773267818830736921986007130916066282384313803105578685878478815200161332450089133851869532669792345438903780724791227822074329989762739840554198917864804163194823719633714516181340792327095121079140589025160540013595016809756539017949928334354972558547166331773961935839793286056610894203798988368874390379770066985669774471332379742588379964679418382656544101863799106291750508898836799033375298401940626635449119654593626437836385447571854951397368699093766543245666192279476893977410046743365014149924288217331137425053325378112964858337243534264230127065516576989574192589481609162232386842887966212782086212281701113432430070617224012021821576087734963225550014270837259903284739499700197203176437993221665653594618495223546617540105838528391324652372525561821729378154181108836293905366059391735190892813900004262096396950522684808489800388784826208519492603514942830582053305280620290225753209343286524253539032948048276328845273618470278660422100922845115086538530043734790032268382197889168096030569991083032449232000449261019715662110809388646037201920680040829300434430367909945046035547860482798326655954465694079207974297691418155166169029817427293998324128056885895876591024802350351578454953097622295900857490899547092337301934007744741388826590765050268113505590901845002809648646101655371998725613298109231001575886203949070679383927722908337344838795898240152296984221938278557159863181355296661193526769186726283239091560188628868303098376208239435915111555863704672008692753474394987311053619958163697539985822701946045812292724434881982384463424450851045940741385690754614040846590845632827208227425536960603180275394744519103501474782485727149716362469918023601272970260622376365808248269152534189420181434113149926950589544171298391089991625607053926218906472813726390435447257067906412631272227740255321133181915844786243703970012274369343952598808757324447651411840565877905222330133396455236988231772664373612664092925311825115036715142630931968693563323460096821517000854932385662808166463823331875242854268137823570267730731284351438196850306382843708777386949604710399790628224019802560555587702952266483830767028203576225727218454911744160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739314215726605044762150735314234475167024551740739163950033844509135337620541045332811471736356506983511602551825408077261398863711639596133462113117199337498176846628378212772955127149089388220830266553112447604701314465483327553109821266873955496071513585161916471350601588790512798216981919565300590735054991082852010163203329628763676041775562370140884031630381025274313614250632032728088242267041179483694017278147819324352147598952571592102459962359227537045508166049465579507849627057486514748643308465332669995881577197989665411614495934123502918714372462995716793309468383568248790010161615763235313568778898041851823357891062852706111401805224470873192814770938746257757885784725244030801669080727753161079786645431264718493009877604967657190618021289670025839532330230280064154666939091472838145400724693218948245077914844706770758744769901284441842098608481681950343858203620976219493651204086001585810232079170912884939622860996387108611371248004452033357875940234764596621009120377779632612363451980958598024979765416421835208463360257107729548485368393860203845702000662044083840215470475854311274353288435639578687175242503113166105690258292897153303379145399047122407491515691750911577154724117716929382731073468034475175441467965700275315478690927467011846202983512925630349772140290660176593303956021641168631956165647076154633808748188734837931441979830622598186918852865680516447483844692996876047951290677398930048877082046176254470988963973195669769906841795858960243373473810468714544538463131276439371991783199394800587353221798766922343574437061407023411344328494343748996641866137692924302631998956007764343147764916830689733494821845312747465885779592354083949349653881569369168919992674005105866955381425900422048393564342737466368376977636838931552030854798949517008769193345081351837209215575553192663057132040268561171844569685429338644392878085805734528889162374457442303412199766907069330634069543828296127465558304234885689366223183368483531074644078703170400423376883702807750025214544224546800379982946823736782280138110014175006068649439499697024107767263184283012770919573728676731076258275490012273253818459427923665956031548910675428293379173386631743934543145473286113492617055558145641217531270001635693923780295929400609100382553472720774330566450546955746281152181739764162855433301375018685890009599258968034341795775466238388028597495714820073545037359565846180173027516761589100744602140896192619212710465564520427976483408270766175478795867584381438645851957966328250507575038068568914970115776998402984715619594215478045397522964889070533852112868805682426450670029772215876308038709970577752349045362666697265981474644861491161461525498827097040134833514645593633182790094636347294566294474885974689602591506718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229817450721007415651666377146017521600382707619048344124647571232761524393366235923688573705602732064395804882291797563262015386436787739563656229927367183325713815223176058100011035150916468199787223917014334004558034072110884322142393047230792731051048704451662681211983585530018938098340970962097440720071015753431274687233020986676147403456385160602504981085770101470230995099341304789643055350023827421012997422599397967954724698532723225850502153649294884108392587473050345626395760972458371731311344503201570547981143463328545818500163810117271511913004339123499313949765770655300709285389530758004379855057154753583901039380588131484448032640764979147794542832538206820448281920363936602019617558921842812887193905980902710628638150408823381642488289083327065985351434513330601543378904619831635188420850457968080857720174704861779875179582224937471703321899668346254011781379625262601668297231326658192824293775950453244276259074595427615079541747658780177017383494234923272677905869405832942476217031466871980024232169390796343491570979501806892607847954996271188812490210316453900704642362417327097591273816798725265476535561316045422859459555575915474327697409171937233864271317948818781513412224774650648620416955316050325747472224146469292968699410847832446536757207623728379422501593222772739146115372104134002382570163109162391360450561269989903973771382455728268954575411283261475959729355592005814888516559904891983312363298853513214652302672022808299621287729132275439190912539669038613352611377482344797219341746744896017400744124472884699853000951118768922548982358256754825416456941393322328986806234188423806536616968119608836457760651348903325379581179392926941419330645469066777077849690064589791927695348361449726909174682845817866584054591517138605200974428717520063618608123928848445307722568155241439359425607987549599406344533529034861440627075482216270759845077031655465661242886572613541015074646011354540077917589917798557371293952583204474649921750360376794738856743961650989400587911214128385442856248597573395996419381815058408010076602622999166253628892012164263376074615463583471140572972657431431099427276728794712301275129081594247815113847475421486717780363384804762594266069325505192260415728326583601038850411850137932043356503297682070660267521486745410571594309671737111434832244070456110417514685990670232369937386559425821844801304335890936084006416864645579481554553230247158351656398471071343125759756446441283943970150974633658551332849109640172916455572675995968845499047761551901950916927161281184868162194596264064914086966396607752041065192511483114471371406246708746811043586886203823405263783160794862168595869792679734970302841248994838493716563119267658702138864176872768791577481210796971059998106842730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005056232741700213677591708377668743096983535776842050007214014007659309374043262116908959586757261998631486965800180244140296928293489998755060776110811540524265095918051634412035231699842668510781101768659347644808694849917881915978848016323033029829871238079791108298789881051542206625551287296071515234409919027673776993074771799075666252335080567123071928533121841361309387152601868052149489516324001796486052541030385278382044200989770198582676023314066693171463917330599832718848928072352689957288259322853224915191929063651535214393734827783157101918068330586051241956050798047485786246112983140237134577066749695002652288708871646909761060136848455977864213064751315817727274443458281305784483311542156470737091375852958398618723707021398730403716442036531237715793842203670862129016470786240151873900663219124501250393692561409956180147155264236195035310401574435808389186811419194406508741807344797878792997070529267901692732876141557585686040129647557338281971733625065409696050090784242383581987390481058532603751715350525099115230520162970091656330580374885429428569586981701275786374550189982980896147747314898930852949831892135071782782154632180338762302375141746788010777854502751409143396212602608439027796954213017377058672639654271272468774565127746343194057614529287298619810972324821279615995510116879049726886660089317978289596642662229078353520681951773769664797433719626041056954449652208233450034602995874702077464950012510327285399706641031498972966714105635967258692657648336355436421062212008635693418226082348040783928761865313758611579638421952787687053691308981635196989017960356875676551081067415434995147832051716761293038448464636197949295513230219489646872747401435929416467948926122959969549353339281604830084289295484929938485780936883842149790069616293503767797584147181869580437517477150633178755122474017805539357334202508588709490319540103161872233414815121605123674948081208907034912987478445298854396331095799387622349033821906669899889723498671459260603098736255612529771006610625528195554889586674016555144251316720119881910313191078209483653232462667623928498392872130323089002982181074751940907204735778669642336416340452762547701983270141392641276952167228168068807213199769349466685415806984432465610141244493760629970312523488485038808884591393251543625324395327893275526730143411472650676420090887431424428380516096577619010320700803794344759100323016202563340913511084896049587867489561555061959397823363615749236133284367917172375033639966152834633653977301121138911065313603480433724864395718788108387833693928795528954284584522460435209153860773035650368629242430241488908244159857813038225017303878586695635011313894988630581407659234497414799925388166999734156048263489397145618373980344957328555354103229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304765169637267826615392218722175463263329789761737378985091750183584528033062526555796218867568369810087674150655861662997518788385477269022422709008128780247517992318891368345204696204841819463394277277062449634102042363006357329213073061549629220072249654386671586302459159172216027674622733778663478020715225513177246123075230210941030610515463459861579017198013412322399548786903556281751073360998332206881982467795754511023220671294608306163315592898758307052466148225638212270000549955529521803107113950671641811318397595332479167979552186102616823349427816038443541875470804481052650326644413331666048894212187216873114616333994460083775796493394975370871045162566209500921561261147966402524086100867735253554388539230191537678727871003899716357817665180576405767846699866906688768822612709464926256688326756225085240203661340313800694998678173360597570916509977481147654682235373003772285168304269778738652727973089154717781971156673035302663015735006168821663579582767931323904008339857249954301474293443299125191327918489257017580045365605707911309190968641772092646533128777776923551488403276819539876006274323546068889069709602968826752857510173385036263118945674372028383214213072333306431792738462239512474171904645696747565233684077079292921021582805059536494522246869441125245280856293017219470154019791679208217815340648090770330166786798061455960072507256622354786874532832560746729023571311710628800726082406078787014901731491256464851973388439867919035586438498922818119607556581915610288029622725948177159551924421006925978374647751191045993420348972522675901693730363818015772326284107407983497520557711783217165506848042366838788017925024409329775651974055490946210480261965692572989303031515671881291420595699286899111099961715228910254144643479750368850997930335675889462986190910629558301293135269040368265177865741526764580842556099258161145791886812487659531075167342191854361186270878007042842427160841675224432053701084157273187230319479919587342507740480177496135328311324275712264395833910709447018179099316333914658036022061111247731412263927267886714884911856304467587427818594835914000556833618018598132680459084879638577363221510543096235836531121379197052205745762233176792609307405971490700873186829543766856678437774709053426357813931165815304117248782561202178221009077394993512574321222408592219671544220589789623303971962471280877248092993430584264571330432527056997114180352044206746369509914476869432633461386340881415002767504467524164365339596892680785633501832391606510061086812309015750188077735133582579308508125456002139642759364508580320482274608414958949204990374507157992127380314121955016059501035145431452914637077549589658642703961392723455886665137796981055027460526680637256166834762492335213764401057272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455590514799664837053707475431774179432523374731174943651387444115731558734157615800294562840519996843747514176915181523112519334417710897245456116315569797836747653578487115468460271524851584478351524255450698155335056676031497349409325878070814717154944901846109299226727871980413770046693704794341323335979991354820253578003123786810436910707562614736930587628527795484100187864786129283846844110453464727494400045098743803214329022214710920624413146040214711880851957392333672155641844906542986714485689671437710075749732651902124070867322211420200534599025122871292317688946694340709664601539913857003251942366420579749911922621425224406629388996803764765511474876104032066902471024393174002991541327808733291869272861594952428993718592619478941647372334410824185399827993271854930463108395971927255102561893132939774924420631186621074729979709066443093157686301342198599257160111347577767425114913797563879031638725572736284801433960344117166407080643149793506999317497820487996864942430179529707369288866076885898671058378880784995097232417502955654632862887723851742891693130101927326623872379097268771192117219367184393947632878493164991391489068137992110060780511854845753457091055692085371196941851435333776944463704231098413531132379472783801815343937858865391035977119049188228617045420074297298431189665068547882217206535498428037876898999130722472013650729576084317352729964814020453820520072296010053578687833839243773009138462558580184997345047313241356254358617406218320671592814908605730584160535007734856245780983975690833217798302752307433955916203473553712901903995616725531268415996170885526833053066971882880718677236968451178773612586433285171616313892947945641043077081823883969125069866682397064021656641043116676580587831742639799080647614260988916673895874542010257882027177305888512385894802761952730868047210697447029039031639601419863673000927806588695129839088589395375500299882403591618035034136164222902289178066478878282650177140888111989896198003076443478983192308477583443465736279601173285348179534925946311575430365448605804091611688351322599663963978498028169648494083903131704672140731538802871492856081417296443918797717633481224225149651023560622411696458901990041077271304992369315069939360889777797899291552086775697455812934064170732657152689931345311117849253084094484325660670089641416446267455962886939610800699034920355717125996129440559599841061008407162557136210569240015822604947626424502303584428999042059557616802084356330441943508848803091953112723513405433516528435244942674821850047678686722500503747167553604863535059236194132945255187868781580527593315202011210302320938660083676336057550252512010318345378620386208369513032087897565657825347337228797787700010562419284063080150904825722139281525495437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302136886440886221005287591929378404702725529885813119356552347102346606956329256584394575493358272570854240766496212428497133569118249167565616778495104032374226693533477918175170598230287371009039451287758109699601072151909793634471104288769690503493978232621613954075460576244283885950770111573685944809031403837082685269088718163759587172734649222577083677973054190696166678587087364665534723765569828600057488282955550757618187611752894388162526456607494397403708596938090950381468223431199428362214053181718264578304271453012182373905786204427918881199018903726316339666370490836229410634980860216339015738465499121233544770140481442840459387859850920174509678546242225766861084060739227942759331866495673531830518978127648651306200261617556300752918392679225449053185854743620629857160734940752552286488037714319344891170019343610084457153074040662790924730165258132307389681624678059071432151742402455613198232830985336161442660971939312935893894851968292477888344674188451562850495904010747064108813484974308897060396443704628268201918989589945598240482856255852388206820774067565466875156703138283458715234138935740409708091826730770983573921169583501934353019691773455338017342090810336688302605939023308162370471814706664900316765815765627416379203400643688990748910266782368708825643727263125348691996038092484229184043345039000340422746890255163566750121169423482672670387200095627413238547973609749025033402922833086391393740619644389532893200312152021120824323177688734133398081732304063927869860314000869829168040038607243233412675970047874370079886555130022217325714775387162329613619402122006112790932289702751313603510656691281254879972720121195735431397975620696039201869806142331454435536781483482542639785670295583122310936471224830760168655750857388051458632377156687071768096568775577018512709003435933342887373942037915065205429526617163074660893226777364402953388854980859123588975012090896178648146781806607994211228685426850291374614858661691992915763279804191038422776327323473243989446426178756452034210689418647780467074562709581886450819694759181743337804551665425378486447351379656525793762943321597126205260595216031919643959896346644406012408113589567960973220083744275524301521865814260581550457367257799162759448066117928324104349552596147801852978968844934118538178087303701102040402557082458741860013099898479827512713933060016310156784297312807848782005075705708464462470875922217490402739440158116041906608601656444839990021872287241567009671920720266890591174968715863713164515930560104195855182341014024266866563568323929701928589208923109316320975288661006446723517175605995763639785881692146182869738142143112883233108072031817279439166942249622850543429421074560176339160442589712201955154640601725366389336458140019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759121766142886574421734235131418598425828552395272273380387047403912461174447630498324919477463254145839851764278039265013917471672264841393774500863336370199825042528890001402329345401025772925307773456783719588610542520318324056889816394832704155677086981084569142978017679240677321602360046321370734572325945958667855455158379187662842625767131227731383360348767127923891603918129448909416858491869112678210377284160819935432807567713673815532602243975442190932965465013664610208558165720625492951988482245432997770221946023466842775775619447256775054946880284476508219027476485174294530420346130825301285586465776405924151613027973500203044206650501250901751161970367245615439705509810199459546567241337784122041561942201711201183962489893696935602603628561276610382413364211192079015045030274346186151983995561857606148521000620238455271475683357524675382467201660438209976700475539662073517312658208009803962659093311973810889046335343318262265615268209910926835972154683998994721623455954954144897620340395355354493278238336064374027045363613399101658982887437247386276519822136755992599581678551685596525054428298438084549690340081097093577411498726610060395336946224799289764401184978507079177745038881555404781140993630677934543789680561464702800204590521565355486780664021306858927676448459329640054375508946569458475331641042179443217478176089831462239724780752660082101436356225981465975456196422469434331262588774544133764759181209476685714431444145957812818220973652479324297727149030629973151886755110780312482874595467423657299815229385833343488110042100087720986771648430758429248625214928823035835489358810285598305257606642343034578147028961585159206896455921351172116631656345918018493573200586894516114074757391624058588336751628717485701933440096665627277140547967944458211564690934166818205035293101439611325316631431223928432006068170400887155783080831792088126439798883461248041350685986188488535144100041765420868628653062219696052802312383155640428430936536065655887466535887387365177002572726007337027357456277698018605716206033937738798281842154782996001725334463353518930704563365579098543354030110066338933176522896797279056055344515114462252625683117608670668860218363941568139538535450972781055870459148209585663291609367709851539750811002134309564534296743793497192566185013141807708719943703974548063338765713497938576915995814125528828258015641439760686862745184872022421294435713143853348322261238280760212460043986062850584181275862357054533500355959417716625703408319531457498754585055879658308716302623602083191778266455255408117229209313849161850965264924900689291822318875757940672897440510401929867766622595199674451330623525112236798365599556978374632027826280755216172375244984777377532139390523747927269411047803200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107460247722440025965830129091749846206053366566872059867626768085778818968952961303706949175322454393862837055713310652921861566121760530930221752988457468599306916526701474523366414295253722992319537498570578910278547028478549182675503551360501930170209498881939458847324962648238630355309254251840080395252194023952842528220291790560977181795123580656095111172756240171589124558987614267953329263222686809993867063601232978606411385588024923955015699891737846567997583698953406168832579467118345954267297020482828029680914771721645539029468336616325694424866450510999615842488911282483326586787572000229197341640684656443292175552099459520537949446360912942665661342122979134665018398001702875428567348015236929922401304458084848737517333427698668807379041823358925665761210067728500620347704582652622888090381095038890080037005612159036471168163109311182397719956064778582121961982472336143043011183487208375845220935876487709607117452484029950651689752439956419133083299087503669724121962340544041244193822279270438622235930546357203664657338536517163722551384736701333720600365085539505226226482759669738101344805434925375501859500474395120473372625590686413999240121529735684419688321755558945257967894008024873155943494381096352205725959447150189034249853232409428530806452982996163935443829674043988328636617001941437646143740900063972349151354340122418189743209439748105233812175099561979409160090152250769952426585844533817623265344860023563660194424802294742164826075376608537600102809376553671337403307684124512828521866728096061382511826209664296050134338084262580530009024580449324015957058386980245913625004491189947671110403605675123879093725245706964528334713562220034103983605461798580053279421143676409708086088850338421530001395598830620394192050220554331657350398111496466741571049933889560604306080597787002692917666646714779085862125180013068689672780814406376786950908879427393304520362156764088929117859771718153859771467702481495983638769419974177137107943655472913732233886900293850821374968043183771108368768647080838677930918303457103830419294219149532579799600524747130398785930795592340429682646975318421776800462606272668827640596729171394032800371140070001994276755696862160288473393162616994107550403933517500184979549643420406946124401929893742933795111513065693454958280651548827762984230070688885656438912648306719631735049645399076768178758794937292733921979992681920322584906428742207641521870711757153294533465825299673902119223394466678289605455017195235454903534425691991120098799820973482718049983758335878997071957999183663760545839826680738266373627242337021997347507484868749446420904690703418785225803092889326041234585871351595927224202868200397090819618408476603354388802346044773700865097232926710128478939651853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128402814288461202103981365972664385020477232073094231303800870141468772749294022767167328843519468662419290900902706465601146747306391723192569715461662697908273237158511473460158693785204016953158682578402794663925825185648413586176766786362440229747811831048592127177472167566712216370273068332171256345399429965037000672590974239171368464726337334764249981345174366208134890387471144848161192916469166854854177524065022024013965126592692359397242709340832608866532725620198395195308998552472727459664337693355524895275550569914906755048401865037539967223246592091675130504221091977059609165203764957630950429898658544076008738390789641604324511977376919627211429070678025068418433992374577258045850970477806054742018588699608515452532774771461008519577995097507575885863731752135616767275485887498550009282441298652039812310908949020942418648869238613454106916493480719340322271776665408933850086459238236117839096502460802803107083819627036705032396111069191750152305152445273809187345295745459035877332037139723712369890588464157264872219245837955655233823169745304465118453827205747755171343106515321781593033194024268439697766638020055319367749247300961828596831746098230683433095972320498055773737210119372312271182936698286538493358624941693757475273701038687977409694911548741176885451124155222841025379367355830671809214606512549582310640035577444521823123095867661485872115045592638673239198829012206700179357699979361194506377335719740230164426170244189823848716486227893362173736976195543165038655898168426633427555586858067334857799269527450554151316196851825823200403377503385608406531494724961605399304660999556544771785461470328434742713759986694992020199924574470753093221353009015170719509987370990400551344454676818293994161586930048602046343991743795033381684802373304684925994671445788814532040852701874714318092147512431795335023667308957645545612220794682729763639953406046990133660925576634074095883299577057508617998642072101740162478263847343238518453841869825174702262329144755097970427782715774135534136273234101863158221602176373224643981630417302921882565689338316404054612611488522808288008059358057760217689873301902173079224588927716062335336290444455040152446166962190580829698662325289349750625395540316636586814402888865281047007908526504133195205523111037287010691345986645019142179357268747418459158211440452059112821795852648724735434506052354079341320567974865687152529159072869175697222662705428089517623131966074922716188075008556111508339391443401312077055084622939776325049055687911079422807685349150928197449557838314833594059327457925345817703639784182696490152767734383214471466664032051588861902508063581741519970676381580517423083184689704642312391880067798204196478189233941596725068771140518817001402990216038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111153712546680445896665114873871065675903922682021722813647358836805674611484736062265151808534907024193965689705769207603930953352593670215358389816820076751569508306490901246769397089098741336052225457737051795436865651833082010574865401494447513537626654717289035624641606294004031445658836488763284201421463818522220224738413100386624730415334451091549366416368688571201054383156471491360972360340110914499687283096380365055363350513971382490888589229191665685012794534789514122087851723008015823230241746216461503016135295317906027530420710744921858523534085552212991637627187498688258871666930606155787888474124895422642999313167743515360926206687380282111041171590520620360361792584740105381835331318897052772862800882290662582047899310472699004579442177886860353077387250832766578426572366175613146176978734944950057811516213628966012896793402941676135220312170770814241509043191135781969382558310227408070687881642593859559457384225457083426733664021053036124030542594116077795265256842650820683761421766132101653259812071938485567479359316061530082756161005141400165124608627484906428697084476647559822255518100641603184330738902541659070641850495436744260046526726274805225217172159510082244558498499192885643025736819915218433049639052987548061274088893435563570603065952903473765613822639425949152845417288628391422890778427730794677343215831433356486061918113675546107785875199588630021259386509099985186321785762956141610545023990843863902270098301693889796752756626296713698369424442870052005749395906029846957871179629974163915686387941553046935040990829750542402133177065629828076108318428197193404064224991439567522742621999121141113339753843680168368400077305730654479111133994948066497246696056739897898914705822340034512659861858047522140113403568909487963515842645396935022507467327187389784660294269573297122069152528763049899743439296296452391064579170764289975312323754487844183498931481853835714619587712716390228543039799823791832976083469895690305236877363141212416385872512385008490611187133771298025023557508387836733219272023875828942357884766631059254453486561143518770650434663636720555889672362826371533333132033161249201300988544394446191412985493322586762113910599197967350656441220664891608815975041517472366722174579896457231318093395222212166152816858585860087893241306395737413762577646097393914277648375619120566652310690175417717409571563775701718270392639289711343345549630074718646301876804378627156656729167008345688612689544506167522153716912947023099116109205275269223607777086572957357704822879992202976215230568358342227543946193944961950854228938988930509550825496681173031078921298449472827947145843472965057612823112309400935406050707939808831060383659950649867067221108647105725418302282618638078540186737373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774150541007651950831746954261832260779877351583761492003330432364346214378152363579922635268633569109233145291316410322975775324071476778753421057449495469731903587876529335809866186052037177405332628480780336312536842577130496308184868073870515037011962888972309431540536346728151455013172284962368048047952196569120484139394946305486890894845117226890246194162576156214860766372981028446668844598479721879754040573355001542591829652993539186471323327157207872582524211796629122651315629766567453812339935362764691974205251046791041127273403873400745125666768179957879950939410429659758701578689680627970218511420730134795124257476831533995868627276332822824991793276612199221298999456649974367119157925840438403144579286552786237125302792816096836558290459479981744545162729505351011073228563362557671550753211806888577871743156278092934775745047012453338271700913149066435438431596078244171105538425552145319938440024968664352336930834618598727681502469596803161318561900807185993142562777739988420818291002691459130770565856838860436114673978313019341751052316652579777051863576839256388026724673957839286824092214871889916531297230748602780709528125151499473339809218543554231342264810369850921640398436276644574648561942210865603579848058272779578067425713659999064776731529657750284910426359289263120282096431553161022053973575911924067314047351600281189060286379327732668119833914035903403255373703531101411652267804858927671934045347127390662296783882464349340851128523346434892217637689853841697231931646688472174542443482219733855356037228084423461346526103560267511967525189819349200689196081864683367862465601307842403884483087972253579315830023219308362646774907213332809769557986435623946647707848593470559874090643815690118516357312864281113152325801012840976175958554548691135246213575056765856456282557608817167296357822805816890298836632061277143986862355877307187337194968625947357416190012632841302079304019551067778620835430985604502904288884151211329244600195255493398155086601377861887935018035025362645786160946024311835017672493368390448864175457486808669740649160986257114824969471779885050876342836731150901731063406549386964092979395084906057753394089422537227045936953306004183162787700933836372125701874286593816525563989890552089553207082803774139594905303540761904354173738738645243309106621847713150286919743241428269294614173884527544378720072354792243936459839570889499207033089008275713799214266851129447337374065796394665663664878422862419775511293352894530635644433847154255245164249991583554853984907859161552908894780106370273923113512356570685806565272844092483526039555169479215004746385998477451911172601939642824668945914923810086271723481570378620169574195155823578035405925820549133685926368018281881754671762262476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262745634432362968531712109090178248617983315585372024668929843481709054219936629771934268282424737904145647412993782448292981640662514006038566986946921556562298890136086833392892962174422923363540552018502526699624217538197962943814659105192677005748839310286460109916859989770296364026863753201194811167544297822914669424044299836332221175339160061346059501457849636017258987312163419544320517963878208267105683756771810638701640889710558166845292566875637975556159899637643797559048022911524674830535683300027286351565619147682381783594187872242413952156940968043150321381828431242747777200970462530621019711198704844960424975093655594952472731455560320726239872958672983497065974252685333583521901134291782788528151147086331878027767563758337107825390237091388360336090529069531847749520294797975982383995090414622536763369296981382269914860724809896438070922757361225481314249478064210212048131236183236412203144859172736245951724722122510180022118295777065662355360359738720966793867387831393965629846427568736731834727361323268840347990405010921797214243140998234704709694519866110146687688986007816533583557010125577255062487349637605278617339567055611509945849704186459995761893638069563036976068923787791299556856877965035223419758687564533590128944486862419603801572018370018981371670375220205341610043160508282645423762873866524270380541045181086098605430555999785146766622286144598775508630436433005288893418893060731869568156895737457158471877003500596636217407382304214865384676421670555605905190639385501591389016470497231809179981144631605682729229159861523426412455731380206958493133798800568399923923740958680248275996914841521364943974569859822297815829529451825966063317575307463551162976790898414750599914090995775760985335743792119171109406047160725620057995107095841025232595593819792460239416825813368383341020379473884476207766886603757283387996986679316399374256260654165482260024877828806790199497876600878028757935170357589521800665190555215866305864170105217520149374643465687253296187177369283188768159522469852176366083532271990461694769950906406127334361347358820278114838337241054168492345738161191000432891890418391995005257956307007027277611278467174663551915641248924690538788086199321277616450130097774961391929316873658163068819824235904712756220338338232453044636118437728898613645121392073148440961721184014627141202520234795008255336307777997957548353912418178894991925062114225443793664426249046629235786277832576606481953199175249625419058673173089021430795283470091400239948886495522557298842961309156426892429605322042798967105721367782733154374664580664342729366190255587733706133477995553886957244242015078321726631996376029701661403445733576588741783804505511730637089588374552138733514320002686619250407378759464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946773223637807364192448838599245060288830862919466655384537601743344249795699213920054554794796956954356969912122935689773820551571708145029385488166257109238275414828226422185974926867771416395982459647615426727252867854916020313355477998201809335572181439218102116633679874697752829384662114012430525583045740234832839323089002326025318031467146239155755825106603099479471873474742583500721283907654402776817705660337805921242304597969938368125534661980894066118133617270032506150174995706950634406073683322699093360440692904668098199936758052479722942452147566664530359972647220809719380226527745305805739575546867867327173173697168349840318665196727183894167608188704384608800412537323208807079930231444055392374713944086281861287559089142217063534722059706202584635241768068285662702320457195269521182810612285798649127653411280338158203296722747043053783285645625597855397659248751677967216331939772372964581905384404860668567095728178265648467927487091427259688226008719030596001895951838410023113955414747016871427557741245143368032116394949714416751331767848422058162309546960217291670124587711333275524695707789616997291018230891174979196994925842981166349792884397250266333569546397996589732992146655208082822321661282228791742569437655439638462552895427385561361059332206117056013285391304024739807881075160584027113670596972163172951433650286663045679314277784939569979248053453719762952486186430253525782321115733048898152584428299873279116562665016574926158901924305573727442541616314840216877999482402877985760748888257739286934076729623425064916191073482156595214779196304478903878016620877264704848836110389892111210615396686696760219639021538466395093451737681171396069977264461821242978796266228382800503021536294940752537594752897477701150483344324525846802360259238679617453338859220521726838655461783206776803098916496895199971956681694966977046597943889491869804323411925769729364468260745050496705497465838052610102236115063562660385354445783067381569251652123222922226866291506927483622126409275797001073183748283509078532294747385520727819148172936788025529098388898431714696859917444863494781163343388461386890467093259324620211413818350922838972630998370241753188957124356520700863222059265299060151083220072184953859742747509779522056758025121878217115002523752478393156231639509568733417801409652294303238689323884993889634339749381042320195339134868649542775720268700933392088259965192911028257767138432094734191962225023169916939910570591095475293152979701033629365701473780375414353491936827153738066936494479775317614420539553830141605419838107838973262134379084276941411822506362000020152466126238234987078766125474779962004613853019610266375723021180534102422051300048766691848060549318532923759089365933452982820699451648396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386946847261503450358998497925403646114753554161461633032113207211416870755606729920979581060514935489065633528314697103856421529455325223254642420463360553260079052997835727043580090321053007164932260639678626083120122555489313855709967405326454793940443524203709467126187998695517650057563696342047113850379437337411003319620458146909428628426414371583215242720680238567202186774851485392465288465476656123795862727727239342208575995341751816268146415278150589686851727943056052985978234145682280678688232154127636510909829535899811794686808030653314893300334860386006139222274343430354321466898382331397762653758006762252053108983763868870141203777987116452343383851320794474011744036649997557808180593337487050889909865702699351631869993035904894214249138285172030127817766549436129161938593197670541012824302873651348316544630232824126336628648185839624514891964924120367896333522300370885962373422411371051428602346477339948762106363633263033239008348039004100286175670452350015289595278848897016462342835007983224393208227968204761076054449418551129508844144455947034396534942821682127375939327191248378909486327845171066989738810833443532260156758124100505628402718651028302518740592949093577837868699306469814585475093767580324027297935886423441451131935138528179678459177788445091102550485137932889254795310473951081121849849550849407885615926608160853278884545301842905538837265481616454413820350536770775915536170303703472701178587886175238394046538922684347517506646485988325009114151862291144646085058594658453787192842917061158150127976462492432690982166270172807647797505360978596310436696692482990968908349073824325720348368987102948832629289820409685070378466207763287438961238189878939325358598268426211242220256112934390433534650118520370947706991898410817271006905581130225751532411407654576780278912341616913522264650470597683216839108030375040191912283518302745332144711894853507220534073053374528730101976049514299136140038373078196785657353656065253985040461307525433990066675018382846841744495840755101031775780320119505593203557788217789584826752158986147836756301751571554268000573729224921760440493736375308276380198170725417999253890185058490638464528458588854591159988578421913519763177070826498477876223439862383671696839719673759356863918721630658994686657010553592349737708979993641400479211665219151138644855297557506429626841730477882790461254930690482176924080991609038731677898389620834461214801473427456046601106850058734375080591686668917987428858768898528245959679137532046441720813728679135320299115638219799756989129597202941552274504120654913699594436657477532992854609958880678349590503660488887494560241496641688672307091028106823187239036195845647997569481906259193066944432861333788241007451472550686724976327899731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672558120076012368154042891022554689861733197941043816121228897025281605944073666344450808559765444934536097523772180526870832602449237342764106907395396452167739431387427845653548692269374423619079224762412917850952287068677746718423126066437194186239150346977292756622057815047482955455355516595188321097280235054416492364642857195302237028014308281682583208147592690552795559342077821970686096175329253030296825385725576233883091377876192555896365343562175223663162544595354372466958500201915629494102350258353003432332203474671149913398443814997311524537972362786065614392234199915955031688082751426152848382593209598955311120209904799416744416368216576000942714299432636086926362621919270765263231138566840719550471262035667355888377309637726058141043447371234312951674222528964903784152917429443479055175108702583866388079256846193842334508022035177219918624833885526599229292813146735368888843846647704039569974364654595215493326322236331073602841363339416817855954936068744811640286347882236054035985914485439486898012566185166232314278556873444600670118732720632653119845723473916273812786327434491909509124298114973605784353225245256962194150401322068222984009683913530707671953855743581278010617983023295449287121098178668542469435240668697385735141735987170090738250983587276996112109428198443299961275398702901407352274199704962410822918512410355494492407123257040737590251991996220461078620343061192039255201156681204340656546759807780024088457591557503811859886108429519694322312009381682482842562490764523726239048198899213885942064968040872396352303424548552149776279345259915629790493479011762132241565098179852130170847319377901610995968433288875039009676362021033492338484414089525214418773825253751627224738010734920580826330984118946595613060632303242632574231197374661488042485223908262569879190782333583965591743286711882751198261451252113774677938695644092083783930195534802755798690029770763185838646430570494388875939016042416636808653046858670649576183544104156427934525365207674071166732785729636322721688554686338359411586511093192657437626106672336350295538160388359240886373107338932822096067022711071842241309105904979989680309404259925481579107992251775269161499409417427358390069756889506895466834427290502319175408659373624167024224046526788578534596959371554377188957794598178347457997065032120273808695911580354440734126054698709393930267925970817604807862747164345710529274386328509228596382508371831327040716691517908446651068537878464077417168489794768903840226856751736437955687987153148886334171701665608509335022457595081480824947625662225365761521389839777262999492903548876769140629086621705412948118908498404580144276495612101930292418870724377441439529055972772330522600274529234313216267754958247874379058172887156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087715173007918018833666579818980441432388218858394915823640712515757567450519838837061038088399755633721244593703585323972149019598081508654965966943553228054169409225019461258561677740887829933489357453673733638126464252236414859140101135540178402076332915632605808997159623303437405417341424909097860463782818208491138815469972576429732645144212851769055896593705178580213437974317402994352488801661426603690352830795032340971812096157762855791840600388781805031223801216259481119598868492019966735248678797172289958952814084449656264466218895453989875956983639749053998548108408748062749361243221481165067743138120058185129590427537163395938788198130434300987463663615274804080935696788708539000029597018695416262476252061859976408870670252461322136300786190684818704868778077131759997691780393961264800178068285314787383694665709916113297418012752960765938851423514988977131867802634347237267999550423790374143204040443408789291269399179036290304010239046806483688330013586157592479301403661976180267615087500970390017775258294663616439546104290581336978472340448788352887873417595256103203542210571772660453456566989428254313084357000383197245360479579888784402771263081357305650771278894342934834885362632517291382326029455655567955867036979648724011725181737257030836921170919669291312204258845309451895188155492456168844468590539483079546194824089773915516625384703429034416951875731208378593432748107301227130670690753372077393851003502684059330819914800380461698447182435995191262440153025527264864051733631455737986903633670239972632773251482685316004305819777443156091406735303147393387734090947859159475626136318740391471081631728082366058026614584042493178026019266320754395725671478649441668627468571624382496452585137061643880290798948028482912769580258792883425958607659788853298053493363345570097281640367315876263997070665748160087854536730282340156584633013838009080609416399916426576390579318712871964362525353680394932764507999102790799618719977207578211925289606176402705497894213851452261965473182648342658328525183254272244139263086336644301830538271088667156868519859224695751563595767774820657831657690960488887648211634815837741771339737365530175833820118941958424677091486528117630849311038159415805659858444388578652598626580583260484783344891868101065678338192419346522013719242958784440331492108707782631522916294290302571065540735475157388781884156626379120169647873212618936473833281714043606179297646472586776513892194805537491077233810960876102853335693240840388332388602542680823069648692195229374693421042007838290140448271371637118745066869754708595684060939209895801089620522960327343319384387125369856665497970142039893251068636907045373927896033743648260839010594765470388504246179596684783438028365850948882252981190861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091271168200644577182349193400542631055845954748699420077482338792321607973476474224291389904353469641138211083832850652737528512872996655370983432866587612475380797711766558722391415143193607975721255232450011677097210680364484266703850494587878186689359595886858670061160593472111027693789390545235812594657935583209203508690421562583971919252962997717954485559545674623931320201545373167822100518163600344206060043137894509570581068786529490745490671280637011863201529981305977489866136810984697226843175636576563812838423798468606090390390067091434388261564295317818665255610501109273565668935325023210119318035280518206871006033566636014293811826516528169577695377174082059328343753448228986105430953558633274469286167524438524551537126991607879338489933613017686280004846173424839557365328571853686144966923244047082661842012704524805744458109116364928836367946849208216681827603886381649289553946774280853077259570716494453849226775145983320324983709430288701093464784466353480876021749013386534553242659602380994226109369818706140584672615179711922629685061225497839810760452555239279745666129720938219943746300168472710413860919966380200692976514171691789629196005022655925799012634191775481756842257235697012774708411463196575883612055073213730157386279448912167554682502346461776182410163765208627762309266401081363795965623732480603239593755026410487012905315202201728324547274734208616316539128484216437589058449815726046879691797016251477147264738555300120877575470716988968689135172359552156828274457268946919130710375519512218696504276638058833124932248660382104402708258206364088102616932692048455723072293881766411466817185884395260807371131773416640214047969826186187792649154495144883652546870515957853872859394842981937367284572473817077217555476971342343703817196182816702736546836055446105422499019460846278033516732532454765710362092992633886436682920745580748350437033127042116771100667896681632837867950978473935747917053467349501253164172484193032463003580732394217928353733779898153439652498434223794409768140941063545106503213190156523495017789615085599753478121943484651338734602184886876833430382788882796225939543145419730519625373744829527226568074867705340163259533273137482954015381302160188132752295252846193201595728428020503539120630095323395233600277560032338867511956439552180657752951039621114775936311539041860598407754118007365294817418646104123296742487007911540780090403068172494869249173208987558320254030926079855460425467559078009789813486276896587112235995763683991949500744846427313742978786916546743188641403423307232515070671137885867724295647862034384307570309129142098983446393106969994326785913681556881250881747527166234785278215056039770070658351071756881291484674221434651921093896545664596586428620212393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573768954660442235321005930073621249998680833036807826090457516464256245422876350869494486134222038358627597521500689763927194253397730874200698153751421284591931189529701316853670978056874767648962401053614050897163929498084043769468502079864383115599792390139662781472434486001107545386635342137144299042626848872777380294220619910805056970179125745163444181300491110772174954122751365716800377601728014532330208404584155573800804163349867248625044873770439475969355564595695763145618024321910673919769315324896782117019616950257351919462792253369504342585568249597855091670771288498036932059799795135994559021530297837677009783246982761834933051570544123431461790945046627094249380852953649573372095941827243893903779572765357427120091880962648625716315561076296830744760029428412398781543709601090836331602663272881451316669859965369492804266219949939495173004777747913201148742083934642481939679620262996824661492636816310742695070700704529104955254654078826902596586001846627949325807633842632920636880728659958489149566073374257753274358968088619228770236563776532010598987392823480710092367760459150593258745102734487619950975252363374812063326514986994089290769143252479204628899532422837784583629962079717291840127183687988794005138271104023056785673452129003428628987425673541861274077576466756877923146853443094969549896705379324185147633157410884174169444318761105536031554179990096271437357015736899799813042505712976543116156851079707577614947396031492935907021754824172350122116916165541693092309296020693295887751030573380726372381093282554884447270570552816549142760369709851798805883903622105871361383286477040486617934971657940185257553427223830883882539456503324521770736820287092916240034831953928724249361264627153514472384766319900633260923629749059548224798893717584348415303504146787144824545268677578313332706102624074637632467868685738686018840504738834363900114853062934330049093212019665342831455773374882806262987343901270472388706289914624801957161301909674423779223250950367560223743000167155404080690723602967069490780718382222211184388889824677772604532104681643094208144741647249521325242132981202520308589961562088333864494180126183964367111102687066018252949001330214613407909106090313701928716564052956760497457198606832842507108481844887333574167546574811688575572195155623720041879508294208620444849436915073016700523312297443633616053767819521208116721690822011132058998636387399646572242306905434020097759554766753765277106975879580590020070361280334385596744986043585575994165553570253229043157996278010570575520161068469626503981481961366051850614073288713294732846008050475965461696381395940725715701468596993271717979002941115122253068219277014935320092285022493038897519045163691149887410754235742234788441971802952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374557166720545047884519600353524521243480108111221073071976362063318618794046898090170625036215789558823312004198762048128109510702415864044309789262999267727760202223224740504396907570253485583587918046797453850900239080655198807711726474741685482302659792523920007258282734530796924106815876991386000493132312785600874195118429448940673541918141561461452399659802060866383437185355540944341896170570943039419090062876229997707771009547264130232743748466199124181322490873619492725738853397790700779300475407767951994153507420447837897318582405168493217501118478215635897078425551192061320934743686917111443523866924737714536439924688758163282060135678827295479492057677007192597732675467464549971722243867671467310281974833005339816652728783451281525102658001655053064459737181812168458219996302868429318848453285087022807118787504602960809226901386937770066095311640248679250180670910083249533525792210845810966225454318466816426709722590514077734161657505451744838200955541059344296571744481490648997739785027539747081508344729521685910729752804502207831975322469765626609605192409861414348166744849683960620141534572776569753745454186350007261798706324607496740619371417700678307797769447857172147052750292515582094370098476029981843910413979061503328835643407317639518378903040648579974082575363112136139570086100634902666999929287171626446205718705110999106119551227319382119103932249630220491948519234250654074855494005442322437074025750749881061144778698590686763304969324088019122678144889756721087757914288171419507658071160508455551818207667136814169896116900646218969983503523951950098667850062439148993727197438048799275917140629075925872745277437228529838998402038556192348544797439644426188958622706783983691602480798491948635580858959363575218022887269515745725295405931341903551611254556347451685248673169021837417647200574971377064813905622300512764110592969718287840115192277487633451934586351061424670096500308863846836851464281623301394621629646591472402543743155169481857896910638513704363790234997390594444757768884999088761421660481239797087473444428253587585876678992434180390593875751495266676002501792570914809314469028391743464024804636028548607194819017943482857025697094839853708979265531208393881677350866121449449050185062222199482070563834133502669553211460587319553343071533023998268274230131213074840482928232417307008752014859768825600027298568666064894429569558255507106961143436618593953602832506869711304518866814438036284294037134627373712551111521032412929920963124398974626607682932790180667511090888619964735751019440793074540490993425636833704445136209047370913615326095371070599977425568930123050729178559412484864835965463866578254681836979513337825146292404982087472793188300553268143662282043813955402189907621897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257342613066697068996895680803607294328638364513609535914491633460414474112323062971306119845022056353385850314194435186124937572392436480120490099045093042968439625082910511021497579060007806706745908391879066245627293328384937761904029243025688287912065118700883457463523963792940296735609719297263409980428140326045021368231090694008935541653405978632231402389304495073478935377131845012605035742576666781573315307107857548913472739210943323575147472027149969157820079775354409432407054327771125030057417058860221200271516184875855846389472323803125567841585506268462066252454158829169813116399544209522904783830830864819363723396185715319907620871505097422696154380153472924244053053944257311082755089111204712593528885785588528893802158527224089092977412424820968304714024210451369957613984373249516420299044582719365955338375709171792692987246242620075844415717681134787723354133640948382004777586602816293554486204769030778840779524551478014795735373213624407472267854171801567478029290451702302241312520380472448522532380815827938558222745850630287749073650175352058640760823696643120238199665988782432054702274073448807558944653620791389849025348242599137457017786187390341579020969482090593108966880552120260394216598764558238822237007152830195273848734796171752490445609090856881537408626873876081523557208908029735300048918103136074142184829850186337597881975885119637276473647052457468024318009064589556644480506131582975403058482121160559279691159785291149318830242360986257184955446677418734387050122097177134164387771495058899750275337557347923475043086867691377224694678589282610530886332862356986054256821461957605255297014248797456603227315213164657204387097284459058462531699132601527668826887270692756407253834783062447964469009570547951318753571436087585411242341926118202206514264898374185178445277674906999301889779849265988838760923250387130916279914925187043710468503537142265096209599506801258416931110463096333064781855840646333664593595655777077071263971631313791290582827859815790047244170909517447295064546823459501290124377257433457469365882176159585469194496715242281634410583966859035439730863092453086454101050355908258045712743448891801988154518967208381637050671509842229755574487783373080237102979923017351124014582878947513183584276056263862129828373806304831126763479290632149258390256637508843858707848742853076427908425217173437375134053031438743662155091717272595889188171990248969145353929373998115393282618469921665048127164279009654501036069905603372446790658706153216206497968472123161081388869444313175968192700749018807213564114792793411673178070801592982175534056733213538062477280005540042862602608991610315477052915855155606719063029624699797245407398691809607777422553535508187286567943077875271822461769803870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652970403406922758572014904586014879625349328334188589149161007704713959076291314279362205977208687708441182574829052323452972665147499515990005341993036908453996096288237807701369619552513298240233633032800993626951326138340959199153984547754567604806189006074699838508542453697165155858703423468659011402807955771821805639090940229766477124021629985855504073790906517729685812721633115957565397132126197261166350158765009950259377785085710876753133754499707349688239993423918680722071143254697414768972863912596522207569532597426050433720811945778463444777656892408086639430192129042548164586349809734097042006897239036021430027135030345104691680831041860360245944961391978972595941054804294017745946166836448894533686112923352470622033164218005463975344365546476194407248345369707779439671902083681696621663844445936722479407904506917838712242710333735840262588426991359603799244909911950124873371519734168219409275611764261696470084733291772377212086862608727619839557677260453995579008295985869797460524071663479810791448935282317677752273054366989151641733447076775136113840786476999440822224126230473194307797896978282641537603342933723613458637891393469907640155469557799598737005345372533255005354428445301571091180164114394018131395851752450347748531913238740433175581893583906127696881474208194346352062217696766361730655926041477974699808557431356771095353157022037205320668441484553435946279373090046992515562009679734944051844455413654286201352032788303839654271263898235337146520247303661625218524219914857134146095538477087729273427458875458903642076892112538436627398990724177980368947053058879705593050640198781602306367612166994043646572242472247506463538064393639335786731428561049582836562007978085996954305849801301197936616736933378729604497462070020274626479580353161121951859800721218391435353051489339158460961484308356543066475804308973663197056863509104582656312179719487657756741883965564994536922265737885581967045979529843740120987373063865303804171666513958210628204734352276396976728514469498191819978574267291483406488570969614471993568394663824591543347728727349360678452079793132035980662528729695666681216700605133330221056476169793847289151174418128541178066489571223305880005407707471065689938675947885698382725646713224101320356643082020717205779585937267792241681742690926621738150015852111705114651876587133512191209876404702475260665723119608018421750973040833429427056854319738586535803866064699809185900199886165149861646746531667414241771896890916678056967271507376576567012642023235349773527913907453373376614972850347881946308442600885087967318614945500510898845217610999220000998998904065772855719862527164636209576919459772981626292342447331621915667018324137746623581670561248513625532720770831366170796745058162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124606218745133496692725888237319573333893890702207822776110808700990455145169105607439438893572657970915666202784283988271669993558011635285565148013362336222086976822790425905501842853715804993981115093258094388468207852311756743509461441661599979677438136727003947465032746918534557322410499872239704437945033286648680940855617471806269414928124777239354275414680256479507930404289663030525955984590431480189967732331364542819006818099433532130230319353345847593323503390115405684798340256039301008423107649137468698265260203633628890854020618115698802025427900426555505102400715007130940236573449727411034075275317178805019650380833489442856183348200186751241018171998866283744364029428231921073806316052958222781187659496805259610090836399138735587189030628535532508604750000580372093751584650021749874461824238963897188796393915515782362265805235323908421331768673343036164846571752887001318704804379826629428606506299347249649562644143279786180382350193237926581924067761960528316986237750949872658773357035121174680029672892695595719077975210515676329770789532834294197601912152028073485241770328167750769575674480438092080940872090652005527436048274441572226020190286582328278597998775308974597218221989770688722942883237502261538988430524483867169323060674045154179921840343862704069728229082998260420391949444868234310445728836689189667957532497836598254952156566353682766352261038284838972501106829908895287585041650440091858446294142660502593832041787459404957086227363400879565208574510652728392614689816735437480491771987362312525386707815361335592994012877615333899999517131157535578160791060466482428432784658829886742927570635536811370929864309542758675126508433595018205713387865593011081387580416961464051537151945981268188461570132826804037138682671231246926638501644201408948106128940893273968992734081384319976566158869298300561378204836990313243445575284591663304491783306226900228726902438859880526540221514124511100482061073763239023014760820727664294910171670933395707866761929180615123107965555083143223461043497358191185403675371377266441483207937509990004601716635540176803253875219251268644755579007567258625851631667203430190981475011367618827840187447094117370712548506924752331112394962202050630648109659365785729154132597396365684100725867316842206997956435708104621022465427028357834082913928504257924227982473696106880303162263535115199595282624055225993320135583462293746121705313417469192454327505591208395610796637481987634517596129471225340351474982757128383795747086925205985792820584140809469713884881170778921457745009337335830245860283298828744980290034739581978021264005153534604495845291157669466013155975972444000715510450559158783334173649784236725417393417826517502266780997453636992161060209785727289073541419523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788265376062960222129989301370856227782554416351550505334992685554047165352774189757850997268503329505135541834826737163644765779733212920445442746510172214179273585021243645207190158500002129479330080216883093111911547184675800517976010895581156637555632393344829697233117123768847396045874734094756630277974414770515979821683896358815003548312858117359617166028099072027833572273852938268915687687402612560240826377357548991958727813739103523208659376968425326468772859801730415441529229955066580930352954369434093044639347818189067468599305401514693824513991850986956874452901635314819897176942023939442003501078855609168805988981337635609764682812400440536030512810533092873205479861895583111585232624828002901315430261227887582733393186493293839558878076180232849134335239852494259367470320423054260734676485993768832280754059906319575475766701605462931805639613850855550316099949258830163340181905467239954697646292908221697998188125069041483518815218004668796760383009880047898455028317391252559228404015449986757756589153983019179386949561754218626880882935441022542755701930039904828977853542461057148112483141602527830965533395102191772177103807238614079024334787894392380534001500439350522437236673606511657465859913730757306048956823069214947244943546267477105028320421826030655176424184886899259319903126225404122381253282379151045352219132828586233860836744053082066032862573672129268593615131285088890816173981958927976568328506619590099654407990729482773401079640947063359096287918673974882142870369112010058732679515353360477082291032761181922526299322484247580121270700018785599445929560202617899973375279866601327336096426743948141309195295563526945537081137671291797748841703748424384716839182672509588295996571058476052729371775263751751983783432408020478519819841521886981836723517476145635580006320166169091089953093805374214338013479226137491514414206715173330423063979254503985962609427247277026620978372559842553430626452453797068856184616592318731234737403408508998648216405262711286644424439961160578881779306521312066003264393873709975532534440768416301247870287780285528574057375281369346694954219783090229526438817589765555837087067917159595789862555260226036275755929007433809041975816865896694874527327264219578189983496463312616665132253192240499471634763962138287784636051897803020576235277644429127833919546050383993882759705052163951467145018829968332508816034588840308903607854702050351424389390849729679236203497235326993383835250464304408178744561828697856678093737308052487272398611251960303298579169858546233918955196662271440331227623586547223533262632236882219589778651329573778273830121801344864241659110846374638310021611188364076084909137593026036146165271837936335751801377399483769485732871359639609863814853015018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809204940558015074101725141744100214291605111109826297120631823031738092883591433310252332898187814061948912053069245093411283263573892105922481751360805691071422889529970909886015883704201955332730848736545752220386846690321349338352175016850644381698628466438752192583111456241426379106081722074863025270936985334548282634324044443356929418231306058152036192480735129326282538376356443363045962842783704909997057325012858479088099169697998025641810477255635129714801255503684211696978158019957107236664218697968202462730247101804557856688597714747396362412882115222249541831514820617350639763811689073744794198049011995923346145496100398354664675969593927636284790736005841966025212095313617114662850898762263665838833542088033134924441199206039222103245219813166818937425864822898042526322705397702167090369731256837188495936415018955211690022797640505847874687740231721972966090437071563232095986830877574034044404382680296473834411932106327408656317395582601846315016898967890789551151317357329966533634289198714919913103171621029123796183639267821319213944282611503064929611782605909023844151410668978257621929883090428977237641886580268581048148503886078034884189233628756616656163034808796866973144328511703214229177827897788551804503611520486079513100753744356728685719293106807467702141897031487113212453681133396007801790769648751467371062655789324022267611299867598130330176298533332715339981943908176454482503832613290461092291957067152037311858951034614169672639323053996331452934730359638393460306382801660388616364113849507833887850251027680789034638669760060517040329014355969676549941743263940888218707372744440561433628535335183427900365240949625429567618487340259921108449132004595615361536021193843983060355410200354243582421877120916201767478527327689528033611127961631920321961241891913811489435403910795742158673168013224862661599083074860386259849881178946342127788279232539982338592553435218177142407592102886165076691818618136725170976260703431463647916185582831592188685614468376300874482156132997128325995430765972147733739906003273236319338004251132825739331553500150489848336207999952541729758355216472969468841649795425494633780834417475582535154742924004882346531493885408217030805175291328951413351678736235407494444883593163902295772488182828072000400837293553328836767453568104366385860525460749820965595997924375051331124609259629598827591058669582640134902453076575775460497679628520905484129662222039560815995293694496374980346624552393976230783107604706953760693725877980527342057686010230044562415069217012991991110370963301288977267175603880315077238770833531742771745081423221708293353876261226893469758732838545693758360616580701801130173137400509247426357753705012754593484296914720148508043547304518110736589420996696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107025731501138693758490458395535324008153945856230000765624107134245947366930300815567538389689137607546048945553687047886267730750875313268592403377448363626758584639035232121736881508573285096402001510585147732382740536247011618055969336293195177404792451556676744203009295402822476510323931430314817314947827570080589128514040903122593288844045728904298469224592837095397060962854972620975594963884020809632827090056913097675234089525721917454169092202514711406763190874138717996994616211978434949818197740519057636888867924616593001497289865300829681055662703088128931638726644821472144435739981224675282483786081991866706738851246858400990512953994559895370189447102791788533540256638944350698961695087110110534709854147339252348337517354329687505320077088473452464024801117800249727656418237279287809458476422645399221442150143216321349840263278917903228829629048405094393162380845788279157683963396986360072653262301652477129141284342075926817634193610586466805588527911660220667026884257589672618173282301443398665701833531871041366836896415087647676071016586775338725964931116133513474102772439610571057875975735892674315544487018327714721721704314423997733979998854732536606593604112051488872293739603924050088290632018962548054035211467920883671878269504894054650345115853788629841101083136071219951962357220015481955895831762055925453699295488265385309721290846404004763959419338859216631730383066520242419614837141271301883637891267488662005597594923178202312543854082914406206131370235327035254590343542186533495392399229805311576063863315396080092930187390587251097422092794701110221115407401924829106138551311569479312026446192479515775711242049784206971354779657028426623078984010864159560742739875765287663166925801794830557305140524524022161054516805962112478239931433575764407787489508139820718930888066037788930123561471043144551359367733911187787309339070150983396178161164122282862261192249314074887859838117052363598813801856732746068302157697293466238877790108057422092162636631806207075523695684905026815332499149734824170995928386625154711876395822113940348247343434483093088588475945072250477386259092567754957457130413918596999639986369594222363412248037668943254341479921521894664617761171552456171524867394712166148211064786715790420076830722766653158424747577720043599734797048329951904736965912433689252893558976785611798362278486696713700973949233420898253863230064146615067164856633287296232913866806887184132679123827773327752015759615974104302946869567424325288666184340302046383171131030937008858116852390278969470782628447204391453201426695215246292469841235132018366036451073323077432276514898004548313490888975187673610765613751823901981229159628713924568266377602818814743480638738758914087147113527259888320203065237762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239978207442542165124366794528480207240270540057737282483228812476950336980543981736365075195623067893235124990133298718983375842447364340126489715242855711884994601914057766211708321735870998508923890224919269840620985719364852587181736988251045618382182450658753306737482444575031397273438362875597277499140621773885031893670729932218619447868736671471151120105827450061441602960211098942569145848737936754906982733020718624471051067919471648072059624291001062546423688318767425928409428376663167603862266222094269304578608428745221814054116766195679730048524874235920864604106105543628062267570344447478786603824887136485622788323090515837961750569326777023024056091845353773937574310750583393267047960638712766359015077747208252284227090527627743099020229044473301907595742968251723871796121240435181736193428740647965753768521495970955880131275401761509223462746777383697250804286536000554298034951072175806741504167107648930894431915484481914416787556616967765936210668748277885144651014252034262402452147847753146229208614743548647052806645622504920293645560318572153763520325890908421240982324180830367075549831694639411692834395293664373780557866717471457923851120472642724164709565131971951103686865092126592809128482877568738961027831110747690187794288223222455197435724225522553298639339451159371205488576480703182649476071243621930273789017118017434024471315117916698045959953206067832805175741611853623859216466284142884778844310163303726085206354000038588900368182190389389858742070753638702230589327432429546320321680779504504503475744203772869472837745768004437484040379754520362392388423621730165783315195433396344856519973436292469015132268890141737835235811120824264688935914886825598970920839365980535727624654325209280117563494831510177909076695778275005159128228797495138245718257960527806252378312029452541218446658010816105385843295408197713082321002947681992904985575385073134202201294607786473998696652138218740557105498699773272215671944540541418581040909191078951254597986865942301431632763946686892610811905509644092825398893711102102604496593780386863447245432070718935683557001149157250310113440016062738906530136576999652587026530189970363501299108744127480361439019548263958427983024906346694938195529682978346135916898405124155358450150453343384231366469261464354036214548694293510202119203230303212129436443570398684249471125856019486753473821986163214970294091327742890961606770225220345242138928019282283001663921658970310606874135813800000328807824363795152070417941795103304452099152403244535893940385599629326458368576298225348957305303084985347257185224429131422009814654422478718074465896585086756824276778260931027944377547731232886037983166182714771409826933643748893336218701205031159384131029406826681947175554076811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127651766252915548132443088628971269934881171863447854335615203404958848417180759280823843727784402799722067377356109076572663503629764337388911695101572098422813385243313815573310963151289872422674708967794054631276016268905381236762895507861265514495763665839506660232589451044103164935890327428220898760963516639123153280983131266035993330038359191391603075220927022831855674443594801333565775192668091520551674069075996912459549545879159858348708606392149099111581027700814339687314574691337103924654097726758719828202456291162403890707063128686351826514534610750469125337605965142462281693245173069627208718570551292577390884306793925364453341213973775504300880586153486192396611273872373654045292825984826303849915554612322463579642033764233501298925875696302385538097864078338984899226938249539011706760555096697373118611400342170615355511845436006937912727970002971585579078298647831598673854236396635416948006862517676191520546216387152013265158666873176663054406521425763895156595103850223770416842036901413005944713250758889751890176892033783180920559150004537977833478306270961551996669247520744066364423760402947932401278146521804309864909634137064221492222461876555095492355559508852566817362444001824590837877570460772947405275299470054536782094581384652901851707181265485687697407310918057506187879680391019714979644108827179384683723246567279175728009845328886281647839846235035724203780106014600713963427915017992002468287628743491537767234658949713029131753987971468762386690914022281068053876413272813245698720888299471873474854743405090132527340965311640370980554557203391095787384270980562184993605531375591050788900485729514414196414605590615432858300156347612551675538958876437336910966173452761814996794646026541707353330791613643288598482393751876984500444293087417467437123137756772268721781084748490803190714903870961392796808898730741407774495877341445519871714612830417270688070170451845891213985057872131631462554620042329323653087573696262129176356605900207864868787801666592472559321715328634752818820320632095869662677784667370084654882302255188035610998789040352445966042396149596606548859984174448168876114447321247920677342408478209486758850184031026905313115661427232749933112655580403269256271594507718500137515133223395026871061207493727990059286812625958859898586938817000483945562537163591914582865589396782894775246975619937598438139972618447043869989752262869864754139448722398065949986149674563422853227260081100418793436926131504058390863660222908341155013619776905671768702877954711231433890733324679511986938919315510230248146738050464406723292960185953525234204030687494267178333026689401876522500781254397452262956987901427653942981639214567303215180064952367319717996058184580957050504327585776767686900490688596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696662300570597358157842254203403258676958693209676207095036911243994460157444563963390306421748661967040500009181216609727198520018357759180073134100717958934197396307689216887884354662847841135255479483929248355641120931552745391509277015763264068495646371056291078737224815410188250714533774329950496780071587319223016818901817046510590209870678867819201604720108545279113638152680696479049211682671757482028067605858149805846516882999613511938645018579063775315019717016588086618064668626621113676908743797522262128972917360808566511852791850961624827617715478938216271376179558051879084281087172717993979956168630469073540422469291524502980045978023665948328717759341291585973406946892718051714541792889530079725524270856338059099079447283922522717874176067286554334759880660966156454425053596680873422686670102194014940888596509757073350766724230392646426223067113026655491641634243097403666944228725704251623836220707780100091942753695531253091315642214309809881019891331189854466169438916365314057840676256761142607076899104785501709430061802258961510497745832928990451260970882629725498016340297232695103026106146840520386323941537209882642383114317149829896348139756840329244600582348039390067101798233432259897307018931378234482860371414895322950013993187252578538770667080033256892759008128706915754881026360805375406464553597871780083666200263475380468689887346632630181285118069276196342681300504076926720470964739150914205469226820062561609492667281082509702356770666206622779222787120945810937124299955360294341154396341919708297727652703272635107331518411177894850823141896598866473211450681929509191869253561674989634523638727320099976233402488987724728085795590569897737514608357924709638801623500839818402791036089839075626142679367392699246306850031191992203094473583230566855245075588582597199143725988795368666257689627831643760881212045518385523989156181897471267726219641088195019354504175538466870442455029325029231226071651139850014884303812774560659435911427421708632345834845115658726022642033050089775652509471697716529831601630051025709684183740103560327877102335852961937801626032236616426796319259451070409260854682363242938853330703638178538400531581637752113315272324659495699311319394085695172297952290804235321978957886171087735401006015510179474210928836865399461248109359028693329410412728699494794433173388014424605868266215738944489135690445481357383422603058499266292373940212619983368117587787191291293585182817608128332586383449951164602378835868100458466071668125902562369215281410317647838515366896591979415027727472500504143044929612058671975194302231825939590955317430308316776222086059991548956263031805741955967443131076038577428933504349828841202127354473051869885770719989846232742668761693688202971932406726320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252766558980815852316606106669746973904984797415835213213989591890844551800635232277634451559489827301266672275771089020164858900113793532362336038376997640460198843033676899113244112274635267978065567554150385866654932155739202600176369620160613287469094948911149023948346444564492412463821881906316192004551128862721317367983822772516170922682968302394040187585758195244724966846672043107886429005589582470343690510713370863892861177932940534081187352184965883846548974964475900745640682178636248737299705339587499076206200611485345614024222265239821077432511896589546289637462509452793319080725523144122171817986020437159549104560070210642452523441608675050967884025796205208637089451907639910273522657189280181238015812469635593022036592335817578017372345832721148536547045050692948651713528933958978073700821787108593583568428640957915707641984741665982089053766194548858092448162523831747551853345390209128449548879249132636355920246769800067373229809235311166996003672071337193965273709222108870271618629114615403208267604582782166705602948214886356075394955880961425399258206896761546713983924844552952236259352348883811311262659675430164153082026921033226791016137057085497609754334925073284282176568369492182113732163256746738472355771005907982875704108259701720334681304879440520506228527801762658634728585524315549122991211159145359500955774418007428997947052784636653995932966387920614509173190298461953047058163117105367882730468727509444453034961244303107702070142395680083853572569731998996574810660657692732264222545864062359538388510270764694517850947305854095698900329513621014813510930382272676862474395529304953935534073393593223904943070639959630562572723783909802307770787403987882564495446581852015408176206614814596256538165657612483067332647402802524493668723319242483062550022965094223725590345798670450315877799790750054868141326439664628633274555633907353270880095765070782457415683018329863113349836790000660211389574216725495159684033642724579971612609295705515615118296078630797814571356748882108654949190229947340834616273287362819269945182026531122584208873771911260252311448579197612820830231279539899000784501793680169945903283788897130710140086334625806338175824346344846806171398785230843337682889688199208206711117805217385221983178877792385114513908240749110113796601862025121698518186060434995328336341327616962862284420662963642594998288422405137264994926849111013093589751909189481853667713882635120124421027150072302979997203634497774566692894385848913606899756754507276856733012036798093879353190158480555668347445272279636256860103698477974823832163662226103277291450622358839378956489251048374442687678758083912337583941475671816408046893739399642684040783521224790024331547618524283530630395645312603457887652232998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273804337470096681858191007324825382047764251508992681972573471355049216978711299377842719050429729144574558146186359281400223575809270567505429180136149745505469456206603635769709838781864122975055707693235346101128692676874801346863783567458482931097977287612981058626932011507187801268677999895290885178990843094371908018849535421035748006944825983292746183089640324181530204174773112946585937957387187892329721436429874015332237380686367028965642033402755721870070683864062247311495500494974576507371649930618493894080739494296022088170215720031452893232339880100942325901087531226977358857636909382698921715790703558026003764850374509792048556467449162827986013733861056400302302188375761106165386358831184650824796828073367142674810358999623847800544691349064242727746089790505827722929475971602173272848699838205501921200506279095829261313545331596997271318480203684403383846737791749782980842131308452825061520174237284994540806092077907775162890933341983362809638931829385234648091727459553314183813272290273960392841039979261618261425712931695845031069351187847633617742565803184076561354811990517616870539958449054560104926618419602093787661434088866931903010193480474671369137258029997149788742792408311368933777161115204064752277123008077243736651717696507720894585707751888764771591138837586020429369157700502103782297278965535339220461496140727134608556324991717738336662793188709473711338642068971754793398056537297350573954503784452944967867048959799394241125068767871198555817511470253639168162246368107692940298479056846076955232030077832229741205690751173970867947434237165268172296014124496689858936506150297153532648731590953088433218039849618294967179993962508143041434405527215127678443146967429427506483909839634085973585172148849570133491877714577214355135386010705580164100316096889160491183713105286956990263456881182695082457259772080741735061777631447752598364138918489468695538934702217862300853042937949178467482664730459332066185654006386983129828376203895725801162844820578392534891329198461954717709761662313886536806039336598318270273721381872519004753096432083596834201986303641893664512915483783614315637876476064892764629292999617938509491927473220228962115324273635064272646598570092201191998691067366753866848719882992340947232025189963000953219388759033774526707095999430693473241832343443234618346252225965869080145313845450076180756489134387283427586939972292618472887764717597286950541038458099259732521523771273153095439734885562459548323818907431352649227420794700218093833509888390009536394392707791394517292342959486282074891701028536407605044468275170512274253240699714547309034668444968372541982529118049563370211799438226977774013226516580820367682548649761773349716278230974272911741832402307933789141724784822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500372182415843981598135681254868197495697762165460633643410720006319719805236817283704402472342633949585136065593334765243693248403510293871750697709081729189285760022413484081057776450308806414075086052754155580399863223310330171657825880822484536777066773463922827108133378755110862022684624378008877746288919104493865603930761453482556151958035848561846634055646129059509086138091534423441429106035211448698240974220116553698793727673575358420277574526819842552831022523822367589367551141033793198976063911100790837995381535955413707512754209585641011133722477962730361818099554787291073775384333614388714587971165225408140244679949966901094714430286840278238441177346997771060210929058935416663991200006498502936250004276007891297596941189869865460166974005527487009555702987979411742541680959873837545492642400571322778368916651410685610247266848981268671738376486252603173942175145597031676633366960748203049079088391535000069661981066140590285329467972451417204902957890335647791067026774006385429279639790769402907164901580314167503366863084370486715586491401382279778886600573939493230859010181652589161737986571186333599191039655791350327766884311886599130113704051606146034810566321151829138139801615893741881663537940452281437937796155269945585130225185750275068789986860099606191929023181439264545185486533847347222466395749312171934974974110552696782426867269795255767543326221204131585573825997989001679345248093305307056998864042297367152439642501653138840217245122440171664145855587890639001334888992345679470549516188285274105344238421556764573543122612855300924190894257770833897907054246606375092973162772041495217951596474196386315591874954138223808307008656055659380523970036264796456480743014317907603664697083523541008338469644837003225846992075603848225466792309612261405491454294034697202841019643479911230783236384091170797499262777488049477364367426410954609933400462776329148316331809980026890821749990767454101290094819712971553549192257323771954791784087334755438904060742160741002063156791760096406124171528231962089071731675813339729602957665812110878734636860592650077533238264126457006234540755199876307642998391634594305749273231656816223549098157368776516566132718969233169861878025508213652229127234148586051081074038029302004225073494606653258012596056189892188163899198525543420112783421662884869704534689383785519213595126357944281382964825437165040086402895735328462518244408472284671644415413805611580731587879596317507313577533456714319636098477734348247161017409342834717904822562654663594154031323505598249486044098127847246209232618258575615783542849738032145426050139879815497393716290192373645486420127720113300192052673541006091608562087751847045580016312636058167878433087746888246926843285932554422637772253463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808529389290197812250420123603033268980482899751258436314793533581233077055574975969646827680298956354298473489950677422365430229188654180990819878394217867426930910078989627054462973692742803025416064106609729875697851977026876866100798338334926969817683986975779555049979018597934122728442267267327568853135513749564443209116651557882094425592145622836685511353649019203631603965418190930625045058312002801492343311189734971771990528066815676405203547805927198263026349415315368352480386500772580888822826790646455375283716052365246722126147122989033830186249302822605876458164593401766185426695398756209715726952100311748894407642540491320984209217657980492071440077663720958011438725470700204823006176117034649519877600813374532673597729752428589000312120995566250391276530332542488347274244473367939087091021591392930986135583550497221686131661159181370380007201616582549533655695629648715452638087277108608361044934677007277595921351573651982951994322102307030397753938588066654392137662529138074525748054664460353655170303868084096819154427304971802597709520002947562367985193243736386145925586978536522811995969353279190930972573097611048612756843749155574884786300333575410662796834003764836777861783831868284777443664050389327201644006139258405292781907504708114900994910997179874251949534121812218088655159679094200569736179338910222660727704094856582492873369217087159426904404775398779983653971258779338864059877125339668381080665141845124695303846878969864352012040180593154136924607828179769963312833338827583900840960427366301660957790181452503812396734570152704963036052295269036278263251361154844547856233187471598225044206519795102531192880278448196757171359832915400144180728644523102736900294608938265999879292877648014122750651131108598830096614429026242342860747664848849538522013208145859942456318595984096100771219134865295096127545500100209898357935489835963305345187631712206342129138567186918783183857523115930766053798700250546157450721058601792039601427240969680131141058660662345604837536600506086277455928388227047132648367876273498852761518792296860230268077142665848562314377862245538177045303203782978431988659574643155782247777290733454749330312008310636273529594046078043849284190897214101617017936570465387351314826832564457861651560820839461575047181458823907957300316787658141315511232845906333282941931820701291728029933364132988486730062081472753071602673526360810071893186583199317154763438496767360151590901471524773059213637908358843364762466888077091236437724309752653037806496730802197107704899124353860244553080275485926962317190266530609001327863403519882560705159777341272176386878355746353528747546716408680632985983605872682349738233779434813142501944968477984447216520966090289595865563792048120758548470562888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792185511442626916289661973632203329123165787771119791240273584222417348864933496169465360054826583730165565035693445911985857764729491096517995193322632725393481771360192860952969632578416286173720043626863063719790707639818985213057208039853120637348992441469227820750981272398205116765890979595505850014557773787666584415843400502273792082953777881684289641741221297013104123816925217020734591426734824240223859382617986667335748967463132821283659731637558960378451620487717738546162022934146919553957033471180812317191235126825758705804758687333185951030737829467386797694349419028403507360845099551744733286667961210408574359193044475032684332167311641945122304440510909475885754275559334751804168859046560570340121059277723775170953375625648809577302342904050158250454235673950374117693644610055133309544738709468998602679904976486265888897919067115996734575284404807805699197133808007132384564766495237455134936775836298181277319520999493381910813989364452092303008541665972965765293804179227493821456890864246112446792882012360399903153672198068650418168325147401646858977893765302280959605822628722067528902532697174679476137302108368241279334599807219378526408229064587255425243161064848573483076257511317296235269274139005394633893131355153041612060551351547532143356676550350894120280723162160738788602208161128161456293488390900866924600211251713553123920606279721434514813120816415315621182741160238716385569487142300703507232269244274084021537555624291237936797990956962804362382311113090254762424608680878354985357253659411007897069575374043400633630184780275018014583877640755978484498748037321950303801360209789903493131515294127505516881940108372341585873927711518054107973567283884600491803889466847383888993356438189109221112271307053648919338552763606867988281153617672128632423588241736056076479328669115852672810555240910749620772025956120420948584066342250054403966082736215735404563902106442577014685952606999886472239502328168546620112014665914229046582478929198369614324392942955116956213229238963349619599686013837806795465060711836480397832978426782597949113005723485549736661954245023651226738360663628190356772396797345724364705218383879647269806806832435849753636595869920184846161278427311977013630855532417464826868008571183626896166067365805346057223142544704645649560818508036751070409524758298702498409530651054052084281450594724041637107619397388540140205797549202435440409055904056433382761522733807215773083792917940735806715667912052353062160058559743815032218679808367146769892150665748583941477438285033914966518504049157237236918334319216196716473847222488638970252138124587239717400002764820253294195279466080731609003707534927116617842593292597411585449522289702717258563371343357521353024177919632394906507850932315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829529301776145795343366606015087311435524741125829119705293461481455222432173736069934663533777779661996802621963881720146021700025290431426667457300430139741697208234517464741849236130383964819324163047074667254189302162866389906496820165040101505891408800913327019921321463116043138681589457131254989709074973743369699054782660972806833686009974808776792952632357379790121613616415904169440333050602499968378502050823592201902632201173206311828765940706000988440606039626054448097632076827857595603480881692697363521000880802649463667294180347948244997718009725646930414422786917479194097357453425668010379109004104798561380062841448689381469437894714076993187809066432855452878237237959388183263370141830853210451099610573928227486612551019164480663467513222782807208325270237317008601354522548569350437258755144974602220341669565897364767345246612629619847188840641115499828529448519525160761454631091366069090662723078178005836608514824941016005738887576432990604061314806765910596880133735155469565413607402021405217671163260784344289753626274172327514455335009683610390302970601389131606978513005574665835844069933441724066278131443256627475553626372555956927800967469887378044430491873486962614068969498925803010548442298436671878700308920101717780927902872635419296722423314376189738112645604426433382999988640950716049958429648815328480495433907168364875744900340987790685472796491610487687904803733718926490986532185929312841139915347772425115768184181925693288075667425957190487796022108076663376398539998905525440878898547300703710247500694670713396322839753114408605830487294959700129295298675648716434016203568406641628829363997343429760878792603661694909670039383500248117721406493379201258554278216933069393995596804976527486654308162177850889823750231435520111309059305062666601444359491898870176648431637673915012456554560493911210859952662890600540124169817788577433499074445405011463971227398178981835387065147850012559267060956972556755999295250157452749118127430302573488688844392942370418340663124328094469006005697731347997053507893054808542616233754313998309139813708555070137421306125398735808663763441316296883669120425878975512017412519271345035675296394073844007942098510912052776687299324222504034126262992783575718984244441541942908214214922098726976350337068496477381305775540089380212012239641183255705484589854923887948911159943406443162662413790041023784716018705659320746978046640955949506464197803424570945163951978851029705248753946292453109241738769497284957689839369100134867825622104975041630187362021305163087796759332636656098715090422956809856522195567149060318085198206201517597387652570439281331603069880979268496275876897435788688081985910814477317408205117141710443022612040002127836362247039146609396664903105640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259394475136311398118799873071907152994403898464303085810057234009422542812057035468896363940367547932625544835113664944161674481664746331979417334407736430094318016131677508534657787789293418927312918875300952966947048187682938723291773703521211837559621591240567743864255566714593252179755506698334603889476423753052739605946457931583239581848715729263508416406216789180982722639801009974712176764164723290660441364616306124670578737528164108061941568008013605967460199588630885105184639640717394067535655851321336602277412463460424129498171233420314040546406976185556275747976794382063400952547430435526952158860981246181378637952881823848857796039522840262599179765739536069980443487630829378829813798636699079019590013901397645068603498136960343613431342865498926901066854053211411723294237785503731535041411947003771829033364516343239205746213021864902445538517320537772015765489262610141050038729721620335962958319207597424622517489154708775503362753527498979508949532954783435094429845831776339922788895268329783619169325319464886501355929705998280533007071235729221525936276761495113171612890568018521513655147671557014798293140555292228657498475136428295429057268408753077054939461516426316385412511998346149731005262231311954844768433707851877619428504450563307545366801762304738459158967197939536003823763616832671060810478036967774383332777670880029229194924677251433202115973990832999374325589449353260927553512308331855335339938584293333861201004923285959672665626926405243418378733468568394287506903094156221402493988762212513157773995105047569215220062798023402941528212504718261469771371825629183750316970596370689059253803559513573590282195653016040691397060076822488853701066545855908757804814013236367602748703823485346900452312649311412904800520725374573373074365434239676985751638698024493207198480240813019933506048465659974626758717480541513745277589928222671849657223380790952460095767186868208298460112929514441749231253231750900204612816404961365371688461979192578679391034458507604927418209596316199167360401662304884752561401628359679218245015018821437188014222473829821178383431974161760495515402197556632904660560973523260801613417141506869536644316322555573363347480124526465060617034028556312352603561210183867769228225982175733548985306430322317703821643609227297681498050940730058739284232771608459980640751093049849971491922774670102585804128155929340604823208418446813861419829487831702371511779641801756617635922475921026887354379958413644432986379143693241017827997747386409548938466111812683609726250749386495423620719403301087865220832158159789165310244220457127591853468938571724306298213668709060436763518989511833012923673961437232677475307505255209302517747584073473439934373596827985089907215361182757635732517561268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473351872461701278698730651903705343848072553066614468493638953823734503104484446698018468216422632569335134963958720168374013837551075964974496798429059023433605216723359641424213165957865134551877459030963655699777991724556828190841201719800868766390297250565434486383758782017991935951755017018092154914638815230676726897540661455598174684484968901723886456804390131257200707568657080903781200268088451121436611515378352252511068040886573000620029509132911262953711963418063896631684666611731124412318100516984960827304548773438210272229472228078308390865899301870556447063498367831248172419747859094499831920562769911645380609508807650805174818373348845736495608628059471425446726494126829451636541047728771747009698970347451006972504483268527528718088167856657421563342146989543658147645010097313123016113713477553411285334976238839813226918746627535248537103172196200231291840263236882302595047132635554892719642731336123084486991748036199809748616557690292214043111975584095448531960080206786171052830930639520043744383988497763604004225357752362266232730501605777491055228364714180264910318927319483411143199812628387519121050334464597235538734704157407714464399587068441127576350080831777390335511511410866383425878148553771220691387353812186524832107852630777961321694620672633828783829693314006067263536936127901343092685859168666945691939802357122682933416978623087508383776926253762503790478023136912077572032335145547250470800209713015529784096793672208567918066848803319010057181913288162029433012940029878136158105600328815512098398897613531278859756937588434318600003722536402199518360568228878938618214621504115795599555040246600179906846350903044582028711303595616396503948061620193955743522549290192150830922997068744672543289797933762302307987274267596826197167226490417759526554784784382474852464774795045133987296772443436649050738611153395102261001324319898753975361107698729343217083830156983597572077794335443135634372658033005870773541505629460907085841389655839932664638164233206428044474886887665894079711666150442922029873422571235305699805685922337596521829599173794930591109295734990479355568144481866865044880365694552128443572302029294982606302189378165019569408365002980235197544937739549140330727137488500673353421758120898901564939151288960641222133578315104665385154316196841228052855151655683466062270050937461726807940319119081260855706663489638029639779559103504618134774275357378660765606720712175263784471015285283857127527587088934464787150566154443532347232135472341200178940697293190573036831088293168369472796886335402264170112721035661624615166097703112791949717129158359019478004353318058265099669115125849620882736454427307974221363380034004016046357883242097291973830779797721005051243710646827721374566738338865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857118264285532631477897962959443690505085402822098849372362023484958099998440376636414802755892969816549397699326031499214495013865629904649791094900031054686140430084408163230610283271036033993893806604151222394011185141673078394629356420340431831236130135668698005656230924154907530034635875686468328631785296805083449613597133735143249968126204142715286155990461351826268401374105613689852877219936506420632535702328309822319997639781517338949955969790151487148272109975301020054411425470368101828635864191070837175581995115094688583266166534908637411163514454916292365596942634641740958115255627920524821491971740983727988027113559904423785826148936279802844712498206690867782567597079663942083551413882106139110413474085274088210703821057589813199967244463657187212625323429286824507167965675185612635647657841708759774154529599727963144160919612580125329177477419446015233654717535172235271076099109445348513670637822869570939532347478940438661176778574793103458443897807473045248998135607578190709012464826210747847638525324507635155160020316735715794688285715087688853833941020894173446936343014996798113033539173305391796757004298674483318300173491353025572634119106000659942755633483610092653358272120164526721127847576731887031815244184005358313251879760566369798880870920010388590124299476652901859648247843560459789267217318923755973996859220803308347988840694484498117692266450872929617543673946697952931112756313853227691732214153754514948459349497653110697059546954682354007138992153669516415282119644717117493625988429471176911416089997888248973832950902699805019159412636573140929879454718096875112105412346955562929677954402978157572357112305984956095039492347045679311991133381837477403398049647576091584319087624789597325850683685049398144197677809744785987624225799647537296981933952641871393693115859389351247699535440060123862926659456836386751056485407532841995138370905020442660741134929475085968093226328899479959502849968900265480311201693833128144102687160461423721960629049866919429570409131004697639199004696787644349266536033085145359025920575524727595698245641518984240672375408389360744508189970090616677291212217926797890439147874839555558398831010989785644033002573023926471062767497669463131394665565627698643547518454975711830029333008601239310051872629328761916993797926966563102468238732735354923717001166253616017231024095377434881551540272906679641400575546007265183723297373501149383183825216440431165180931606968823870252247636841456115055413762893477311487457747420926942896246598807139816799772361496872837623717185164222544969633250003345907664671787472030913877890542718476632842562760873233647107245532336262423403267132372030401705291555780325225485891656379258146931305487239068680252731644904871049060053527677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878441631270698418340856964408519658731707730897641717470857074247371771044865741984974303999488767974228669688630116809856269818330391106276124871354004443157158404158716815298606223430749563107407520671931305404041016770033895148324420518969311956656648854401391451067056270845450256147688161456127437542328730404558261609797740099047585978615206903674912078706519407214191738844042194520735322720675523354950311784659268064691359211591806417672849243197040245564342532395481471784040631326496007110269174234563977846053027947590227403687808065214840866812838147980755662465616169281564381864105061817047988300618106920143694128186527797520746968535125849482613094439674344811355483452508585606035605074048617609729002380080243323798315885833790329670043474114001970887583294352869209990973859240196047427293706015159998912802602914922333497236779029948108514203538174908669918813506072149895521064333432700673323060656575711872079289667749256566962103785121369029843262246992213011752833564276614609474807338072454033927018947113640230587794665374581615397875416569888825345987967690119522069782854270816630744400730854165358440176895254769930658022728251977852774272217967704872123330811699162872811596233015991687625573094047919466986933519279429924762518876445281007705481931213817608085798864544695726327667861273682559252053613204874934522330473824969296811629750681551306316461971629170173232664161258083393215001420388478184138897018498120396945486395048295775736990726281602180690682677212802819598884025500686025370237977071808933262644775074947895583379201720497588759438566285830959590929586363162613451811907425529631139596292129775501413215892583007986227445669858559087447857283358511432174398742668951446753608772227044763462020214744897397814282654362094091064438970119135008239000129613350731144263939111303121948755594830058893313868346156199132023234220420131469752062697889575516445299464878361376122623683096604271399681438247934947606278409326486522516090595953231213465026198074552132137659950104396282874735297747133853243644712864856645928235656252859329852071619284477681265603182448916845100130377200054062597587505182814498179305006593619149129314717049985393770835992237617293653080847926109281248172665904899227614673043549892257930195502742998096409046171823610765579119244573606536552548270962486226034032195358856623277434938724826010472405725917532435973376855361306137337849343817027211053102456950554407480191073747390382946218088153580932247949146375447383054091832219043724124166037559848285160055876675117084039814124523834408423498466055135546858410520335869903506890434811054213744557995373573280823410243187177069816503805006471874578406600706019691579988880355005614884703874812718943151984187012744417278554140907972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200177994599694236547537599576044309470174421873062266188134231490098705190679092246076313545401196216489783806621007072282235327264315319945506356395369160367442761942394813723474557788742551063391259627562648174105297421133368512989433271066584483371317788660702627220320818435695005033361225608784238409217616821522417716997175597754010863318081890364883387951970245961523209444681512111738623142388650297397899657664609506179855550109438596769588507173448414086379299459160821700103137274743689790842944408857665524270380798303812953436908394953819131648205870863400398469520440988166472412579585313470657599712809921163821583640265312332078287649535096302343250263292853593762780383923624009102009804007520444841423568905360624707817093251369931982308608077867206404188185791600918130830552277976395308295259589997563162552867158650236080347562273345641831517457246756199068422003577724149562458115836539488265423039794874796830339126865427986880829736403141581583839381986479977110262093752507376901743769987874002754657143125989751241811438331890735819565603285362393609812865773066408813916917949101138435463420368069033211641373987598531896575504309038303336413001553819568184351131896022991681662858709484380032924639444703878062344115707510514620756502502689881854819712056623927118800085453422590119915331064352201446456529019506347167500017563738137292027776669941100029511342510335795337144769804648568802751242687046898303789620543236859928716125975139280236856041206500335306542821559627340591460233170291579036974262805309954678368153928537741603394809579597317278412429314752462359681539598987733801072546915428331043810561583870479270874994720127644905495829367721280710805065684280524420139535560871020115797979894971137748855804976714860282985548272756415156393385564852998814306072421636930829642368348474146330193709267918627570748265779189689981077784888612527751820273957673663481323491575697121292635234019173345590085873194414382405287890859863966698045845850761151510622116456813035954504107877520263849555695832149413607315544717385765763704743224636994886354710662273882808347478123950136469210519228721666986179812041348712548807056520696349442415469520993636295541611227379007727694134978861304866212325764324365936173941851501967428792219250713952796462590752809394807156052811613892979998634685606400436291723526295703645345863718215934323480603536247144181814976790000449346272971751369789417947549833486628361361495264272144955281305538318749883748431385203580820678827266360391704224411254425341525780507338300965701938497952034394633876931813341418005803582536949608886448280717542050169097613246985159438383304818289467106207984652253266196385435439901781078875023731225284720039634479832084425135310786995961433384071008437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514260480276424135606921612556944919038134791805003526908798554538654763292701292079197112729006727928301772100662400528376550180469404724468204148419649887464231336174541806023169082900619135913484378193191374407901362184522789297867481748847161315116956052635237288542813607934821448317006655780693895621928528816763149232044887095500551850046419210184148411626180790384439179124420758206716893035978667390439228122862090220885620750543307622431477936848994921255037161657214406286930281620138914501205333736503371028674340294232394782172845591527160460954865801197184121283265452759197076391372764368399708958742983350665477213216224429183836171048407926475755828375119822146645769071647047017915610936098963912167816359466548042257143387787105304577003070135185307539370007956985914967678893957344516744784380220692277030121431764556703953905110928814054250032354051998520272769331341476403610741035416482724248638306297200019761373365019028343741165308751138217359600412464749432003468663204771919866032971114159920216582312461834983971135875333898990817232859902486456509642005329386383628085167102383155123017382439935538334394444476219375488798957261047131672320562597426317284817903729339525872723490493770220016066574073170141130176503069543039144918646512556149098489805352305685148478778135106180551147471324486977260177928110879853928111621244595039041422961539170540711234293632698347760728499691519124120568466658067253341409175321255836358347205425742300060496850362250671053035579670413360086693734275878708426005962769240570412361789847139291419159621098466472211755280719250126802146948887702346263913855946503812610489308950281469072365934439870620747929863511699696872257202531204422816396189261170607032818689453556841810844643163690466313025583758908135083500706411150591843913926394199455226023925730622815576221807423406530903586927557104893641475972295957028349650682939685139870062771075847977935443885400164983152309906952381169127027224895566621130822030913635027074380523881924192621443337706252949707393133447964358719482351763166429528954546510550925569645907214531147133573021174357911906988950406017058823213625967517965341503649298637385373842901259882368521401215265110238512861549452035025281569314822866073350199176518346433650441843359088284475020506082803573871900544831500305064700319793051480689957119288556490183910490060581627792630311381986600562141100360636639106853874852254202933618376192253051305111359982235321527586482307364009742329142596491484574847806994670126196810243074197372041650462356446400657293848037308024080304455869771172914410747151715943231843550002888776655450587106758971014815093571268065084165906023880446865122858680034186547130406927124782228726506605225002892687888593371063553945582483818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14003295790943777454200328418994560362366307456489464878564174438418497237879797096555689807663139104901372270850431033266319377517248714044323020192843351047455775729054868146034510131363327842284296230170494625629312673573496310824389015813962772556922667422550101604020200481959562969400589909905950610308393959103364167280021536820360267227513140342278311591659293066640585524853578348978990886713034288864208200616438109934135722789344149653542086146074885954516238014920310420503625665585279886945015065805135484091746503528989176909029897806284543599212146949073511442847614642292562048318795199680912123911657584776778601710706480935217558183119257549046246947075245619854658984823212474124493067629774724151757634833207768749446425952239898223855492380110463272888537242081881628283266926982480710890804450785698123535631559138001416408190021664554940096195696539808193840345090109403044769609196352877588570546721276908816231978435714630824363260128887577268885370518838389555455218603802679674740282868617692165841141401114915457445293967332213895020576520392693708613750983491359513276878258207560019670730343398647790370243637850693130799488217713304361892227051022270206770519337848021887293045359260247590591850868888503072384244507007901698572242313388039242227418843740253476512702394685872447078729541368537369922626072014385564175580442714546705323362968438322977038692025858976192036550292179521065996506616278004850610462039136969027631455394538911691040525076442911586541082827532525816624265502992872139822601960540981180632321505992177147778569897416393074591865701631079736821900148598148043119222023164352438425103234177499973095258104894919296356792144285707544983404833401361702040875004916399112571054312616128758324753044778711221904776053115454436052683585409230925861219866127477250670186631840458998849250194321979206358662316596437168653607207131718367725140697709457976858247818862289314043682296419915531051304254153436491332405588787749378254926107368243882689005208242535596377731724391053203615301756352108583321905366290490283294318135106652502228139232618354925981114198914314955083308641522576667948022123490097617010013765839267795019969618041952345281738012159364098329908881835418827934230170936087551660888970655118986297580216282146486411469994954048272964216245983578916023976519867912091041259790606245757873729509788658355264279920557934809228077817187447659795234187353595348319733540399815434307120835639931445418498962979046961707476664600555267295447954065512032465857490613827852740132123467899204260633472397083260520907032520113292096074126875370456589063001324725663380430502362989231248496119659367591820306334067028576023335019662799562570081960600078047647241836158996815944947833057615309216616080915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798394782930729611462878592754330795840607760450142623916886565448229450411242883666762979229325698229050622253036669244957986998835635805161975183266125060528171139778331708020206228288824101834852868147855845390790514102029306366266147434190776476954721126334872661344503325011684478848573625385210658399838803803995033166083899409948223738770162063916248745963958928969589876248513149898880008694403235173176257031390290805532686362004559458063705757202982002691625714787363024600380879087085847036491073113846378769148070171445450208845339827341384787877851602282822869846907850822092815942367755227462851028833872830587430834371663153907360845262564658012812100131337757705514385330984963365782686620431802059112196965133352945530551878092010101036029744995993621931724451279258705219818275551496935208771816728393212498197193026861629940197665370864086297932123034534536698872611938338646486215140257407504624782905551193706930327648660279805722239177830658033011220076280756249128549248773982433205032886414002881862862881506347307067149549053073918593458504875847594795771741129466665402904872314576001114601681197402509246482703451063595100299540633839036705003628304542075982327239791461542716115035682308019451719713458559043999492976285236712385779375505547062668802858118000400631164887265853094236311897821097047662644447745892524483304862164262603149043894670782106148540117342135592603193331875736235993160013104260067774181716815309827178627388471264712999596539018695335398262400422799048320869690999529016034578693812602800753867625674263503017838346390768603359637896489437254929384005804151834223203122104248965174848379346327742233971623285216893441408071944653040493930465908321486690211902192912732030360100613329664312249231664438471929109978642669056101532644432725041140898865716140839832226359831400184217132407184436605957916269619891026034444415701775243217082745385564400635341012721610312152053877255863817406381135814054224908980987059510568001926100727572007111976850066295188255536654777086907570398602557099984510545738943762597287740095791239087262257304514492021016034544797012822144408432730865342603693647734589175303008795765971949437005279414833283319320921049501429486043249862241135800585302687719709069131713117416569102895605830053360075166840505979826319530234212493126185782420156179718755651480810458143860979400832655841372662859574340982864646504718524539633849255141856016844081750268484185700671024389232168258535974738106475061599147187019160901976001686279903370613532686260954460120944096016739479087500109855947296541222394167704992779651870005215988336784674634725147424072312758884337562482188551079510114550686736171814482133562361050656175107739991425777857152691411242467218171493360479728237454827726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864648950404911862379493469528879417565082041394098313821662104418648612245862527685932734512993538657799645720379539769892032643913805545336512228386535250440354639354541529599078356353216642526944940259790162212265871996782707087256130338030548037895344235657546998971978921481618650623103272989377862851964749493376466551357045114324826915533117518880100248259344339836579609981124064534218382003718002979880947346679074482123204416194491365207674924479350944169267912184430192225960067168354878332174150645777622403594739709536618576449420881346749464789237253601146056157000117475302921812919187044036720647947375981662210726585665344688647045942983853861779655162759564736538348084338295425357980527130140889934841790508080473109422827848583704331290995100678735404171033994975037930356429354427675206812066354003619325340831906530116316803048932691362763494964526839956626837778012505537992385433927977445372932732764656239040420676370181418345424756467498327817335866886831274553189426932747777630140870918822252627243261250584404958566964275114129156100252945120301492871744308410901594205245657758137924994016721093385016864691440098812780465839227423220572890356929013686587028739856889532941121023916564913602115467915474792278772771973417402776132490394237221884429661027393236609435593048754689710308860669511915560794279985257271586410902213179499559798993570869032468982743375174579313841537969329588490315743008891602612873461505743245497900429440482058102461815960825423543237163023386379159731857303184134633624145145844157002779882234312668651201052241217930600348119393080683694167717161751803713486871211181665141480692040197198420911705242588452857212231922717647870103341291863015146737286540345750199308146722333563592232654139902721877879573273735557011409695978952912495871077601199099202374421862353880175855027842201888773396146589406564459547944375712727309543795386969478565825565533473061272877387167742504041778948909393438423089242556369513902887974712117420850160786161881750855929828403982093591715077917303221419493649819636380624204127962268287826089895785366987875044230993881852380264287050400050208165757598324971440130329177397435118656266042404358154790216187308195595903752761426110073095207088091174184282463061412005515584927587397254282928075076588435475544713037965776006047907977168522428533502773257391058327952410760816017202107524683030490979469761425823624499578461011772095787080478046360274766129329862206187664986727720959054058947544368646790910657423598879084387646608449435802773727655712434555725972963739713380881845445821848813418654312727660641141294396431974602518258164649836319482129737781155343402582269240386179948771496951701457100660653559036909213503962138261218540244750407540822618201618849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117229704418663665806164251854885604612973832642932599904590834894179992317162468055320238422574518060093305137527003539382186263644882334548485383296339194720125752488912239840637931158916317364678953230435624791196841099791162899159881094163909690634349018884099236965858174368126462555727061468087796702811415241313464305884728776497568515824406606643864136396214116857587517942525899787238949228826855221459846876372437245868134902679935831380685128910585256545150354182733004736521767708934905860242852210687361535825604910456883748948274880051226354343662064747062939450804037185807884563823329406682214393704566524373029228868220437093704067601254336729767363741308965899710207742152178705890622436907487966646251496899730267712267178676381974528201712396633818916505143993146275108043087624017471423757058636390172748567566886543272685688203357712551926822963161803429284957677069429293495239981002603617297754871298121210343114413465319539082197026089510661063586572120306516121510940412462251412815553182402758783355155145014523027929267712061754406484464968812563047525830154769154019667511797934248173956442538062996788190912420409849788409879576765921846098460334640295845488970140208675870934519677269589607211779052485228888138438986243924393432147692859128205980228661348193965062950239483542622036100080962701517087727657860572949136446921827246395888911211599848898416999046746624502239312023914680602473941133355430971161587314348851908570986040945527184625116749654501589383072874668229062137202360235063647392714587253046510679427509345657992473030586590596571904656544090707506029121602134605995360109700513576092146736288285758754016249573327730365853664937730661201833654224901838720157590428774964987567159951610408292433506740937885380210834038420306814445182885675231922331993818358451511271701799322511133479870603151624792215017433692312612095219357160617944098945522073966597184446818433655551300713037139354781325015554977605465154448215188234849944339910517563904742153537737617536718369489978044922031145471477436272126960193667135756890967417971618062936194478596070117688166480225866439340804877812329154633953107055064890649638955526100252692270729663681403436640181929088064311974026608238493785792615950306663456493144815230639921851910537196468125490714453106443593332780171769321854249537311787867275979671403588881401883056345829923515377512124567364846332759894230424625425937876472399072286730598228246976153058159060570340254732987809975596454536966423019398173852869246200455020754152370035628181418530107443639945702947119298643918538644783352648687527938421263321949323367565516257060634831110617534556290160848782806814087035382479613679782598446647796727632164040057292403050203942357649225343154619581227806772142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427240794047935743888927860126393080278356779212999523101109793745218033665181828886911890234141256588108488916262939429515346309412173650331792623028574092549977090260565573048880760620370992443471639232378631080134629482917104366890117726657121094607014629288890334990719102242779061545210790115254762804552258092644268493636720763158333083076830639400871708871340833394333478762370688173903484188142786133180689030914086517409657983492220035277652633075723805318427041503481851030528952688054664835023705064316497599656398605225039831437990583558446591516570265465818584018329515801993822232566187624499202028254515304337055317204763105834456057502252183128096777608602018966755730552513382356014078683029555764775988534128619002246238126505227164978888829759016624771316202799118650662196169227451867467868723432346311328037143704624842276477876297511152805964186116712953053631405557115621590810975962757516037945515609882757881623906674352944976194667772456843155406365136644617128002698136442625384136675721982425504156951140155393394560828268533285583648967377687789575816034489278703042500743843506220326173811705457145658834944989810637718776210499208308256004427364021907437802807428753988983040643281479336036968029241007766952171573714477396097273583963943452481273186030363283915289660078523919112056464302086971068892117937016404373572082906072644866508792591870863572730942740533608536966993533576493630734234556776772335824248096494184563983916394325392294431957677269198224647592763044526941537839960962776499733587440813977197452998386540153550721243243782018506956978752670765891481501279702944851031060229569930019059978152359210413479479300184264306934088832055285942798593785143272437235599561990354338865295259781426356786055706071585597595926985013374634668131044437796338874022513192979474809984547472786272202602173619800656689721883993728810544619932010636735424900114305202800255989856231194922208218196322286222495608205924126305571761068451814887106608789132213538567208448810673336017654572086609964313770687922123775373422128655123260358143428554604487311307697424597062840893163184263633247515056008219483424719479001432451645701108014655939572847095474323330029779627903116088745419454205315350217051917297660253076310475866748584659114886136153002152369353597588810497185037493638564877398297344952534429356557722970094709069919216240582840173340656278564095870150872199059538194636679991293442494586203213780001950415524731138652691210056292410458535385624367532257823311203702326748825510783130818965353482235059010261121901249228049113515365475322652628913277727423383011156721181481193800328032166074754178169554793665320577594574194120757845111187506278435226961971886138583592495096057127969411148405829361241482777195974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801108716295008938419749984497683317681406928993542818907883555509953494556536807777921146587559485365310064285146300100210320133679894816883087182069252619287633270476572351841442658660427170309577450638437260120337257135808513522046894862124589748387363716519865111181947796498152460640667787330755490705601070787840386709631517420687004155188347750196966892654110350942518671446576917246680005956708625370099118626121281280244368660339636810039714523623153447212358757125041891850804375354452633086221788287712502317061013402952770472515600235340665031675201946009811288887101520946997642776139179037918224138424357105742993818381058325294497728524095296324596315068162521185986743064464126737964186877159678652094133791517015427763633370638503249520895830766234074662750754734437283618613115550119877342192147917607337905590463829750027073015866788232632278631287411808266235563568601541243817780958287088662974671906489597449221143616279505587147550562427107994673088357371625010225628461631717645766466129347033297099814581441693914489071381478687095944901262731560988505376330683661548527152854004953253980903552149710560249683695740724078056047563746333856064747556211772876796583580648855351529558090463426421916331662812414020373858901094727137272395901454056483931327807317966856175089261650472812967687409994661272564728363682035568667867812682228264288624925113081111983825789766820628696737137073459342009128237588648900075237304445406449697837152651312871828836234035875299994472356888845233563883484595611009481217454022525933448853343685733807389261447834619207056852751835228758557571339593219527189514524750238890607448097071902369204344848558166234109848643391501671922431668990292490927095089574760377800045615140935744438714925616724179828507643582884650528565814509825752958265156654993688937187580990482720353887295128634495438699441866044812438545584396731841701820935682531148112075973699133898928852506467574960548550561251846797592949685115575143001568650848163263689015042813771513486380236356832211425686419882568764994350256277991899411630751334547608140371605130228587653660718540829718301448509556190823620188547888734075140086045290992429555717410467433740359061914038863422508332139787411207077073764639104596327180264800269987409354305407146690933875239572881779222584843032094654369410419539721255184151064367323189678428777876889697544178410081363285719565056581291372258415233193774287606193170895360563942019017105859067061997429574388555988686761883224747533392297359562478644708832381017494162577473110598613501528234745889610013526271739826015819847522794393708161661396017050823870261936604321122898024124895656033804437240813435638620774924624849629140921201365826081405888028170459429412615412064539258271110608803484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562195390675045863788729675586604089625345569904683281774758228072519188650900497298385940712753041119230975531270543970158471264472922185575921155059845338106480123715953446091575869673545546369378848455685932305905662443536184794167807818570125831771846190901841500159801650922052542141305494886705992353048674037202387157604476536691685805457352038179858331341951610860352277635365101623429441702880504274443396847588249425976723894150699306652144817065992542601854796130157147100491771067038153682436853466889769166706198563979520244506787530454358934816175223020351077632639544573124607716288399658692203094602200525922339736244812502990719968648182180157466581895241100564776711945167490770554101997828496000876821462606060776387206200420221681038795156308709088536550661913328593138130984090416085923337780464536358198899507466112162766022973502405747786699972162602290401252554856964806399886574918941764414553592540704050476272616499881856550200843470319259280237452639166323388449828617420262130256583710633077740447969509967284014670947949704632164225274695284639378202239579340173528834291390131994372908455519629839260679339551590113582247630778185352949534960323504376642421501391533444556521382272686085681309425994769547953149827266616670058298114043412103292913571106018535104489359690439575629356832096296761826706640196848692778685815049803565471601739420285458025027816962711038019729588638668310080307469564050644439598075912144831782245559249765627212585395334480638587904492152361771049774692765868891828894074806561877569851407369953553760931732008025960484427411953810105079388949774150607560987835937826976258632722296793903884603646312128935553356582512716247321500957924921450290044849793909482928392868882928444639758226311204223852149395560513025058849013053433870070087825911739961332477855160165050277035877318318536648410615736055488512983860735121191673171323736284039219293189989366796225754918432975066819416439122931379934827188940237489504812482132570006197341014310616003598479757423785038067996701108460731847805182822140831779897948430991155616107012413916828372648534475222255390715985920931429311071244467215023459248342591635225638626730071658841176315933517704215553882653961752765410942162418600559222478697226964473468747364096132203665221611382231423301142057993763175679401337503300982259131682820934795281644337663565697333515581173911088618562836325486430964496008282841243450747331115149838872280213990581129090520820420116468551479992924343120421732579330235107502684234260117326510987881489844060235512069620437462486872219234272738779988638173604637983667766854968558761927101210320811036193507498768890836306144640149855648969548546596036638130734106602978229458866292900011056424931373364906046255956892661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292917468721074439474778669020101145321878282455624400498463962632086444946758110518589621196098521994394793213543968486904267620110909540081795670314625591720744262861485039464004231550115702865602486273106406726976373848444551061253794305029735402998534550894456694798255114248885954082697222464587707458906783212515171576508733227775122900829099482550081663563618426720183897793271473537891213357808363567011737652684509520727521272888280595505274381195760504610198435143209545510003596883221318603786775465502971593241560038203734359696834128180950997650858583711588471705729339349621457214971195630989223809446035010293451794545196184024537479124961377145549648941381791486014245519379236602267543904435020355818431211496569196723763156501774642539437759466038646993581909571290911726289944711517698186269648221049402522956745019716095457144161849785714615361137408141761643013783068162442888032580619628654259567920291037880369122365669574929248544928780701751190564434141452599217197033291550355872669400507197147287229619001218273515056656032649866024866137219784655588706494345611544712842603572050876068989062936752694553464725209218200466050698242052292133006874520901019811815050029478935293037827327362192561043406660172698902436387282474348058312761469428186697377002698747905805995196980195081103179747718800804890581005574526936133262411194648818800277882852676589356769476757592724385968804317844631444370328855022441889106505203839618240694259337994478324751109128364463449515163417585359092563978435704936803054449271537298984101210313247734950421429165902082083733861032331410809636051447311686645608260631863285490783670461674137717616007139010464799855783382368691206651603373548898324136122380567233832677633346486766017389279778569954627873157116825105635117507877081145161497779878997651078418752102596058834972026739761442422662916409634823168280965797498949265004867936511195689899511511830831484512129614158129120610633875270490981975041754186841130353527870846133441937304643320662379956870894231862849615975737425278822412199557837102681778933816077822447003210988979628089163897740354633247948139860282488605576017007411666837349665096921018800867551164033523533754581983561826431319740220291089761266170250780207819155874357942009465051245703647367625411076191887022412955487563677981121940391090787112680155777575539863676599639332040878291687501028117550662607713982279800016108044247298972328795556400668534257741610226506621814279999493608534277530244742225044907146122914567628762017112436366370060308796452360289929688849014579780131719430990882473838822913301158280661948617925175152689399726918788459240417627963385124120980709247217926446554894981577522122777083826571414362123043130197064173744742471831397734222054760940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133594199799224947664673963699019913819986003995525000420132789506289927773038358994253930435528451705922164047734784235275907050791014902432626635054718726694542995085925862975051029440626561286238439435214755185879923442837323710246909030309456589859913634445933430939118319431033581307094869642215081929710221577445665232869248931739881212532037188111658767455722382377737541910183567869212618378653749603889094390862184075530434494301396995560396558536637419675345476378366418151546354296265756083543882286697454590657493321182320685648594823920820280414491373105384960408044848126047185175279225297015609871489966677011663154893489425325970816025825585653849865135669412541713795233849253900868920931509932058892987308222353916344077699587131939486925598724064149598826345149009469195592522695303621661508680369928008233206787975297191965873676001030892751660201283512986780980094478929218807891187465547553141618217291732109082993510995080307324935401568000158411975063684546082774440720814792107934561800549007595707709277944748048930657567636577142987736477146764283681230151616552126316312311940765790905414412377072123195814911955335234175061716955261552078541422217296018087711178293289772316201817405792527764456890879765009103114747522167628798596971179646755914880935392416606313327738706341794637235425451153382795380778597759876551038717852715463701697738332058397942134605302945735797459149808947508104564603394939308384511636472329622192994140903611647531064743802284030926045581517834212382261998509641893077821108417224512899504011795766920092413055165287719728138680070381248193292786820105036753873343164750323653262274296536844081744684555911005446094631881467157160723538608315908910304369039131254789995735555524812111831465543294319119713255996422119534057437457513984643470313391048016973530756245134129033633323499458500611283788076731856341883771491354659091281058732724649594797505950544966435150744597695448525074478142978836309975327360370640092374619015911986054126717326574593062767846194243410165827979325859972797304131529561376950200805137183965817633815029607534812150727539297180212281889863688186216618504547828057023637289332497224198352230700927069511634475482529181924959300255008162704753893264706169353708222941844550781330652948737002908756176188434434691834729113578316916210457762270084688155676832044198365769201996906515879857827105119897810682621091529429378078516746669973804261906646178867463542088944619475686542421392746600445200364334603701631439413027245232189338834977311419165535943367836293678388725996347927498737645864342978669498786074370909750417276706555475976360393677647025905596529768898796537581506558827409113016121501423034982175948652764095564005079812807297000970661028215064346307956786734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165635890074681752892212900862301630431971439604490938144521244489633070596232098696581709441396765839406237528812836504958956788321836014738567598968738786688069107970436375146491647183045948491078695298467118184188029159597565698811976949929979726748114670267249998468301266691570780144277346208763246000588138880254488051144068048458456943520400305419120567189761547178177459073340609072489213029003349362164213155225906447254338944326729949460605492775395922470078415298450712697759747931257362284778156151251484953900769542468128259728949144181191713592566642308360821976841749309230276076999384388751969769133149994193236432323477845646969673888602709115962534649317926130296662503636274014576914404981181677047994677009367301705830906390448257789086329869557891906753286190487613912691415064821579722492577326129302683413705788258307781444494395345702105220308324799351522099083842611220983860420558228352463389634392675844380898518954394893880115076548370169020434377487447756358292981911755991610877996043095482566394923129066071022830805510687122566923559629077838032084999184315094450293077759258193673603585082704347796002615656861903973436720252511905707709551291777322992163058308330465504076815144899591237558839487906073077002422195021236448468496902519038908460791003687780219555240461627617434552040632935567589196614722900744796142881972455108565080440676807119495225243720109420645982323338291112103089678625062824944873600678009282545359473650544432492988452475669753825573296377267530982467160257820945695084942546682758809374887265223082676465774971670316067333808316190343100567185753073300101250357750239106471063301138484237342209388422018171015862220877994227581376297396225750856992084321723826891059492490064698901501377209262875434679562929194710694217531000280185023113716265524788674794045213164769921224728842212385943751852753026278680072685050698535704502772647869474683124864705832118808606443019732505151217539040554410110835548239961136441981626277824622814467670765094813428683452095217115753441878146454590915429906336672503142410301610450063856409286625043507400692670425696072586379625616160252888627858006196367435214192084940814859679720859866391069683518031919803271115229748297033667573823286396143897378264511098705388506146663381797612620038929458242268104825824988948137089563309299146895365787961308571829969144685465903350535242622371059091383293709190182871909059055305254537440339348493565902076224055227163723906920819970655786198608211344188045678185713666273997196858949641002640890010915871345694397174635675720160373247693988182900125030535473871390710548714689653483542147045010076011273198603261845333428257703063297634892155950661173129179984683371545073054310678446043306073815868826260872209614233444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358466085258690580488813830677587275758093242301586887359298847554493853831547604134978049013711822247478751683399044829134553045644047819300517050796017210178889651029757958704206700635529303263209711398095685715301103432178220276244860309657503475259387675898215663508983331267755061704885957756762338266069309571310935844607924091716077880719977671596823096114309866148174767805958812257768661302081146429481281100528833622631863630313608326942480582540791314308802409290253696759596307597969715514498604788980008785787189634037082575699826374876388202217313495782493149462944476698281951737360990143256261150782874231272756128882416163360203881717704763758499421921151279000757225576735525014086990147222514059044358874654789182586072711294751743730415661801904004518636390384695491726959375707552196196841704948396373048988294348692186147674275320477414060834574963807971140207273333130221300986620562732371937043906037421777391741489542409309847370292530667952593606474207701843765333815378268691467332646000904244142320326866032807831466598364502390775876020505505088397487710383327475857961838993149128031821508667671453402828797006349200515856527871858430401125743376070431376853551043997007060757288940002076537912353851169446522029378217962004877726097431875637734056686925583775190254841205421762963783656514487874611103215455668476933484343180087637145953426085056629928585183874362612180248481399166859440970541241860470997284895413928168947341816822828953640650756467203813493816471834893909198906090189033853417652631512902451940873696013302169069041129595181020801962339718313282685891834230983858232713163562884231691952661210998448089544397274424251374512816025154602238507787344447253867092279804067467382547168797416229619830403520683484064754845334817711199545363683868834612062569957287102479718874871290508292886864223963370298684431760193704831098043745454605138445137242538545395964002004171939773145972972923239950323827313321181339931325144736598194094073439371942424271493544478706042972528018871769979507253452976464913018637239581084842414848616187951225593877377256288699066491191114788041822007580678049814088708577229330600601454336130353914947551351308879609985502363781908899507827420261365955842776793804612698440535226812741321496468601992900479350917814304496455470033281529278599152778581791756095445981057843354361012478865752751859024872076110258279422704586514371735192735354014394822438634077198642141011009695408684367085267966519184821247503273582439734776312459209425556217372065164552580154495029676171907566662873483263715768255513804116226627778798854629591105207483395374074478061816837171192442005953078636755751416872624626473371385546262302392499418934684660867272058837919630468697370530101403203983089781281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18120453489266280974190484216164937789301783820751210607207135025859741085253129503137250320725675785010463413457025449296933858099824104349673835303157958539743603364491585907670640566237346389254522691511916785332240147729628349056818316995004167978560434411409584391169630107689998527094741226900450696691131076297052278292869875510241903004194485872248266522854130768153551089995129030291707629974960105801537812614060798686224804421225987056610835864577934906175606720890605953283932605929259603537556397009046001910396240808432780046416004224693416137585574575036251727832861937720298318525082430696270772609331206161391776811228269688118568950768628583318254241204102822651458400978698082608374320431317825474679634074916768888542931367039755660937113773727412687814386521784090578084745320627695187358528125474053496513287920349568424631680883213201706503866822962900983279864472979560899344594398841598948126265278435687069350266059523325911813263886594068018569087554151424515863342244756050780444603241409658750576962319859183303522790194348182853950108203493790447613410178581800458800545789696168163073497920202585537908780543250075840164406573109286162913559301017742732026574990946813738216647474216063021906606960407702653946900187245686472515711051412191194278008126331745564935543619194292203607298405150326353811620298899596085517584031973226881739279612246804690449272328573965149359160559922177619541005695931639877995930846328143047926180930412867337718629744579928572615086665829513817037033564351074096963189648227517145297342458181072443058480458598536605969200571450783401591636124329017457930714569992553120148840933944532523586047915290912141641526202255056361061611633474093797590811697746968274084164346045671128592819030362956720392186089918197699903277521342537768464332009637708216416627277651499279233028560207782524748989906000936545661048716491127958155897971961320675982840150963408982875466872424480766239084745331273791383551919664401173568880062998287424463055179741748725181028584179452089588069563770807565439268312635440589399142568095274209006911301981100369435856496747700931602762587850748669246596283664752271665821429796331610552323017935957961339995873160637168774940284451762610390734194631883170581028373853336561107537713133600855493526948121640011589266370087025008126587290075808640158304089678700089985256846574922905332897264305481200403075207210550595163353245773056108548776468628420020168458897325878765100378932845854079005134050048244202016518294284568859450865075421436055532455413094055174431529246624916271744948781686494343299430594883222001897392467931858927229041143243215653339451704711267662586431060246470472739003959249929913411774517259147260871482345827299744665304960293981090210626624833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252561543793701454618429452154313694710982492867295599896083615253325957516385977384748746703421383535363001020126808366108781081997741962486395126042619245618638893201281852264227855778700838580481253734088857538604278470768471572428856747253946351416527403333876680523163223879876758766757171163359437239825404178828063934711843934466635858730518170462608217284879598712463432807981128884824162210903609722344462242260111556733620647956636152174954291771005595073813464644556946352920849398788016743222129714072065797776545900243959857674465045460306362274145945332884410769980734000891512398804055289792785471390705567484848030112739055858921676497095222579320889077874971607216837677414871319400765069623260163876763740777562317318571590213850852436999064588971581190280503583716638253166169545970355968555815108169198604409084930573039334968208743242300631483299390911254561649562588722180688357226988183652785481034415313546513422345279309347347061825899799027775928842774371151162264233522849975842486860236246532444132796223345223093151349000576393159826411954834272437244542879082391600660201826061088928877530342929092054481962057984985806462383346936966761939927040019916399802499638358680902934371695009387682332366928972343202073354107683270431108298083932923145051268095297271846939283943077618059886880728351494020283488600391742096435214552401214885056232511240809356065752795490212915839136491755249025005749081129385773828233205375041045644537111700334953449650891242015354856369157956131790936932241130632283954322224114383949099168357380690263818749804554653729549721556550219949761382032967339748371972406030919167835158737640045463461846548426356222064763221090681389286278490840539011694319079229015305930337148142026641350240970492571662323193076183090864748698922980123276157678917815153313839254027269704278992542825220072233298482322830730358198678469850327424166815325559158402757900557582155977300167539918107306534807250298480695379019327247571746823389180551874078367405708625808535403819265227553169456077831531774679269444613616657631378034989807730348713429027581515692511538974748365919309312438169035886386458638531730819158226861094190282709584996255946922778214272424610479592659353136288490683768773796548072531805433943558302779267246285392539771180846152861563963992610419773241530124404988892217651289063108529489311824271764544860865257299055572280015192407932675899296329280822490541972823868088973520387687101057776027290297785536658086331572284542469634997997788275509713220696104898707583103725672161073892899177784076862212975539385652671503515409496330179839883503649301330810114208378582675370755818550087768446016375153002972830477422326080765833685708331661087722893177608629588210013799997676697437296477079148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272266230814941128128438687562864133476341855961919303401714290406384569098112115189025813247180954227600235870028104511792195889295526780702241701429272531627914221824760294547002810956554039504148509345991117510112467997155212704421179792680289848531261888941126280929388965338879679929459669709485171184897802060030739774025238701431437113120675899301164517705531209389931980785017853619507113050217925534103016493666639597975780096297258638914344218309968354427409589959019931685517543315242468867257230512273817115869732443909676907068125057779054386286017772495344329896005563140042427560811684207099480755827283164809433217572552884991976825595812345090541121857650277406178039694431362708410819995698645122627185181227198142842675487267495622942079120425940176901909994008246343171211643596307384435518786593206878988750200903822349039691154293431372958494607424054777617587116573489553060983643040764432868764962511300223370352887852571239773383374879345300151469023161391134456680834056037527544380432244966050800831161565241731620637026077159261371078756485798271287592711140573354706137464860255705720307454736285923713978730378258886918213304330948482432789747122346670870263607370968372954666978257519744467338858337344376326077329163152537726372390900815309324390471336215949843516537847733435148048003639130396119896559680482679180816547491352043612941077812718986660459883230091726908135844967692678590151435286387016103279001358732136970345695943958277349309853014707763999992841354608969231358903175207278581655052122451008533381890860760541454190623830145312194782433376785081672743828302993561118581055912993192743179269576244490607479976280210219446705775954684828765681010796049133954865720876815801341642610240186354088283197234142233143998600628508647279876932498174626354451088134006397511239011470290967562104657032632927171771179354419447209887542205622905644051221288745994780942344818096425816372899727907249790793100136804153911112308135146920728090387320510551829440697362885000666342910847800978012385654950003659918946039028479428611778853561724204077694212573932732479963709907126291680197058136806173590692535067961465251113211322922300538981546872321694458608305440863895292698615512890469219724340444537471119785073348966490837939407071712257371928923566623002941638510507594256694068687017807312966621878591616233986470206104386543533492483582173397402842275094678804882983281137841638057744897285251417874198670950640838666302235149846070360435430513642266243413195682650924253442470763905092401422450682688634439914897941942493434069314663151282331285194680429123677900648961124801436847180540331630847345427097144756178474696147970205268510711345416064201641025462366660939251944470540647209770278292695422384139617812184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58750065899465847220977495762294416755918817282786463021783653409148264075458541156970150061941422506280168186402790702831207502159794411135203179705339209021178595327286601505870420984641225986679093570348702300502401335750190662542370937579230684743586742945556695207490974712839410234382483104604431362333552268579179645459959273573454123662941424986611152335282233741007962407796683037478306491246834542454981273778966711450869959341808851931395062506743697128652885705580442848832762934487633211693509881950569256717453923103364006271962062155805581418690590239574791178241379513871886142171725920386945203472650680483570432597665862143248744980033579937716093698475648968799169911232657989138906347320054822300155228931681059646725635390342697773607018449786377057542640695625516822878687477444339831019609625438984975035245595083560597069586360477734208670163128303810682608901934287072958045142888351555219815774981271994150262055343529119060215195847240541752093273453413349469716288530414276210702433710626672303162549334599735242421211307553660347109553668330394196760553152654297330409371137569666991047055264609493944267410694254558544053592188137326170326436051856853548470640128639511361210692403550148305034044449159965793165615305897603538223757166038584796220471079265807814825681453143864677763428241801593910589262998852520881324088474425608992993397034813010082917349097074810860106771965007402163788100538909500812513470429675663756284888724156305167762454932875216198414061074810481372157027096637981026997390469414936098189476872416106570685511205923346317246531032148298165227835765936538068425748555923778808901116119204454204927919619855304659751264933876757005427351613581118493279068199853136622313132269435017644153638509388020745276788037579267344862404556723326602713870246404444066487960971953418458316682954499502291436507022943128447111660892493718798951953580485029318418681790026006994245147526713439356210658639446963953457430914460223435494918271448936990141749410362477573928315874669941498502076470193593000345197771444841555040649699713434884078673687473132598555071536580350974081572313050538430317369383012478272464976666448045346636068152752751540311728553245132900166666563661632418393573572081675044656501152422956393760192626652681770912458236765084061198356187484879359247569768361921595196930394774641699353397512772680164560414179170158186930113075653093761515703972475883698496235289443570516245114613368573361742254314536746329283018894271659089501642454918919529565870657449896000864082128993563436751396530454551119902450993223503381659143907464827500709710561114137630273127745542958624495129158727652723716355431394296542531598303747980176188132030200509110256451747652559580034630014668705328316223629838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969798984382191243880545806796715647590089788447930071002650278688455751363506705868870010164532007746297159137973788602043186720629398251067123247054895284337310563123325310588736494697038167635931493441564955877511517107256821082220406833471782840242602297177889187598312584490558693889216588414429377242019598485559766744971256999360427080182758621607856840113071896104423840213707029100722922907951027166075571486889221596943592007519629917054306735598498651370445365758106760195670057846537980071237231256992000712427957005708400686569210597445921091750546722992043015209557384400414217989172057583390165244799281854089612800629958725301327535685114329612470001398738671817488864737204818330809647833362709473713780809225082761782209007256443108781480828194541076796550121335314515692024185933423117384699157005291863335482123464943964869986999422972871201135833174312010227821570783341361565162285954011609874971145656319524064384531181080184910928354900409988584004338233685326508473166965400908017343221516013372583033085788461077323207724779904433943486524331426709841566646546673423512924259469800765408767685256459243978972116207669047607182751397431764321741077829312001980510575883530707059055406439514166420337887162847669133039728411554971026396112518022236141897582324364723241589371028629343442981361746442891132339400424979536938356116220976491999258484594016972911355981706533087842066046172914821659045805547031091971505770610601834711531362459776037501510964701067035379041736528232923196648978886866750008157987624722507778854585150695306650729595284130300707336468465465749981838975545940722772133750143526688404048709885923712795241289161649945092464326072493967519229084751870764599171048678546575522172618811695974537082529822926647306110123522441822749519952576322392711554614263810190177927896177461079746202594184182645536182149030472557368293272445024941593748619144691974382605964869281942234733323021093183420870404020399848195018369173343445155106488725746863651709792117494451277031675664446148439014557372139000816606058331265222940385116850166867132441450665544058653739897297247608144735228424174396942110074807222061143596268632064040384479263085436787095717994459607955978385083685967099020730902732745373669132136603056745070396880311577508116533174782167931351220687534521650421632525681581360986153544245350668987020570839455561650121109586025714866827489722104833457761310895703996458992120467749059633328565498377957517743370724546465712144171004201858510163500335378578234017464133754556508434174936643279763993602531590022594538321910430465695146870400859736451194901643143117449899214589782494801031326640524063668352712409742564082425465004684816705311851288241218761232678902249638573170316719999799289660380385653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636929008899350371530331335242688657584242192235385475802389537334698157927493619813553784756673914050621756205425622547068460400132120611125822195747254549744521726923620277554667694380537579449023143902661650709992720205937516807173904470862110601016396144699487148298606992275590935231656232381167117797164954933601062417733212878389265339466795970734589899010411392706995577051791512609419488456842213996219765113944660709329196669494364395662138056028144275750825019114116157411197605285993702152116308004440004508889367551103737771166471421058881186706003209680180939172818419072207242489865814097506003488381639224468531118628672905750161168493177076793082917295206795336688045424598929313572375823155186533836567740164976409946881686709370717086888816481838243560156074680570669554270123202551437433160573585192175714696278863092258884728067545047885026833613147163799728598113320792207599023354635851958917744080899610078733864341859229934457940197393321150394371776601174067589113126292278750018210824328605812084990444125361848927774014614550912407308360889119610302460656307101542382909070662894471415582091121937574737248906210531193446986219670699932171748489501190652929425103322039004483917476212468837667119008699411692496877748757935033911122916985201596930248114446397711323346411328750829309280787299430184097135671843423134539083968249460035465804951419617608021823854714766006010765233558542514212005434502554296737455419955888402128687469562059631887908061180501817180865645601750431885073945851801118298975271242072424186612271499577424802774608622544341175634500111170305602286375986275975858065020710805907599768690054324681080212559540555083788750064441959863922368905054868093213267320610948102775043542298485627419340187440069687356624580184782522330384714030078187935986798321340173764699078717734640136415727668561902008028118583443525197955124258547209946288916222153812648674179544233470311997211130573925522200392742114980448713469606034294126148557872175631392953929733671408138888028868096493130603951251976638480515730942546413717459083434830686353333246890492705293766036317710164994757100993495872241633470337958900114369746022988780152802253290845602783513235142733069635808343323161092828912917539389878367893985815241628470384449621980514802255362343286430249438690665358167777126825012011929269142896312797902848677378626185273474059520997834392291177445429632189324345558377166578028057660170121571176877967165734469676038364505739121539379009451302497776846612209339465264836721457348079626823384528135048169190607353306530429136101526351413495279266951630604112445195266256583382876311271115983503899765022176568156912172026287103192746546545838464233714055947095476477519493302716679646264262359535996437674547445522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609899755891786523532622837476592755626362036072674005655306310528307544758408451351010568896276156476875027804938698158526776490505338725331755447595880810940473355233711752625734041859410579673709013461446988944582219717248668694846315625556423005169056804354922147984615598634137445743923074926175713217991705266606937610363175375193633615016536243370670102491188770048634775240929948223320313600036738722514730332387525313959947352707676359413341521805876704860842301207037214803439491962873373673833093327334570038281094541433096497526749516892963725014104407584525115276967345870743260038047033331615813676876416466287431850614887910743452610716463873075404577795804938054038365138340040735600117138186511707150682266271029786497945940354243317903569838414732731080605639084098321740353665995001299480391183468993322645805664587975535548555586042401760209323763132243485838706413137995241577883233601695553496404202164364713360923679599573305212379484492507706524163734280123000248789080830086341173206764990051660628247632084283577448114368610539261413169197708883288037443979274079399339979139119718979259806736810069953752736584877619542948473905677950712975128792439007613095445709994352041283050687847655448713119076912006100947838067698657892106850519290021754528385048215780210734735870108996734811293674702097511911150965081762025761030144297386078479603526786897000799254946816336505575193060258653270970275224374325469147293133289885276620701098362240465266768778318570449521660319953707652173085822752878226942532296898270670189257086726449778523068879688239256270538298691214495741632870620503889970464745393183912482736682315380804572970900213147976791942662401940021707506328037225789823931474009147967219531070320172144520454964701532079228964027195482145370889480939515667374339082904174809061427693404916857476926046154986136783907179797162722217545724508893691814003002336750547892633566568778839075093340781852282229923839453744012351093148941309453093401337168521233698049408320128816868957726548580070854514630395667759159718828141843976658898708258073901879959513010683702891963097121864631860372576265575860940823091639817882392046085232964279800322260673718811960774580165273109874485999009762157826835495708179720846213841072197463251644565995866605138387424243075751360368208807727739137173200682962328804754953765382280947288661133387096416556995135315422511121092808366708553891925822588506951082915149025908695273488291226737506673569289858066610474596541168036443698417709258136476579560944213152981577491111184321526030805764076204904839247420344917455312837855924499117196066854568654315838574751806872142347137150198345145950710749137938001077204748116970189276219977610681055337325514098844138661470922088007602764253073396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372370582407582961884363349328860489335522086468569565567133685698234367592926046243052879110180390172886011891752675818902077432868530961765618421547906143900062747438071017507947402447669302638947074256466710526139867558962975645933852064796818944404112672452712269905425729785051592663590974039540622988888351185812096291147345344075819070387600515974269852299336972869380941839304366957939120751289890881133249615870551152266324894845935256886191131175753883335981717486817091354688026233685734473019746016290360355652492047726816093357402995097104876721221662184172680111164898308361530423318296331915651032707191843160094730404752129508054003136248472032806332482574628758188271173480474062251686828473543491220023846622302983823565788419764585219147164823461004584705925273885572363651640099551984978862357279754432199911840326549743892822472067734375821014957292108587262912784791284638099918615161525973894704851747435058190184668194591175159546976610892937042687525950809944594597409585357276936752626917816495800306951173819068244485221662349481878712869299422693312146794491135201858386156033689720515217099553272266697653226813066040497393199134197944979935188897122806550140894617643404521069620805000047608806930186826391403979231434329795477224665264781924035459865366453063713159408058990031037911911960554249061114107170106533166382929887033829582240576431430609232372961880634102709261922255199705603023095011105708468983338138415780625092635677978894521222267564909622226818553528586023868809208598539024602363783247369812967970759853466370665029239235678186172488844651532982876037829827717555196925549621300369231515517094638623572777252242112331651599196896847042829023225289382854793165671782481087835765411897646145541875073259597494492043271317897014389873397945603930328198865011150795279014318014774571399105448785371438877616215530323667079204429239382520077764897376766558058859961098171365264805726628548147003790644716560738982423946896754004622111243436117948522532336301545930977685518877126229672813678187597969195872853100178263447282914668728279140636643351302896321682482001548738385462423416592075998481092308944034467678568846052241460455652954391066485399706111379874476949006472142366229581854419365886904420672429446714103688761014360885494523436965203217250712434218284833856416120965571171522265639208150207319709558774499481346863574375175655285382629800178630601895728189669257875923793231334884850480333417246587820455698400958169254163414909355963739558366156519068403546326730972083705043957165299280579114907793968141442318676994265251066179749683184202554196995481021545070911661639326223634009306007576098939738306902337995363722062238726441678878793854382411335073870790922120641729227220270082267696135345893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665198298770176219737052178552609486925443815499617718048037440424306967372924910502992630257550700367316939442226424527475749707399200856323304529059826764188506531969325398361687194542935068786759910107403017300495540487024397420241784601974674664538159219810923019912201310568807264908744592456383300028967411454480764339384363621576566324148023938214855569091618042614471435373168414167014115484535815390836417718671739483186905395734235483784665772183227784709246430888771955147838000988650016203672143470459928898705885917400410842682130236331438965874936588074764590483871549095627202378317416377605511546979551365205315470572860071188376321146674814690541165698417649480324943177500397449583077966286023741854569984661928061259061952268945103510893084763196581415039454397732845272328327454169390964634148053855928162968203759525177008680112565693923678599228608833110372194068096009448923948990717539225037847024786285805733966843038923418042597702529501138407370689693479122024864810152126793375073466954004212170290219911090517907215876593873258239164722270296259678023656394908549924579140318611734933859518687988071726756114465270164743176237565359299494940781414525713074928874119987648803581500318064214631371503753521652926596024874192942188133357917583340315136367837261584429101735320870825414526913883229347817234196565109834247387677259271755890394619636715945094388270474719676416130986107263342510834542361837858783856513024292711908928096661795650858790768474320838582130468435850812437825007391241679952194684054200679132788062338904786087360738046929562756710175319259639374822309660802072603905453317188915582318981940482852771458385415255661478779781683985971951944551241136029668410343845123595516626040242614057282847911190943229000222333162881406433426961288666302419063722922643403802993395168796510068055931705722666000308735191222168587577360013663265966461463534856119708782846140812662347222758769097962777953800849795579058841178728689323874827652541319978872438453498169036632326934331660068739614783502038502639105417901669591631959252012459323780630555788293865180104972602501479689165555019720108727507438451246885713949409601246033920949645423871428472800924665156145116249711535013915482807215679866164410522702562039012265235432542321541204520745968536059149692544055898923267970091386054704298308544926932440954763727017984100211208845451103099590415396135753691530457048341739861526254542495497916339448578357965857438514874462201791298254006311974003616912863844006503696379506096115254109441125824898211097507940523805235910994983246985711787928756741314737121420744177006069688730718989225702462920385987807214488117842997498752607207971707012046645797278442618314501841767265820323315926567048551596325375406032932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267312544935238426018869826902637585515995150184595206799929457878010972188314927960506740476501233034010458433471136536068723825702802623820510794056865349753202332282500730597039403923868686809155537021501780612917654085884413811781806040212408116142911342060514078662614751437662459578736272810852408428537059359014180034725676139409715440130087046833531483270455580205720271811563455920719531856976102076217537248545734542781720801195307659555254192851478390676385830666236437313636342041811056022760695352395688591561922123963101107826931635679554250018462216790588664304887043086173114647373367693655899555165517360978470122722341986301269071903315589427109187994352011697464100045786997004200213054607693016063805763755824403340498694722028231375936745965482277135996448208847455075260418683122864899111714759959202214929112018313568575601819339140358859569033083233154449149068171202040991235047004909575179911111785198385714944157454922835285851463150125739400353303850728694651296375776762607936576368478151306026010709916669505927047495303209458591793758968950145253873559635856058866479615302894609371988682146888327412397822658101935034666881705295677913025286229868811224308145149482884196320951552779369524976434230525166355833557572098165444394077905247153539691871355901474716022602943037688322929163392270149154173551813708575284920157129280177686825484481813203830970147891805510973049283231908310805157076380046935098334720940286867029652604469702006953101919154496563701226590308056505387789757388886710691379975342468996284146466660078072802674339778216836469030179642283159868572579584136547590173318533126854733669931636407617951350459096852569657950294997414721027901570066787166753718899360494520292774429475467239644314464836436895120796008220963314518937084710853713901815591402256373919082259312654165336289529020389183734217047145191945289658665972692834498100791962461226532854029534535706215135200743325137506009226839369194274553060797015305663859819308438221394121811959586827394811610685105209754436648889851789749587727989268582045072782167362053974985935152376612673017721720436461191959927902905502323792169634900584185558336424026851337156783253443115102581357841306868728168155787854909293130111293497027680213651505379436368659093238959223763043765228332026404964696330506521026948697725451735659066595171555601946763984142602160793673921646389859019155949327121787089247528166560809719324945453282174858072559605090044880655698676455047930665150476889392635421962290930027571527456880389646865555387106292142689936261129513594824915320495652341442772364976754900210070512366316884992498153493416137093442964731039454862839603508157924262947778063986161479593054048639474356324161554487827326558888042478918213147678929569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605801324403535185206105066728564303357313832989538310199470176395286285652816864507953570172399487922765154930019077779418947123535268090030404092595172733956054623247304670031254199005845309358188555962189956715763940108918931986266539828286532964638156815250287326403816360535466545433406210637490596346246307938194874063731859889295729027164088264001748507548386317382446737589955931377511674293826635338979445792711362699582169493079309346412572942104724418358695724856042493902495699422607939991364573253768135312685066996611270236589416379341502413015302605474948059097463729131599532855151434027089786568501709679466976295112277447947558689129023979878201018376656727611940284058845615578562237224605668531288871474665585750844644418748935217408875064391204708587095178597893744452339097467195277088051344920394144220910986133485438350413153824482847290622775955306234760976352395024413945645596199634476148050312762809111181124982798036014391335050184525777877444674754888889734727475298887704649127726575979007093847751411933976808055553740373652248768958206041988440036213417528179314058716033139163724083365772563155771245946778736824694150983867812451352488846488222387519844811152134543496621243818749722256328326003293300999437702446095344296207103337053658671771420057796709368517581370068552593414396163609488882015523535213565987174247622682954364788357530999852020579827818497278336484705045676251529625931332026474134393645682254000173219775636207849084631026297833327310015670755975762413546294624774327562750189055031940012367274255039697326784239957682057252923311694135956164911471130454669804394900936751284572620238300959759576071780483070639383549495793017837876318863521676441228617797060589518487939459130480523117315005368685987880540522960817653095454880230130632033416885503351353220694772785916157658850918236761410035329583739431169484452197978364372580508803524744286603349278169377473988030978927303728547719046708178171111873864382316555697057902193474455396397434194535246031773549402051099415366292161639284523418568536235297879629170278042929951658665597790652836484928398769695164321612445392815122433768808685078137815711863845661531937833270781011099078523881421100760951447442021691050350931527726626922888737076919440819211357695639476400005965721760809733932833655812539973728588003767104964676756662170589983498611441368535185229153224464634846833684286431794282858232380527689075907500083927853160804124761165674015974911204345785086131583301269858687927003828556585594540375339653613004524047160792649212569147916129670972867913431348586771059815292674144406914307992698049447916546182614457421227078713138624353677164739817869448225135919684563556911980009069860848907784486485245060914158743649654201229210952240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13812308842855858777911738487682710988436205213934050599959754387724861762726052733909898389155253815587110060522640821530971499198352457544652081594454386588321670039299959136517011668624363571629822592673032239538292350726847990547852564226833864497830846803258698594617541287817369914890459438199518080529577139710133287312885061609475942210429912198330457955077507550039008994225502296336524280548047655718398663328047642888299288675964789407141466629903028774551974162704915328190925828152021863029160898853590512193682999049254875644696627790555835778844649959004919755977956208289840924992264844858233448629061652248998867064905186096683344873890500159793530498192258498124765060664322152306846931104402909445575418756011000712666751231836748928618244369034678835983348830463026158820378607237883868912702680471529764895797567071682028525801677866474849929048581808353720295739435300962838368728046122756523315221766841980558095194586914741871829091885726055687484017724748665135959536044991512263711589082268745166255985088916093156056970006135192737934410065402759830236070938179029285500542822684535739154343392393065939477930868224062013295156054852833315093575914601212426369870317047314241329876786164632732008054154695925006304969626115948748949705256935545420828515407113571337300907144477748008728954157907149632611045131134686157197133712161046490224537771270160018906478453604159189256101438055189276691678976192960375282663961657886272412941109904805758211352397241360566323210772931568829453145886443650816319003967908806803612981538672477141329338346577038069411716392022721315631375382124505811389382534962802023317517395600839621592819975492637985480509539585306401600151140971469872111162290021423709728459169179474616306460601071002886035868644797604031341909353770079457449362257091211227553261008468686113887911840709089869470223856722669864209864033702446775730976394128438682947397622626552774981088839422651735935885440653513297801017219235392327307981161323088266409051800768393555503153900096593384790939206318839962977370405254517435056493500880946900194546613662805696189308870964688794528998113478315327317559493590007563828693600277429222801044377077336282927794823407200858827599411770291279378239597133125785659080979369564433598165613396389657806176185526171052013109498694271304338333524405262010876745487435858974048009298221297484870915053713198010324339346285324373988270237405668554076594274388463794450015635914989640965130916702763486618319932451761310338468710319914554586961443953873479072880147585934020141683166637318238251273001108801828082369386318831362710100888668583972871391135891880238408425018836822333428612309104695855125006426629731976596604263107438924861519608651478334164804693038403978562495823513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181866532584500329339266003480859198166608325221268125342764053707625293330905887712637910494398599207920144254787198953373001434796731961302844235150896981742103304287835559731126688224947687893258927653276644108495107760115208288630886388786709307998732256809971945719705796967084199092084416871869521694686334433819517279851410811693956907630214825723174902895639630691748224324435901759418517871516710223886397612605592249470493087565199268652640934441681188107200664674671891582559336090831706733837618123748676957733527081663082899250743784449288357046097022838172521692595636978976733704597346241432738841508590389508197923350887437922227941706046963099989741221734271744273223418184679841486407823521416092279839917415088058670138150391466693146336114200742135715247732710270988978827524852989541665619526335305410349549424709790955409266408117954546849308494669656481686219541189950907878525858634076329383215502433392050052280292777635991063980986206769159392739007001034541146139659900881039350051308784026815234846295496845458317217233765554774221969016967860176369931598401041043939854496253170106058800780039805329615814236332493179126944976483835552613644198573665858099553582172840515846942546413955099570552290317769017433132914325579472969349027194981859395501447981010617933726417497772661996981710423199071157649936594601872008300864485316652817596259491100389781845384519185895475827527945682324507320141563748701455133143931397615555771115009775206643595085427125115175005678604842270487446738564004243586614510485723749184828861870491493943030983242503666568152411973436356820578068920865098831999252414101866398557432513657965791926379893098950952080256599163201267215362562809597682745894641310414016353671556456189577308781763681750708656244824367678560613669816993267067183794770816395640317776881078469213763134390562950607022662957222109634027534472418787655929587575049711088588630066376690210691307716017443862389409834372626701226727231925292889545711631759955742661494343424553042329456843541198067046952419091488015634557971044083741880965967106562307973358593498720079486775249431583218201327995030391379088722395799640933744098193792983404497872187150482344514934612774023004742645448044560112135630964185861957838798887345280181303860200909111219577083382001927144857118529428012737207892591184598455654516756518907875272266681289329224666707674070508137244178727287781998140986806642117587133498357790324474238104355854155077300919629653511509100280897684820162157931481239556692372188389163451361008114311639056815178730019984417342873529693676542233748509990302126827076123757654335225204069302517145994408074899379304269851057904523186104022455112641494881880584522131009607855531778943562187511990666099639002625502820205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429053200110862727804591089033759192049690331891064563272642435408504727364098612710453158522013461298298493313925214250466903849688370044576939278453332352711115442760722342397104890931418236040858664448582555995449080231500658373055636732732038422168700812763879771378121901622296897189836366263180416713451668833659577462461473695859124643915099543943449074786720665166359130121908244908810294353133054803030159290720955659608702236684692983547452492650208449280881531250462062262910034006030392454792722755227022341365898526545353243722923884163922792193756025922975253821614168439621297503611430405224643115384156012211539193408184894033780725167397483582222888061053271605842924776031100329685562489137230204393577014943284612494557684036849719906790395253580352799682343339755203643504137183181187530597538111526740090006841928609100704050844824682124445810266572109129962256166600565361807408202288343651296213393876477188183718199545092316604177556554861782749275937552118796840731595498862169092734543588631665577084267947311868772451644126575856661388472137453239477871766057792599792739331455967073263087051462284525800257757276402251614822560310745417195063958743196122010208660626724411138158779667320371395608315888817562517651912024914008262296507122957502777298658162820471270493835664766063206670012162850607669039840918614754857559347957000769825735789669517574053684038328321100229974602851653963002152941844372142974681232353791659247970027165435642649006565327984167259508747669728829651346088843343255717031041537542940809699800624375950768258762332480215353983934440388003123153266140590053913546661440415136547197482070105891504935050862196578274456210785366922650597492442293705265522269880237245953772571007062763491982317814754279758395043245920079597076349396514793077615984347348714689143541373202288328772586129055771432626988132208563751613626325900060912705576883885067214446394855917203661344497074569536349720471688112105904714868706361251599749538915465026481450208093357423004600553970959594625590198384821302966612473654310365220988389497095945061034630863332408395555594224836602407643124279929667390502126272532160975637616344961851602394434323402820797905579543299818396299206022202738508990703966832050441522746189424993952487915464958320224952219835402799675951770980845253297975469806854868706630162405619779351988293244066073144267416668396382502927209704636186661641156960557939295833898072123396556182888166083319747921439657439179741363093737015357979336788525404986226750327337050324561151237538035436972336238663148828834465201523296105079081093685206346208987991845589382291382287090847408620549358250260937739915638059117969981397110221977340218214877291691914902547604122110925499966811561384627928095564881201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868249780014983215001021041591231366782864900999747493255997453997876425348137404149297963258608594033055241841040382437121204864234533623796258355918860041468087484049822860220065119203658503061078690046573831083852476940374221625760747167523105249595469870715647054726683776231994239185670372374217365479952202245382762232505667959352413871495354197120982629148608640950969260868059982293867808919686721724387689316646868801037465316035549900823364823507982186917003985800287402735165133962634235302504542483635061877654219479442958947255066872880301021465828575126999067641557697274347487212537662294793970966176680766772868882216038123259274206454055647674989443800865969958046575728977207242175205300642039423513259329736445181508148169151500518189983442866794961789181545169855799317330396116011661081519386664202976461427630872868300721848574187556090958517402405250097057647761295878605142651493374055794184929436805186369696426651449106739469428873350455606159391078038126502642503106734225552197174567981062304704833090816888337332317718521926452364597183720817171570613100007178264843660042299031027643642369291363437176075905088147696440275840819845077996137593664769127968498209681893385185091063862900618816249844375085295157596826270632431364752384009097035813291338411291561373028388445967991484342837908659524121323050559034979099256316082283369378892157260526329754994153400421136721808520755818029051052310437512380990392529143341877255988605126687849736462798288886297616495684608808951997512240685855074154240542445452373503621385516732027437788919714652872428321433640077622426646825956370743742266225460904672315518549028057716548377787295592087075681036466718769464672997898042970069264261385267292384792987135748049040471071280285919740255317857415240073629318037361300302482142342088059370908484959603586798646856406375672878152806108486801157177873452429632748739854954776223234005509489711878775507180506060839781922321543381887175948583911832640042224692288848094370925699318075992228437718316498082608559487514124905328569357292644768694466375433036014542136295390722230524663095310855103095209233608966631201772098956482479592806683850735967087505434842676822086947862450830099576637249026468742490285012327866764505032865851967436345514046883845556894044018437221721353960307416895881977551785893896499266350531519820232472207802408443968817123255551336086032656659787205453963263715362255810119780220473976593181332204676921657290384580438418710649429522918428241681487433769300488098536790680271016525799881352566696147718540942210946340525935320254521126310877492583869122489428371357617187131290584700759772702282253910108347527675387506695234923616965208396712790991126466396070903252347946615624779437478563157244478677977847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407823604921111286526100357104258968592107932881390058567006333539858881939518744661924679228652030094179089525132582245905396830641626663205230361037363109271203139820397115489923642936530615959263198462028545328112875505093637507889751271076264393825617283454161985358935558440348491273428973266703439705392494834750303733968309237099114153000035802815737972172293059663252653745391335943215047752451335538167399047296101645842419821233719005111769325134254041232851758337194863509176678647965515854848649352966731601306789083918620092835698957626105645899853874222056542463036694019926218401033376460515090097635825967173215738828685201718033331925115502862139123313861020152779764274800318921996736349454692468383012257526265054540758481445772591158689120921730174136390152593828599882098143385490273699301603324482934446643619717349715147239411003722369506756523664591991110744533420914268805954909644227303283542607572427576565423194311646171012167829404552139615413027198665551475041538784710845418260284776086943739458587203921971974024245772911449914227673828610778395968154217560254046432875049706266857078086339756734397066246857811376484182975340529100688925248942432249345019155005876642085186552957310482945913804130545760230750031019653401435090119575132349707417447228618042084051788826971401964245125295407747772044368446602796800266985584911268046923178760079619501919581599935330868245993932601545984318346912289779224248372836966698316445441267230259495067328872556507139563961941359735019644951305945866476235327742640241007504848658278941410436537050573470626497413652174071044697318193037023678665851289854748998115617550272803503297348593676682633858131977481487925660902609360015274826231388599835325330644168555416394120106529691008688885752545429706254158486500559034494592049505446002058059902303896393825693880092157909407081063233775367994212389032229519257845117987501609076500903435152096188601341850219701476209840795295126691521808669265591524629167633918820024540699349952398384329859165425458972747394852633715023306680572332781764597253834757781797028408815792465602143623132200067185266820802190564977055288873096896880039613648364579324383750098432059940958822819580244596961264036776392685661315993464842618966586470699017045692174284866993725535972007694289311135076662677862445596055119683634213418048418486153848577189771551645738139833566016981008461459484875954473999511862439408160079496488335178703657622202252508966195217357060913714165526276333385367642381287271926094152584779445778624100381468540099609375587406384986472830594312275022548593252962177493667580267567365961434872026704278665212458248263134787921903733966429099682948330952999402066385033340688380231300734775744740653920624033846276001400477136079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480141838906188238054071103567471230146799213250805709795625715543504430287024616345890213667229378048134057438611371229580891109698775985814962428918795460817877648540925937165933488546309201840237851897008885233874135970708360525128716449254452787015121393194676646183578307797327205508027921348145000918281044054121730406167158775519673529006855286078490983310682066723874278391489679211111204288210034166265273063303378154509490597650727921781483080330290203632765556392683246005485600589611881144722369442822897754769967224394434714445627007501253456853721958762358825588491206526839025834188095906640776616310772277417567830760519699802467469938822449175478961383467950637669351239631130587939223771283320992754506631393227475697606801901232692144618870730618513740135651270350558431170604164960599714498185614470483641392560696488680673519980297475260755789664603484331691213705248167591467095040017006498284141445244784597522049470059984919209438688802261403293243651204381021249513657780125166864921201299081474211235663446734601079988270507730329166995407151129374043506516663778611855387464439487524727058161717127528919158355185605915365253376918826612068826001768963170134670280964474781205749360266506423009903526449813936109743272852880203789707529848196496699568456232038623149550510988765562695651053915139536738719072190653678899562551359573427848578797558146169897713693424633377718673283833613153075888502160013619902492370634419345504176048615152773127066973293069548308984501069545627059425915105542083338503347812518324924808201047966842442252218196922661908715468254954109156789720238666032455066905667876274853460648705793389865892003678055356454433064842015285324889051448267589361125888218034834644433563149228930059931834399345383946797476996323411033470597681267494482977714779085956395395114667302542898170395147938529402194599782509222194487630116107615167494883901374863884252711433718092093983231119626741366959091879918726767368773358733745453392945475730354368708242913655074366943998002294157334050034739442460629872567037948333794924444905885044548888417289612308982328963626204536169217810671281606146450951781112537281048544947876479607760400428327336362616710885602272174307382945638199759713835366955248865224315995326375728208134814832191500252570356410935337730488323584544481451683677317013627954793989471449514729330399874361397664042963703857567853170559740575123817701818343228133393227722936619840420349573437847104341397510970799415067381910197669405538972481742370508575862646500501864675639907675159569811169291594109246083210707275038074297587497048155433617539125518526322874135274849513611642091638692798421087106315785186615713478266282351425232424598872481322657457594565377094261132723551632132148176549809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647854787324916861314905892329119442328985099636396469932449797612620365206414546259424193125440831795418094796868941442856021834201486282320568119391907255805237386686823470955413425299721985223616486970260149767616814670247429657024742806674242829053127149163905167426897607058231999701716982801188194460773909797564397518636751544710547808772451711537585764411676229765866075528717642004000840660233411509652648570228603478614736725268482346039304953134411004883509706130257262606800084439769187271465382925671656327373664779084870866601417947585879739283447299420733183427157752247789817907893299377643483517505455411388954605801341710450943123723629088466747243016613515414375534140872897179078051796281847792219675892568238513592370487074050786838255926043222148885641864282800906575086977439438844948398459196747854784912560812169221944652176973965550681221921791718872892928290661133393465204745579532913321128565196825221578696292627103744532405591817262774576589022694052533053766221290235106033352765168986818205494157874357967328217196074266260916979395467613356659900454193648869708733067942111373325871594358700347479682140165183464758392544429650936114603005891283985972106442518963927575704979882185830186642124932836543125592384322748848719282737815726220236490426214042026013666231147455811051901340032248192696001629728548025201503432694058267794952497601096975411129779980628518878141703050557211810295601596660638398534189371406932334779407469182286506991293622127834396013122972713797712175364213238463980407204523339915962718542910589285991521611714143307329980592755543762084157152251593144889188423688894917885127602953914912193911435096171332607655379310175864011987470906313968695433253445040488805641957424482859630634246668272113648518310740329851076820551352654380410869628750238688697639635949325472384602768319609577173478111022905830689743187555711053645865316517437377937716295123215772903423431634855341090936548625603889649253600453154398083666518047233233071035010726404493407883939895427791340498955676367885471025592912331688882155289983395033810197886221514364396530744570174185351677953855127915145557862148576134480436743929717924547044792498887324799731553170097827102114334785730737253581232786865222351201892431605720774052197240300108123860994106168659747501414280431077175797907410064772679748648992455869861141507872082805316880605189525245772146092229714488482812862601596922651325726088696577803730127195837090013616903717365675650175821119629606457511791190311104599066378058004520141013412055037585291093843068456241223711300700784759347739411162598576094167893791694003645207386621789536859105957396783727839866330597770758761763368448546703294863974218844585020284328970090796875855824105847908141694257297805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115027927393570593721195828501733902149507557154156076878913269273590452706075824790855058600962539634132931691747987240657503175078183018886279288889516981566406378796267291102018936962707888670070485812087358975374450441101218516347890608889179853409699318111359483412458873686792500837566937575989626034202013091458320394626640123307696322720082300018599146864593878543069216094410301372638599710104808797723987710411666008109652770986904138088667649664719182253087733223370580058559979512480216479818009932500539187871018953894617056788397901483588954884095569463906564064505932848574966714350310928475748015200163104395457832110346195017137976704417006564929525761163457559559899260282789523653768555599326640023881559568980123583956978556537313163284733604366997845804274667876105319291880357010214169042050518543109763878338286934379365430985746399427112450321105165988180614832810717789138466840592679186621934881890282866603445829313740547257595402933954112044261804798808919265401371009292753516355612908937409803355385428526136317560371626528814324989049985490013306928350060607239895129201531332488887973694566125673818139029049513130780473143326712013862345859603897667690405683241204284080485210718406174154956463694136496891477192292652440603659663561499099607981155515733001111269164594246807427719469370811884117256688759740473676457613919323896384164218837755507542794839678675283954590055693223395784901345266131897954742605429255762127406331083980069199426198839808637963825980186377566696075464315439810607724998296210429902881105575016725534001069319865167808006688323156521032490444276470902801802372610973291468185127281306484281714484136664496398226628620702380488962406378321079241236344713250284849963753785272435513917736624243035610358588854049254180143502666854635024775114159382530601345038202884631140036971331696372698986731510857707341060059926393458636093966931729171628392698023530146977771542782856674241171825361235953967980006609968959565337770408772333917204802579685973606073747288891228892464352063633857943885912651843639879888110937708780861202511131961458686551251094967287298942648780694006367141011480983251523947503978497430650918418352760261401757720934621440875756238099580676065704086264793243256014667966946909075840448719708938053155108829623277436721492563753914381214959929478639549966671554283552126057560977178095625632949477955006891139908181417913671676680508681429966096043466642436339487537250825089675181881412378422693981084437061636972236992402663582137602997263342250970813772968837389278681144306407690004924675669599406971303741673055173334094519900644223265930389540300079293766436819283865462581771485268139095518972148217504970701766313196446955925624923606718605128772595181865500763307262767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128904570342430917912610257900676124963349367349532781198815189159296845129662534903640557099115521841454634442276514424303012239820203604341940760807211270006790134829341034943686523509383909851669752658355963763793342626690135722872255938627844514349803841032984440447206796909076709706330994348405672692958082079377392797796634054113826849826448396735912608199518363542854191130140281001496892338170199759344970544274002319697466118234416763068486677108147400771506941131805951283969331097202810906059895429853833527761967480435256769239335218894132280437605732802347810612461578455278302928958194191710414957009318982217250387951830098247895797281211754890188868239471514108177497438980618779862622031985821866296172400445527036707207868083092213342199932842259428057052897010588451815243545692953633641673586213769298703282158137023203744907925428916494763930660557237026164449085827820678875880661034470253867682146125070054265481691801397275042355036271825420988664929116854089466945466222631346865658772261758192451201145314483561571052509271390210322089891945480104631933910775982255466038474921672668397120201271022810758686641641998420568561995569135747864531831976952308905319066463115318584966295188284748727038897831610532296706982931204927502125502558447040522467991378911045250309982422169913315684961361220074385019005786194289530580902690239317849348055554460078685942191115739040711244773255113287317883777242974406005958311937456490736098306360384727762963096973203649752752531940006757427593866032468562331709618619537121819670597127628210567998028695021241604434842923934447743029051615265006016345510038807833039279451298417445881072650629295095924690379788503215941627212529952127824790661578048637770067831281441212763110904697687760115284275998340427837573622253503183434606629712247202977056912292255019559082361656677438548587024171309439996401551973268543640784307712535135076166686519117553500022461080300253611876894423540519972337995058095818069215695294825424428571109393007268496454582052056321147496919556091426769250731266327215994689640566978971382392405253786386132489674552857360600079751353070756182237609100514250232251271508296504099879411008501751024022298070293415037821211842675297075700949805166343291359990629026956853919553606746523915424527393853080860095347103510230318864511194829414288440750106553811688925693242916309582607730851520266147050763600759929356417216235627910136334454946993435680861155982738600240497677974066466200063756951519479985454712841255824607349657874839741604430481174611600415420821400359442062360995931688248392238421660799970422044281315734682351046153528185757252704923745228182080822366825838162273433408875701131377207094975352588683571441557754324808044771475599736529184586222304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060769612488706553035618068836521455282151369676531869603809782357427294940933483912983499165803824094139827659375027444912310261263529863847107927285790127805331924955783629025477771175597737067233243114227201648370031554463153751229515195654061545441628057449292675981451801239750541495378533855074611306802150177018650796219403767047284385607375618147099344490969922136910335824772624140323081844471869838170729077627620832999785047609369283991045606199179657502117771299521778228738529793440104391731905364071552688936308591535656403109716629641222019682319632046970757214158909407577592607750089570344341805045197199379407523399421619681534370908280658844589859030170968381884525769254462127923302140747103327067297587953649273016317511208579138780547262926801649013796791185747044270318721837449632793355477688344477412507378943590481148003507023508861080431182980259688196413291673413173822586723156940502527597324055454329477115001950172690039230206366912400716200417163537580100668193912820961278371743702370308606530170098935417563679855435923458101132950533637903293148608272010068895542058317160073204941278574523566225911438649481486432551500944318655702061624576796633168298123201377206805988116244893562232138246846121637064766305554810169043127917034886918375384500199424333280755238821851838272757236217930041291076574706178894784925252378794118451065312424031424524797479700523421941913297484522641811296281281978136633667592153038944234305323603416390788238018800326095521482584057488278959729116993256762277387036538545895459505884236739388635506779015144928402996149803161214026938285404758992450616054376438255576873275423632779767233156071370360924187544400445766190763454214675534911533367659184286642336935920433838105419595965578658797750560510010941495117231829061050879632074423715277219488056922145255844227380181707306470948580360503996167070359456810084646073813697426635156548666600793366113818223458658707493032198639898343195831514929885773775238544333519738190941934732295094782147047774665078588936111901086907059617968091811691681330795235306451603488284824062198773158245452070024549182724720320214022025251975435826292381585792374421939564037300744545642973391138440847395114065524236454895808288867599663818282992054977232887262488858356510018700767208243352859944879494888478388374730901194458910526160567057582392023262606162044926437170705861302694550570578055313926390923664091321038504065677098298931691228698628163186706111157264250890528500897991034323467010329066523378209367938423457092540248719747996661893893359531862308400320259076175321007241249962820670042945595723245181167210179490181719017255189873644600115255151330359661792500072370172187250858328707691902067900275712710446692756908017986589126173077860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909055397418790590879932090524735698165732727609003247561947977191333681622227921328108637122820736098744357650045187557090606126002597200341294270374083585806742905282617059511759850270277328427076370921497441419093024916692970456564369414797409868973191562366103810467803442723337907772977404566692733816258128532599285695723398512867354015504343135008634712067226472274425234876911449192342873943630047219654292232158304028712070866131798594683615687963050588505446341048041778114710613560958204781133611072929427132544464133338121897301404481688721995829657752955095092489721404248916233604667627949960150512902729228154799338690153408260652029354543139537351307903260438278714898192894074058469404174233615374638936387765794873333606373519636746880207332766180311159713603572297537786598164129326431248067291711046894077236446151246342462812768853226623727424133448759956922865630706389054933328153322061719257625562813692640950252387703322685499722934320442903084478521513248590284235729153149784945797057194247769958421153214795178365590860812182453673446935610970665526580658118271914610317705119602639213244358163261777286608597856174339031591036101460062189606016129907513921964947348900703305750097658411836911975569134608286069126104011087376928012497460454148435610064926718188641547716555711562670657774576507748321917142312997646431699295580131367207053125334429988147336285466082807444433817674701410057320425733002906028304364456322621228829965724029599412542741756619986261595888425773807466334834239725200757339280198049961875216720463708575273764272809472980415661801837308909596285815980068370812427860040779927698268203308823197093259954259096632580716399283111112531163355706183264791993688034340895631861440865300078413809470061258561550436730042506757933502444218071268316724081567101920199340012830225856138813436650785054817595283465197310457235256639464036688995107193504565068235783664135538925219345619393423003376611313460903951259184030788167055656753672471520247557976716511831982379761808215726638159747887115580003223663470082803841501481717795409247454719712002146804934845850994457514945383859714765610862243213202715745039782119893815861870535077600828594489288241893324380916561235802018855708763837282420353235007993512748225298688535104711042579909989039610220373128402053294586427109200261855392794488917471805334512598132572718791574310124458186023144460631127778627173809618976091246796223161631407761574512768327009022913232051057419133183007936253530517625289799050960621843663184420578593385594632271026582396939836109946510136228268790388137560928576426342571803977984597663015314905456266552587557656712586559154425737669087692989118944871234890140402504904993832812897485465544101998925939232063983563589755593146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322079534269645495616623967608508318840667866953239053103437263501187546873592867560959158588614003285551251500027489603794417499914012519906515600888060645659517452346547045052887324790867139939056447868702100490005436443032062649836532792362360559180140795077084666153232242292872439835131877458072292877979391602684890097474548640767319872486248783904570095389983158384869006710172673129432995412836664750904445317333630016717271747242034523415362381208097633674036737550751814338767786778882242466368964831839359118789353842693735213254728286518386767064233829662722145648654003184100057068983017838710731980064592558485228558699265205600146387146399700358551818413310383789649113522189633750412005926838830377468518214453478419773855611720139550175955539958103909836676905123172874795894358483675022509505461066531665792189089764312184773671638608253971835603423316564131293497359549805629061618839361422051039001117084122562771560221433310695532243588467995776193927804080004505954206684802867835637975076080978540083757129276371633278890306359332439764298572810945201337377488052505081391928831700742681711254980841898376080538040227357516051132537603969585820774401386733831533776698127775595292417349773544076935936120873633484178606960039117920953267489817032550198916048121382394699229913548956669792459149300687850106724454352594314005928929963418675992802767007910389022771692591828137103257429177740193123507421005052960891056450510643545231959638457813208887244782066649331158597937579270635974353843193659111714591469456252168162599498702700250183301784677494087699717311617300417167857406669673428829639385441450484051579630554197882476229561693264848065008977512443830718931906009013465049818898431461210137849989148679073258355401805996792201963033730443426756743084623406184277985751297357533505623653406075598414343570639638305173199264478173663293567784202965394379045803796537238600890292960092074027892469101156765339466030659197307150963607785460229706606607838799403085041993803097368795324815688310102275442245186640577310844668668782882603910600789031279548846788157071459094108191148710444888872460402862113259136855260506073350544519974851831040129545743124958809036597515226855892666642552317917861795701723049378033245099679764848720612822490270292544534673452097347767800277526943117053315889601564691595591158857492724031788434936813075767351686253293213181187772767582629672424909706410822132801847437091514250861840394391227801232009627905790631260507495332005277987638724842175276523368623221781002253704439531940638796161381865348868102156716474046583174281430224059451690852603266546880248255979397460971895568984656595397114881117967379361659856152125658038711807298499545454625017556421930737584781303746255155624752968504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824002219732200470115955539919093188699408808591505161326534567550914222575154028524250243834652263516031520069002102842928857014319376221784018567535009956893347328449266050957802323824954460595047254441379495795258051992031978540802601986036449843032148962484289467112631900903924395197203322908700147325756331685144900425175409600785828526803439809362245084513939056250492665880093094239753062603259663564757489131555343209900412469445400735978606914132326885916751909346154403612362590215373911394609812993495350181347395297389565919206551222060200101671472141995425147582063810200843282477710513378533800330034954754160443931365264034401415360772917265094815383066808109899419687402274749425314437515154305787066799123950291269543111546582253684758110635811165251207623125455663733435945739896318582041949153701172891519826477527073966930652756359234570247916181658393372496838602602455061993351388499907804369408921621240528017123378440857519637787005961770946909074513452573822654429716723018148817834838759635510377981145726845211515310789509079366052637010489165263106702700471760445515254412984584657829916146055936682865696331905686574850358350118926018204727293592183947392724239669802551921059555021786052082531409563508120125402938967003218708203738505580596712931525772630222426319415778112494176898220327126691752943987874577856489157201376050409703103946151534483137529295924493359325481424085361468544871472573569499946671378679038655127726393687900254879783431351442133908129264949044046379504721342515912817478364137045387612197023768580055287494982888038357821039915918913020123701971926741750159871701851720782668700109539172171448776462094432095457868835612828541624443274697257566676208550783829708039768681121611689737059228256790749536737050184337687587207953645745818374559204134702716879190562171756601054692791081016790625882432297609877175453329541745731895656607930681345310559118409321901319520609349197971937376407668546179342285292229028355389777010903870653041068904516436992179963970977502263333922004722350506105458940285261437551236205459207984264856465400798497056984222228430285330594758517427144832917228019289314001550337031160918309021822315121510075702260699092571323689517536704433635559224524059661393402294954145761410535823691160463207249463768384521595282718003302794307069318888131107087948414597211424570617507030103665275016816838238760594174792846107214480382387265071477368228947734258370537279074081220288422320551517770040891855503199448490835815950670996400586537361452192881829619515106930876980303621115036405933583052174875659406059940411993372181116476469558448000349940729379512544096955150771293161513051865190204172972662099442166322027730747597085123535668352141244753679974099204309361632770414391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827510989449188792340626880701911123505946800157620608883724007039370195744814857076365834856510094258675042660063180110086212702892062724499914866217939403730887498502910428051969606070525787232699704795856583048395407588726146145971573667603656589065151524859799575153379142885589629627917803976199516338701743877640924704617772526204115421992240948689452080754359289976402966827745200245622620780902813497392093196188417927615984883134467703202091947185899705316163050050636462028212472632948755091681822320334543907867433771705262975078791848726298998021103946731605257782936505573820969949896628082698999960498164216080335420011563829139909948417434796717108619612408543243719541325810592778048104409036627534366858462927511755525657741961552666239817668606970832499674308264255642003251540897719755985484588172198944602616078550505013843869186269015103993045609295147008928326467215888634432439243635008963878343320569587867487427815496895444222480764217646075496057850905865268689934262364468939005943081495509243987059505906295788519614514172028163321035381097383810932843665613452992265371576677581661484947031738245002685362322519171204307125664984019842532650355968660666366077285589563946927304036777951593644769843250752566321953403718448702905275231622114469330553901024663625261273037227588773589693237957860158465158265513046307590366706726875535979067681317959190934753011886891117569833558557809877495193322771586120804366790801748726826893192043562554053683366639766863563907330633615211301091262363952517587455936599444548560003879774289180461526830388137161741429520696183121342772085884371161779373762997045508191079095064227961481086813848560554808128200861971608555114543091663117591624667486145606444376693725943207283565764678366320735770645294342798744995799509983782488480822768436318893967910751197994206981479713853383968414543340485464609685812102306153211957131080194774596699877778183497755354300697167465452583025433554647534256650814003024253076772470319193200461689306916766324295269590627579796662611556316525615045654291598799055154920298905788236438653097713977869353243366014276129708625989828621108377976444031177321003711726988711991912846492660833316597784662656189179901030161611024382841668714853207151052133857959972776242825200201154100572552678389103534048831730803310502761887633501056051979960541179579062726988658946765712238731395825809789465916339226277789978954063149781343573672801167120293888167356834914100063337295236163991918071672877759844475983768976668996063099366465422600681112460389179065118330078160428943681981182979325689889319013396821379360180342060242019944439565677564955439915200672252255184499131203367273515537009446601427353898337017717551073596255345367597794214246926515825525315412568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514765985750239574264482479626306859687072728019039823198152700187717252885515403696277769236413677772881631217698181705982112155945245450512989566081894094641802979575019007812729535346419944735734681291450112929253713461019734911842942608064422752429043426803009219261212995162646253929507434923254103971029153864903667719371294241563222424071096726067451350131292168713745172242480188943786247160898154651730104512280443951416154718836771189922420380805666897717495357263299974091895158713714479996904574913868808241996535556650352463404347455072937408991317439186944444628138432590594782314643602395248105278315661366682448257537135705837740936314282855423246674924463418094021414352861039664027122695835400131192870169380516706849787593889706170760187514280052723120518618730479622744449341311153123367618069929112740338252395751453597564595606814908573082727383826017394951961269637206011287073667692585371513940326441202667699224387594999437551142005461850263867665228423965963717623845476098845431092669551058040637376455825609886299538591913224303037737595956686548331264869715122391300937819803282723893984817910201918295298913587396457691136126095469705108037776528543810582766916922664134178835250335505293992344883667577977485531953864574588844651352519420995635815858903180716748869858072236887395264999555084436455305029535553510611814839034995770604165486540822606548253692415724749492465242292849189517039006902355226596936897358333926525192779257331307505650654469268584429906017562844198456046883952060007800011239462801672424100795276276200478048863988272115296367167076054888860230531782432206825760216355961069633193047229022194093029354575234816026498339114459379872336927413523545539986314700663608257391234240987051319100304555295358298252942072614612958165764094676381887095566457177301688509311899240652919079644315490334299496423171485468043336625643736097425343252855441400350665296456745842080611170963421574473092267741501673171264685222737632920730971485202226075929827282978286215279251983317377328195310377514961454635140801184164776895256917495227608103312487694732094460372529263549675100854331147819182000670894539172583544175018608206902474022869175053525924331494063045451380811578456140332488360745904152389556590642529273765829943004956509371878835021811348935457279606165960174156779700121110860266494231535375493036444293407509621165823982942578127014163385756092342347694191725850002019437732196737890400952761757508216420241557167413783682043352286729668872978797734943971003338234337140275874251753026807709470867964733326444892331132056336329232121644975322711859650687053556461140324019259451269825764847930886622272393890068972698131942215206287742705349177028347531935154881440926855258593752702865527793945104835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59383194143243428785963101893938082794501095448571838911760500237752545360747420307071934131525127351050406537335317062558783479889488202450232885569621661371037061492961674322066724980218459806258924981797585611456076668448121566460903210429105006994908775318396296191974546102440526014025219571051079211518380923670035148807335683686897653974531405316051177932722169804747771717044954019932372779920163258720570407184223741577773392146673971189118316381955224115049594885698124080079362182321856816639549511401100465278491644959014771750163368144886838857281981572437153751198853964136408805187371090787630023487290757564168754465092999850281775935579424866407173470814448356243832620368140069265972277886924660183968506715865154222024939690460931067692186369742898064382846280226274267977758152192985402488944403229345946544362891987075550831373052659571965635278677913034670963080129799376367941634029019831613434964063652693413131188715290839261314497189981083173852668450306918310247692326417283687887432391150195615443113589874851694989203066204804951375883255941757421620631372904638090346228197932778645407520593037643318331193472233419625200035289815803429226355723544981192176959026889356154333199526714902406716089961601406133224690932127689619406839876641553557189264246425808518127039779065795616749269054798856663256543596472863829492471024882024341018377928314445819644100415055738971876905896293138864609920290624760966127622532209123579537762731698783919222932156052108749572125757052290953752183707391304726341551109641907304026561237291560038536128827312005154758486698636183445383692478124077803347979370340305613987989098267940516939789608166572910297731523556734624557705269279539609278560387118312813414601290028147984674399057062581302496711166635701572471658053745253746415943868673855473471814936065055818440932363220742656123280095042610709649455925227418965792581081659837501036805916592253180884259894886658623839950198828676607939057132391408518740362450866162033667905119582802111499136027850960776779110553951181507877051567991114555760507709935351521220288610352978118839394496828807531046205375102470373186385700962537430034922381683284041824827030068181835107297609519387214921233428676410392453862075461285243849281975171837426439614348480191979859778405126546054232000289950159743346685190653445680915647129982212432691896999256380465679358676498602161446669828833643933958105068112297929837536339463068557921531114768078692708497781779636186649377381851687571757879502708607520157166457638014127037539901755760603751062971765890495588446409090680592854630258727074628603596797348078831602840641487561513398249416283145466097218325502326360954515222193052074491285216380604135994990994168094814886774875256686837022588069627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439500994408727944737499608923747304008887388296578514676523226139842142621981724501717111845614174752194718971724554841666412748213983590883318596226800995229280707135865822799663810235637015407116396380956472520758313122635231429613902832105964316742816973187838931856763533536835958493223743939340186094112832817676681102102764807833681436785712046550624133631259876183062699152654695373901008239177664409148102892100912269646123905241341418671160610270626511893064401928990645098625531177729006193061761206355452362514841029185890944584933900045481820530870759935788730151032360701393851711301409752490857578320889927216247204671118834018568332861128702690687984431520025145216168464260360355007208195468995702630825364711089256979628632791577181683456133936746528647571356704446198919230909810673621362452879911018336667943973530561335753926075433250706602617128384703864325124828239943858803993281136175171006413891642090663950694659126958151315386994659497706968341748812467918751135387026796280724241187761766961598741803671464372843195239685611821440809511719783941330993040467460853324058383733255017294918570202674383911798709298919385675628682301794534895533227407899547721413400948657394647759895241748225738989181486644160415468132021585696476026771641175765736946402495177732389495589204061569495236092566620851702717964769470292742027524377311660914841804315107177561981351346080746331277864724927433036211605790587889682527469400702840666001010418738585889840585933538793760090609330986316353953097132064773034235885390547534204205525105336225370608074090393680741668265227139739582971804236601227815579812988428722060629059634576635956156406709549436902317077468285832607664975641575748180252439673185180255531926516667451186210501712730963364196442795285554374360892410158102396123215489403001145781335847852693482613511509997422340933129434009381702230603989857862997517771373560742011606685075070014842037173376410291147235785390841860532011932938455444930090803774733981786557638007621464919036031365205461647898765731461881372963284559812963453138420115193450153272142690061962325489945119380055064765897495156198997781111977017306532365880055291834513843962178508991641954185607488710431082541021524738368251759208002208096004930531926978067957609147271694950639740617068268274746050718166886441341520228457462822445037353597361140082749660500313410178843410205150984752000204381140883566888208988601882774584335374172935112915520863905405454221771926848304633566399092209243580707493907571007149260273435762764919757523884760396069850579449623997769843165372059192674804084985065177427709350357066340910326186134866048408896563708967555229209521155577617664896126956328096729755066338330382954870347212377811237839880319331270167312013747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542792960907065997133794232671964651075100978615414753180310846581480299411287514473822374626171513957410676588849478787069793162486982168146978272660053895654799766956077344785838307269698914582974078653360936812090450920092516544968461059101537763127964367697973551772899183650475777098916910179003904146656344701863190015406887800209824575053452547218696060545745853355346381541575828914173238290778979302268585326785964378989272707969636695136979520091246732744010200731211773060930350773674423405577058424184770251289806378587840476247850440272026253700004929059762670447386686273505299204402854707458068536699078967045446458142433855649469851549838629521332991774111211783829081367693913286371266836048332639946872451998532623785621014302897835924833279479794679018130241475692181283932668910192435775706755528160291947562914748755894973363151093109648294340302153744827451513974040487919034762803341716587884933249501426735155507937951857908971564618925300854443810449046976818086877905651536174417114813378471392041761959929875887169046717846990728099845135208103161349017779524006276331089765926161407005907523514301925947725944340066844351022691833122437487560685410878896643671408079680427472835153773317525067211540753566765769130165189082885720770008257022611589521994758075944618717663606418291334534479544657385453074478309488736207574063404385192911341693420856323185309802561140698238883601039278378511714593119248738429603100623693160857801073728546431274820142420532346588129751771336935404415110648118836643000512372126332929877514711209145450599555270039774787070043039308410967359636059777066414310931246928892224828461074661780400524118866966687189021974800818537161646263105925869415376168084361766648894824024822053125795825669425396661502970289871512392344758406446509371388325491074671851120356736257306610024589018526359987547548025271071698315969365907839824356720940433547798266244093213133382294138954849682219157973289901122887231458105290694741102942151209830691904101361571959385052791147270323712936414868613713620792786805055634979115811369919516222608943466041889636130985579444796042078994500215440397755943372082059279047975213759545077989653556758694511484870636152886171229280579465733241979999202307366081070793251629765413856648068736685646051378589043941049884377251258229840674429946396645505573028132294297170038699435358998237394690448123366703535517554156517959194721661534366667568114510644316030162188500775411555438011090487582494634972121278672615184610282713158720260267012176829850869782595230586797079961830347765678849855203631391022353431489644046961528683155983068457291881532969718901501724023983304629029818601656241652584216701851268214599774285152837193156126653959674873911101319672318528571357067262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173491519956369194507781528266636087747250517156796340160478787309875336700629878398807744813999282620642317862725203871052305216308009527365670870703325120974866375473002244165240924285930761639146008975208257787766977782423386755972011144089696291345474430156182672288029412176224486254522097694197325916740794632460930358054752880057052029192056573324550433524100286312184646211201386701193409224220261875293645125243974435496697521049754882965328315420774928511079751174453110110034614823218215785237637947831718075930987981522878378905295149673111163755476146620193432251607532992183439154881867623165051269544128574304834713079355321922743995757750137537524214441399844650559534666210859652625353473616183561620830442074750271463851069139423665687412885736945275570211130345414802330375113370043206741902237080903840613438375630247854872110948747631891900154561813670607174017143307428054805665991663894925558396547559640711701975281672574866120665914367239997514742093485489422001704968574574135220425170643797524743721668476275729056840819671012873836063467087487162113466190843236443299602365138718314538207023201071657447488762903509571533687164643399438730454464109647123043482837667734001121532150625180034202632913576397622759822875954305725195430836023219104971861621482046436538857526903704664180105846387627312017303966493471952755439943867720155394116348064560573413122993532517990650319179178695989192930246032121203188280257625497287099752237730188903040285275859372260108832516804700308874614431438938411688320340963812973802179120822988034257966458998857557914775845427537408439193599715246950056653776928599338339623413645382472075303043077226252164817143545239218759725002420011251618893293444787231702016114719081737341041296734594165433953947139841237091994357513539960377070276925333459884051326693418500692208297060532625957959128026691418601405470861066748000327966860059868410159881454585624479846700125442419703988310486779605488067276639019848152350860787899884403607157485558070421328770365447324516971649498534468530194841104354403349921493348899874308167393359445871832727373095401280078682905822591477156680044887048086870606576546090460250068691201422866223764351476081570721063468407220128170637035649675171182190643336518152164186765264730978869268697025122014918577233647430225651878013701341166791468050333121052879838236732719652932431202941574885167519969566838131161236047507648173348139410967301687355454396061406196469620399730057297571339336925927474804635906565639314493206768236740076287589421860500008981412402577157128734022097926441448995141207237234988626484820067992271362607765296001826620024340900597822707106840294867964251403078773117022568876082702551274952841666291470117427020195307137798989463397847266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241775657996473356059034926603644805720866972635487158909624948930434252862919399617839714232852198379727480665381437627954342003015861922457334314497206720748287616730752021979752679124315750525992293408733357849799471313794074969343732096806788227946087222324742364281349636528522210947786658462487988056975179778997368719964545275120143480361267115504486570974180620894460587191706708979778611901554260874848660127689923351870943781559239481141079950772004509586402160952054172096468030765033609085000628175918632162530465748544384317680246262876683117103019742814390877197543595616500738696394546645019898750073558347982624998026759176965458387202875452220360584638440167789675071429204473119103591970098180907416979236423697851601983837034814905291792558389929226435375703616821700512918030861959946979785554833234984019873641973231027663598692017534609139457851578036871631723144769007255172779501280223409670729987319496111797810933463953026952323803907781727701976965428196581823351025198647069487384526622275579248142232755538787862106410473170214152761259158145118587723658039437245398396721309076434839557003840247920483465870120888955619652630083789472293520412570813738717024054037948103902817573036627040930059991444568726728162221133842699369786845044051867007169164244848283293839054581342779549452687879275499695073984053344613208074877099622026249687166871603128500955385340993969285375772174718583108924665337082257169703353429159330800704530480946008949472893975434835572166643595912080366501389935059287672434653525947414435426261252670173702709710256588103088722806138076312571859399152022577166502597682233524696053825057355024331465850736000237258231135512987546566273579564137603698599958550143282599869682997835100457639648804794024460087263319732874454152871345677283601117718297153042607930326181108697507113876360557505134511752568327835270499471652250947811853862054403500208592832560288149959059971727043333421076757481160775370202324144719432249097813186336443626524993944861858298701657571970675865523408312194376843288997477955690950032910891096889992493320023802278243686828809050934639283629865470256702999440251655746986003897568088572140124205081223877511840657520828888562564894584110125523040199743063261230979000232918945875248438135577094512975442611465665505384211570816543309779570817189103148917597569188093167345950488742192996067731155357487464927890721031560704632511764064960024733250058852208344336713307815068808207624686535822722992497803811045935262684106414648051404073421955561534009390800027153497496728188880574501575904579010904691471377234495973301486148917688316285532076803135063488505241716269880335731466410377985375487995450506585103746881576852650719170838239416357440429099125960736566582780642024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983859357773371953557762463029642092167817310107130762408031195077707799912553805415229941388828598888376212656381981869879315857091749866704866894652064688070032923251510930510603768511427099907991479715225713553720340082528342774668577715432468373774275102852696026309939981695315177394478594328466399475164944877668807436700786176156053206064077825818732169569334411392505604864461824765300529429704744469975268503282019204856066823072823087469552691438361399996461412441313191718022216883362965126492294946782958588258888796170987159451944979940355415559070093184495591328000480655125312825324315714356683633626505899858438545114439212503691953042634271200966657896696091069435423118038043491559246588610708962779853071352325673620195433607578370355744615156140853967447941065524361385174727812196826019104827446112597991719723088457842866975562483950860005008952925442288159987363366361475356944482526938233040834020986046526204432605115632549936857904540966127842264485687736254230264623596955944571049340578497237001475437013676325432436424890919701872498054673107044384854326149112409974650060148191541763127535388239717844344759575632257902466124703021156106645779667164511223268260009863683417388747792133911935350227166629265596491752082699541254255311305098649539255499186263678636675878204867565684027153630674712532339697571479580687874916900321253240298266756347057996948632419091811199306561252209540983762425452942205458193511527732500344598700583518115726145014517411375758895977106373251124364054236776926615172065837889382161145045002472386110610925862078269169983217137978487067731897266732561941608387983941052903049391956418112144529409390569230865672133358434255789336645823096804246974591599389774605897627789608226036611744572391907583819856054824835636838306589366719302859511274676732439702809163380079106899088950907218433430228968776797030024140929068109584620828176294122467449060818717158748511375638371878594216550104159457883081757724774086380023461966882567759536946348977467788443751603149644076333510582817018768865078939497209480028954155269853752377406879141560482833274537814301470746334282012075578375957229237767570781930733059445534491793365657059251277694460001528150711653162241065078942359535253193584081245413096375103952391230276271951504907352005167515812498461333089944382344230453174316907878973507973747306677306945214817857498126064976773347043827297421040989902668822506023910865430962395087044457145202204427959602384013230877939068208145227454808361072716490187094563052269796267820143439399519186462610607255321033124032533933197055276933416280197030578274212030715316006752164836548452412750545563734225252319525577439498813465457192929388682181856424886244401977686933007205987550792215545724947831287205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770860993646335466004458914153402158765053999183977534066842737754520814723349976152647566664736749253642510698506212750555134230486488183744236166563186839644906380806238044456621661597847459797283581546236879285482765869750724472325458219181344818545661013557992852091639954165105579873465167090327127518799844598644199274517292434725016140612112633875367656600038616339989745940655658873268769998019005788253541179006360249803207000868063150598242963889804768819066709720968858685277025185523187861191185641616382264432120914785169870960695065245169799095367820182738852788693705674364906648990352288737818852428677308916056497113344898108004693222043717959937182332461076417372874447836938015109586162697738847358106140170511423995908735188531135487762678590827689576880857717377172307651314009128935386275818191579263368905573452893189939505484586009856006189679326434997502132837078324508557144809333585412575494510758164551363077682609271454998223415170658442026309329522662656003648186077463692910128371065941341038201137109614457522915328629006851525644550254272152925053801952548993011014333039078843074528380261961103965862126348867331717269350519170993103886276979522659586498609551435860344968457765458815240172194395630799274134168472447926438988526740764399041534675759902093195434122010095182593570066944326693842650134269605129000797208832080018490626077772323211175277951709159635342338709789406011088296383769395695936832910612560993619496627681148935175445255246618542177250329158947835125995399348223602057228886675312607274367194269424977095215318283700066886986161079971431274020838452429139246267257592004511103291632976962311768109093537868065432624995917258000458869627942455295395899424189352969576117155392480253448129811026718870018674398875407290216803372373536361996284727028406998239692168000787311849632150824686329948230353162754487549041627315184194920797631323841599452187572585846060069193972258615010612940295032448074564134463955909846432333270537991385023956105406347132302793967738293979687906620774081242666151099085241793737430388035706885372544430168475173816252361818930458417320379329886474770674084602017069956247962166537242129083033928602829030885452615411873690737703139920776212874513669966886995159724957940364363317981551483223534964410895326112781488421546318870932006301762807959827175899329098487360325468172512249539926990105318829232773784540021784660471974087095909981160581570983029793377766098635359543894441742914299839270514750846715506477128063382503200459872542890957098521337949646722855142300237395233316773103588701493652052491220379131994858294166606815106819122080174966094900137540529096449916987961682628578826756790592196702131879015017710640064647139508263322904621850219313000444018468837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603349606385951874907505002893369411711798005372384760417552273637526507177467818935684436017955129904208740326995734478099754543338349155585352564587102948373213805027794194930336619412705786787062496401318419789921772494228434987966366119900843148237849684193739333427258284614760831615197183910473186052770971132274896618707516786618951466551771405665643483336268828900952212269511919059149280435585467233657796382096899402972529843346250525882134273873101005470068255198571755447632036414189628986137260020355499805776682547509888189085355273234481927720103961529261347156089749313979011483653199196345674113246742597822799925792067079291112466657265082718733109065354212556570428561261767683059529408524713826730649188472430234215465470211072953653920546491835971784577668081887155443234442136858783705145547111965919746134691949371378508192858459106954977218784853168480093923644532985189026131404116439286241407289408623865014377302181701353763668349605287974717370961939991933808692914787703997555562035031008358937015547624600694487095959788026539602510049120558479464863491597500140603289693742917161566619075871329542028010358352782804287958829244124352033885945617500260068324727735313075797300442078702499727663057241820101238007587652424485624139877099579183810629270228881472639856492570350877673946810420485309233191022124761511616427624199381217419443673629830969840394960033073272910818296172478885225585651506670011550632765165618139378187448523112184963350565221213101282859967059630125870554678729753499142974391355393593245509959680596623843125914256231696264815341382014680449807086513212620945267681523299365274435068787718542186260859959063476407920381324970167281701395966239013829547014065699100535819644662922216715612370052141689391422475985232492300484774657363893159217410244702605626166757799107123589670673934440384673858432284048803629684704594947326238451662369044381057375073436165483589818396712856848520740401696808312637951186333230295294074680265409705085312461413654164537272357884963868459464278656593653512826648363457609367752095144788923649312165047173898853813176524000070864600485593849805214739560961233636817317378437352281264765320317481906420553123250460220038321588141427735112320799196893245376853876804083238325217272357199588438938963114033085743138968969291506872866361493929478057353775451624621031287963269785101715161781134893814115358431489254716447316511345625238683399981381228972937547730981117836869711558918175784122067503273569983593920738000655791869469072032813053471447654173408886327684223746735615912285532798308752554727277333978066301974792946891220231729946206080859621839899157550815378757012687488863404965095002280539287115817562902773128217191027907127243741930755937591524796237593499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193136160205020464052503277807301326433193447689782812172882027320051369435062693575222351440653464559490745699017020475385784169083037796506384199876849154239987027762174721297871194807992382738910523348589372959955988270296804779244063539445538929702671715323134619507877495235211307095755029739588960070654358059576220597537832064777512638797769650449658592164828956955831328575974654162088458171286632218585459404838536831431147930998640604545637596481572207497661294250735648060182473511843737555799787916184871135106072817084974740651696141486256692089411675196357454786270673138330344174001923164192044845002469793982800482978095535997815129167784755569068545664971917410795172597646067066443745876080567406796034673116477210545074969723415618562931771101782756652241633827286264742765301803834087334569646790033373607604800445247214863600052581773466977148806525728989476492908378565989349595544908971486788126298995253864428717409623857619199855832237604935021210990291024366744460727176378299154636810935573430068888001975416112492020853595183939433416882708278122651660827065013226063088077315184857462840136679424158900399311191443490421098345590102225017484337690980897792071966366121080905844228090911591873045013276439734106578421213197330042763333969462356246556735963434974524404731510340506049759595957623688811011559496185665231121387936649785757938690795377500004021141429725960450260278799689643541148148699475414154429986352777830315420123012704281691766307368591578220749594314353742228981695594762570849036822487688073271361409608854678471952675723891555733626933050764993422312604597125945833273906979631490861363036264950924634427633157689833262537612864685919499443306731295439486356324053675975450915962152925364308884789047702190963332348675632383728891061612279081595724502269813524952286133798407073955636278351353247397436987545780345019516291783867368245343239221849214315617974352067884414727484342740583031557938554347924379832867170423091393170193279729032263404477899146225247747270559793332115500152867213542335426320465002680623705511293992965060709883751874281944152048027550779199003971802128279078336920442771413231973632792115982153190864119198632841241948690203574643221300963693656433906856956286941998561242017904124642686668508178194430353520132941865598778270502704409276588983770596225264696867558045833600241712437262901087708853092778365989637599171596347396642237450014672740867414716041425456778538339750825058299121007142274137310726776858143972748889094533966686752302243706377982360922237159598412138636975212012696805999008018096746582751832636867848505159017382280266962630839552248033485328066885185256905433037246396610313467605362779260830363393040031702140083537846201837680238602817672069527466594857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227706543402357810946690905455175267465781357120043433072600734125016425542773723938683163470923663782344936871199638919999309968199560069719974617139312556941408420087744724267511964920641738390107380105012651992158067704527698058451987626538817604032191620107229746019011574349694320496736646725611131791361777567782562205902335028690908977466041480528940749861361993461126061852318488637076943607548911555696342135772352073809304071966422527162896449071443306394223365278671815085356407919608531183212464943460800317069613190722054228759214560117504482382192948039034934235435569731031693701093206235921867406997866462786213017193300556946890762835301255410294161073033794489872479016738939165138418060110277743155805458145655971981661519143437928841613813367253405745903583614637115946555396193291156871816787661315687311720258856378751143163491512833859857944042962693017099013606170699661651255757878520264837432189306970656533080975131287752169459768152214390864825489711165863205047927675349185958860413021330339365943713498848068082798725571118156051780967432991389502542550750418863173961384693321229311513922636313733911653825163526728486694168632325979902191922945229410200430430581584927727684615266426247364315851166691297765627435442815177736075169036706681907770509537432380640367613911587419463839920970517817865226120072392129990938180129308470771550278281474381438524398428524517566580971041154862175744916374257227499737670120176440881387577161642923729496602267192705947617770755895433785184293485098397572616530849764782956110141688653561816990075541329828538001155655429962220981648393982979527482819012863572361463325180855772960161799156668494339572370864308758927819243352914738444862514175077428260403160440202227031483407251159215049722002821890093279247835906529405400075293464074493061086854942143432384388534833552666124605844649617427717819668544028018528439356071808000478437426410859620773200764605187246246655549652114722783074016499012276707145466330147113018412792880629394902009957615166161015536540781676821365452304749225639908643831886430151891877340384835735606234347042322677865731040119504681053632966972994971070320156900548251629892918390431006482487009265000203054539884309442931747927661867606867752346368934799463540609318278274662605167974916030087922441105272359229062050819311432359097571363111609332002954936741910804795464635063933169851331825200070988343456416022291887873995514033999225188609676663705317194924231195213638781287536143685085045385656621247834272762553958095318627385849046631183354666985681230730170565277716523583998356084128028889918509138915136227698065579687451153693566143668437785807680772237548249466503168117601714962519309081430651216199303926648944368931176474281337272359898020619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259490800517249877525326781195683520458635961244444563881564438687169123134831851884319193090229233699121137998943176909961784068597199935075624823896860275837501236216081265248869352025244368242909602452262430923464097440382695909015961297745565625781226995053696841540602792021487332361631818782010385240711245592994433164746736530769331857084975283412511492423283738993558438905260951591025977106409843248028751699596585620099964686904346952406210940704575673250118164345068672106841915127527571796948338739570504447260616638021116047422420923338533507135804782336223396066559937572338087565596664925628137732539575999622731238990443270445366424250152482809441626970928564815733246652892908100329878983786228321409251641007794122249845888701676426064059262822766882401823194014313801768606517920294315063348171734771676873508126528950732411469897483378489639249141162719159542016278794299702395102057376450122448950920927538173932372957761788648715111138681114467998248389689402030796137139531760398048527846283401543366298030008174310434267173323435581417224297607198730836903954435794915939803504394447465780766969314244567217475938962945032094367613458159590669302985016994258669805396823841125258968584406863201002423768036102078921492584619932984599494798370342158420144865563692055092603655041825009381337777283396036534975317071126474741162139105693778629186560920089338959077142092707442914467136910411092776031508278663147483753290837296637401141147525658970985206843933033490276336064928121730665944677699840881608409411296058460978860492451733409227704846714888574215144379842929599209754865148795554247564213670389456329732507639585703308688101218997411671030273973113347724078587551190087272359885510130432147162081789346669874299859840992096891854148581866634304212041962714914476451773726072000059019411318954626017959387112605792710424553533903446396610508943467456147134679966957759817417845201509204497423007693163538479126961078896625599822891519347161867429475150921443969252070730374232593359502773798881583397822143378244043389817279312367636615672008106325689549862253683862750229386795293008772454824726167418936588194537065655531246430498864324813607793053612926661619947597067337113159743323406486892374575964154422792227236484304739985642454901043037587335451588645332912910337247866274992231166694169043828352804098689898186513901817990262046352708773437542023801361624239546324639985520520004528435888027256453831186097889294166099909896874047482703369047595350565208333188561548411184230624343916463786817376024875892606224513982614525189173977298285992230423985667726491756424084602928653986950998374871608676416499681757716442939400733149607463732362892153176902098294022467408693793843268853879343442737048659379948947925145802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884219506376884006975915181807041431674675967885463292324594633873272979259281227273380158618313862262254988905425375653607233206646026362493575101435501585643061876980533660549196445893390249810299927862558394004332031868020590188933091427952441914415579884937420638601933786059925695643433820750841059822631300058857302527801679320844864803642091570746702468863864188050736068324226936467526424093017165176216906895534118905736914117456784119494024686800325983097186642242680498256405321954816433833198524679625722206467996575194430911801648658606786331232782638665583517922716238797868706600192991441784909670128753271205793426965181362447944298673723192280347698234719239608009906858003625776386249562935950242824585099029313309440898936962466239239011615623038807187343396218581492854691382047922033959002328371767122092717117519953715464345926493145672464523100500596582115878842287939880897982338101816107226703691531219004118639542164408719295161147291705597446587632134886524524827424292072387348614382362575404750912043486894080673335236975080487758781093695057783261045178737522983466585965061285399221677762768066702350884231470978728389025141185017272431985510968449962042265293145465587581277478908052313076852229630044078254181071440251772308674806187106787773679339092757222537243193797267385323107893278680139348522141699142594284174045650301158957647911683317443007909288018952110898793720705609477552275000260211803076630581548934863361756781902195029023762245210052947761678700840970955706208915774492258237600679848573965215658648070087801809401011004943474969461859819086943255758665171529194321220081286507423847910317558687676851023118095054115152405350264278604011350999369213566289725109576088610835305833176445698028495610188393653746986784066930530545197992510451194763366515721896094750807615584156127439351012854908243556565969663482365956020498188026867175021244365017470953201211388286835944243115867238630539838368485538948690961911294337662099465631388115434135802998260324623840995917552212287752125591575686537970158055284220702081763166834948125816704363249354495893460998187238659941401806929354715117652553970861837650515249561117364091491123192806987876126918248306906120498018162795474192046555208398370505381463700272074013349847706933922117168347331752057476866541797706419941217934801683478191328501749136698544659279768932594654907561633555235336119086891640263272469694528161239196166790606807289037161733096871351065277207284432231190177786224857232370251826700149131354484040124913545429235391600574035183686532586408502546865036825228419445069073014415752945877709239033311563242489342030998991198682350513927752943453106809242299489762732493882701911640886213033765027513318442799420382408057979667800440120204858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601131016314971594565673860901343002652006260916234744659774914012682237624575286693412747588468312831740079152732815857707735056820400462935388702635998919773922747607922201941584572830717140107567853533250255839896626375945149689201690486349050759044824410382662122455728963403230802980450801136532024296124214009703353954933587811426691950396513628023735853551466649154549392459044785046717124309445132880123137924588266403234328398431977161430724470659818471102755115220049887952944391554171063572543822646013302723667464426267686234003836803944788927063273898462642677291819156982363645352339227612024979374238172623144668298495355999667971565789234623599260213464739893972752043812780832638753491699527935940231080847763023989236463911099822003207777111437842064139769310975179608291089139687651181730061159756331662006090634131444813596957055147648143068367985818195245997308356025179507214704515134072584012733949580250628228577523788175381218504992535408092353449802603725270111442387943554038413854060673306754778184440091864807495396261952283718739980709614517048648653070278006129308634962637013542276768048170943542420624011242747011896668652732761432607419711216720379061081630173072350899662481509170257142843259597524193300762450333437397839487543200977910736633520741139486688151575752003602683180447049449934073990778900163799113656505635608543804182668359620808743226043970895478604467383272366468542456012586234700076420983767758425960565513338634746312936033999221595608457278987509409671700929183648261747472564784459446649754123445062620416107362186126903184556865166863451796333853410148210444700818538631718298597990974595776249873094641091716685853542962484948311210622410911717561028320862387664344685917635560037882230135326835160739313569615360569369130454646156202441735007691641402514165772796288768691220686889556201394069159675339846760616562242085172994468081532362853880977869253038004605639618388080971752086339657074195716237676610751811389305459467434934251073905192622939277008135125237284937375541589688845235247636359984614515087822262520283651638090446496876342822475271328177686392921688382448857556383070470693170366365330482176946892593188490566662986601845033261117716438284565399985522478896198086259595409193786120653434235078909483578098081629698719715640370724789914937028810600300487165043510765997074480266722863648465576026805333834702180865602450531343175351335451528531624180565717992367817802189233175087692026076676117422413793633962091460748709616405103813257118965142874025981142029402548360209685154915470800688171133808371068425870636940732924575494740190420453321042417691852191804683245895595373003886033210125924312945126519055966673077215626266554190904925488109194047509220241450054068709192849660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955212619751495775018067135407701245561652975808766544663207862088558985303689827206616568361935228462200371981967855032512785157828713815766138247899237509576222317500210896790190758568726497898088185934235871025011602983037129921173187679343658591538715117401332834385003448822918282100097122587050641567537188096368999141338589664799234451328085523108791712511718187469512194320406667828154697388920160759129906288063622537850056063152760745536629437960497232234903395950172935337866453734154878238778776840987646022997026111380983007047598710239564576308745098255257910948077280430680255114485578348648934390044528493654507266591903360719471833819473646508743472279795342441929814531699733634884585432456844933838568315672169111872790120192147727781436882159992648015831818740354312360477106294627211497506304923433294785976551041767993699736055893315972074493658464047890119616356136006941049798465704098191026837712821930017730638584639726674753457057385251873500441558137617394514206066892400475661670337632456025117090727569793700851123427971791921901329541214121677423432083969961831450729828407940540064412475280697421734881434252688266942850920128885848715195999617463677525055541695824467438992186135617610824253812806018166829422260386409235526935049869392183910467577926068642928385265582471810130872917323011937500918559038611686062785796841435930267744584338983291214501766110250947465643922132534720517650887128308244195350849931080046395069268533122276545933084013191912946064531206892405732038096770957482085299196699198035503027302048562290448208939340457061718291129865307693937662272041833237720256727354998717992681984954273918761485396706388511222778693015799087364793043442714895670155381661168396208463717885948423922655087269986577449208551170931306947225468469494515538850381308839780670962595012612713675093101975896649221218391549189119908078112370933402197533126034459396219716616652401771577193602678608606579849350235588349076787332218851851340260953340997119193250011329029793521429269975073981780857708713751784748469783193615396870285263461041517376694403081977804298651983061113194352189466468128158650179083539536915852073547572816942835899558696131378089420912717769993880123212728635780967608097464264566725486563959599807532177939954882551494949775080823817652019910186455097673394507960651541294686877670164965887062896781338727006707774448712822043351424430346782408219876939597288075411719281737380187872895141173345468313018557640200410605684958408972464757840449916337539804275516236912179159339641955824738131636843765075596935536338493862613420826811468397122491354403637695213218155757304383461940275384477498782164911021170220682919027753945608403077486699088559616389567361127906384811884724928262308760225981934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786069427128573664491005150497671483990807392927223017218684627257645147660936370754622895901953740822231028548407726200810074090730019505382603451742623040272921286967208595515904136945632110602961289658370617760334894045398012364040315082380713363105609860025214606922943497312670436600715981383705740639476184918334494221524446964776435627090702372867451237082431813277264560174985436892569956919734319680011492596907153571793699923032536635346386913294464858065826997299003636060675554060216761052080630204055187212866727367833636163077647684111058807096838538023123468638098890599724301055870068943054762528675110315371062915556556461681924411882072045188685455187110191235502780034976816020002628087589821700805045763603899179663744267418546790677068325900974781575407791849286101272151146337608005895392650565850333990085780052033148879479056931081402331613192501849766231515456098158500546028519903057509915309861266884422112534733678671410864571323301054698051273893155569835428604212116136180844720082512932610270932242966873098496666028457643754256133787036387339001334111406235071976477363225856766426414260707539492775272119949639865230751683501903213707937709920342931168731531809799018525261847907953277497323158428631788042344668315657189294664318826708836080691006927542934421996121654272111917840476959588411521763265195591150240553855651475397482613259988380042951010985073029830017731088239382476835617841207712612417458428475705856579457013223498699675190593155015365773519473717544081833538989993333944984394620535021637896619994691930388386042869326131060201159920005819587076660640745788589684082232376341921073335353486750995698556537383560037604237914092739001223517766585032275800721849243356609352195752127550280629432144391666199779616410558357029425705852923895364035728801444152670908973038577536652093365870497123264877937501536906835715990375729680577589089625242898961187621831220949680358483786933019728270205899293792177307114844054761323252692902867867975952480534643101554758917301940309243944026408167897441154271913764243506594205305569832962305306051303575356244104714884224487000647003830847864368535813608554221765271654225906436892271196305960971425794052757740877007775619909532602191312009090904683289127220095877742482089471636812108011277976561007881676246874801540160196494463700835985331485606337980712447434984744899734773777077930068955922882952882081676117570241914639797275988304228367943642957671570717866115342754026886372592966249229538438945357763291280200265646891205481083873722043004412952771037271515411278141561270833726114990573540898647355871587092583543850257606168566959949838769645421486490900686196681400412928859561352514700489742817339041374187497383284394158205763969395455961371330702213991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994136848613683145411700118680679353653215157963275578497590360296932329178320699585163776283133286361306051869754246200786372682736695639028657956339301173820160406663976033652836375970533395725440198302750437706442030372743984566901805016873081040217982524310620591646961233531095990954988383953446826338615101889135027901933739296721603907977927729869043735630416606895862757053357031483160700115335833440136251547536153103558717507767970211926232259099841047966793329446654313322323628699633858390160708524116912827654286271057020567102356471586516654942293031549960550423576994543459895190207207336258448633683977312512705687371636603084660380909661166142205106011435459916385635876276126021258090721923401302270483558695197380281863280425190576886058152463547489118315213131652727260698629422592802677840223174064777617704296631730689189417663620416900465184257500781296612811574890402714243449791468784852892222724948920822656108095972492696349184278073935419660010352173879226114993296157098982028008204462680196067362660949118701739884112831842276163387992327340610542404571266463325093845215138881829052556397257792082183748343099571162767431746395573622810013889693529930665705741687011262371849384720039992591681679734566099237815043712612298669222661936203565121292777689261375206413580697893021127882008256282395111605390478825765327247449172254972973126629946319893922901942697063738450263050961010902290060344797659268603860404892523092825108165932456445075283101817913146782475686917792480829279047349336447957537426392403153488170061984279972333217200219971734116303537483795723362165626843164245492572779674737276430503994955041274402792130841697845476712960689566056033795266008987374753153583951429589575349688381989333353300686095568456604891459324793708798602789334913727089895425576472311576777770501510427962699818561441703983351234404538173038508215260224789700485970318966645607963898899798279458351204850480875914195375069723523109644740508158597652667962577247038672792314990553552913991486550279024664007032551874695095267382915973760834775584036215183146014437573174131208546532203271962727394630349126524067564167473642018024211285491403552849284667824636026860314715171822832377606578248897868040842958551580283830792627150679560982480032740113128878201050327848722173405817691150196646379775207277336412134085745095002097012400600711055932482987501837621075894572143025738543999062855636653790146400952590871525590311658046669380103328824647018320752846114585620592169169286343916281917802509576791632305214107521537664327142574830621162147798277772036534188611507494413403804206417856839150650252123739806002383005952908838278823172781249480583849023621355915249956010612051764579625310677158405394818154355719266653820803347758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1662240087128084422468530052464618198986692067240058517148587716064164550202085988157250366018766879846306668293309985909730083701962931753728098053490553655781732696698912714261977112029842245388434745293547409778702418812605532241617681476179492130624996708815083833844446600028968071337864176975351198921130497498695324832897745456138333037599551398856793540884874109856004971324929696312221021531257377602160770862253350818203098998762818665445676186189154442397950276692363615646320350581593224111459613528072470428851718432060041292679397506658137507531866169172698594441167636821510505291503759916985363476672856557303065302555535888504881862374928241626052659163247463969981521199405741293608134364772745766643734326140265819556124219093121563455909857957498863128135739948574152731688529710992281154555953873461990323095598155495719677831817671094886499969849386668650229759233165748866158821311998456430370317429925968553066576031492230737856153300133204604855489483253387949050242270023068120139815945021202732173254680913175780489169887859374071246146971077039510721791555557001412092184310673281542358913090154701543926959293311673700557236222452894869073454554823954633393799172717678897950532763399856080751586982503730637470673435377002329179981420077548767734315788475497097966441158706844417865843291985161057856348458875120085634085550648583847500003165549131377212782401042346801467887059213534946421438532061401774689907767501545147027876201997516031025740003418034011805129665402838369219514993452104121723668568482468843899440182881526316432159366516027942208660710055244095468811922091937834636775686441899645948171766734025799424176152403895986409083638699350896036216985057315638187152287518958394388632950854601214552560671118789175081004060853296896373898338892173606018588892320343574569189184473696855781715148008996851137514810210346891542233796582851604723021803682780118745830342677581692862832196825224123164963507553252009789567227147234979656961114886000409020518661187118772355586427177387158077155782319799740563760771066024851676419301422968843869755125862269422539205732919706645444242641509606881788493561563618550728056559059506011123545988869091039327960396900419773118041574071611466425734688259221819253819649283864641188965507019518797795891939165611933561945524945107997711820282675377384898595103427605619829651114665116214011262867890679988025402475704465842858750510612099693322126749370893044617178904241364672092295443478272067332063215995858699334502309946527510227718090034330325367597003310671201924248258327909356777199227702901216608044595789659035423161843864851974458416930654295690325125993461564625512513617560617146614875134279791875094276656928342399436157725666716384457504203077070532788754680539120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492420399230643105526749430180600723429222917449835763866945293890739557295192427822645707006929986163223051111043298139366163939294548218438556318863890301457190371736509542753988487094001238478040182523849338115412807645182058473034660495070860906413353543553983161982308703374868851379720969345646819513433523253063585935685997339138416254891879673138376746714092341595391522056404047957655553545105797581181385352828279888085795168736657655558105861240540231349872610071396388940453136623565236254082478491920200551482542659241689783977105611349229328540161988184620432098028142476873081332200274012987321361991663444555406936042913104208688060960971397194842803903765535155371910403358134385507825290579695314027667826497077191648708074025506511214117188574156682459068259067720465230636422249111881055774418753829280320566032889407202294515723941631024808479945756243167758824264558189726724260250689724461865151675255422730661658289091420360807655589469979994128340378013845571159490875351890272522312382819859058483583918396284056555370276837592563563796102875138550135004049154253682995036984432381243727204712008860940100289549810093979244310242080823641179312624018810058865075726525763174824776805961234509439038227563526630099056659550072742709117800831429878540136215378305959030592364592812345976018351250993475161663983237503354463099197089333941696699803519170236409730150278822929777482324089608425242156190061994135300967250791950697354376130457539589488419806436691232367767399960139856451865859814795788984354737370427392432440338666250418116849815063237238754324569320816817816400604080422034016811124764257076222197930598892272767322286743046195626690868300190632045896554648422627610243505213994546158449003107620739297007512668120043244270593127816050782044618522686120090597589745347119680446479585213061045423442004085128008600278800251689313851473513042773712146772358758880183347593960533109977809577332860518747036778269859521983048076188112960860214306036052600914708786495442004145155189833759475695397110638153152215462903704317469991704996025716749396974285305279019108850865843516972778662928465655287279999287867585043131475095128389393092204962995879050617375405581615629205849816024564863452739701920600025860014688633955432436787478324256029672720968954768541898195581170414133851956651610799250425890883853979938167112595856893751238266475956467340518076630456955404360146253498946719611735170537849827606478279596454319861490149742228930881862766406134170871930547303049251719889391386284425644695569655642608025283056740920998395371375186357218680051779062057013220094440887886288590062984840204933462184872544527424125326908464600629679015525702491738474528263705723590848646545939833489952135444782132664188583203138252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273156982709842520549519676186672105877179935721361007553542670374615267657703915684115190683320263326924142132673240756543813113018251657585343207595634634256155887507735423625863484401073735459623363966021433705629669799374610117646446622756689605264596629382745780621918155676097944710559548816801591491429180497542244187122953987540047764637433531661017197334005814452928012384776667006889710052198728594055971516248428833979873769943794683293334387358999338916006452197596007911124925489293467123426467832435399037245410567974966031616497718166054662058066451404297329191823539958132274502813201141078362092986199708349804979900896831981343624745753636067761334092584975945901516313663858343214510616045497044057825130230005083366590537836614858858321358453915480142956904934334209839973619110571571930113918245504473084885027295922466756984494298760259061557941950962728911426954049555812854992006104109556279297802978352103773594117326927992470008127753078579888758234251522218678147975944991543687055893889609860526758603749072862085614298721646287821195575214263297298857133214036799721372890283232076619891991964810592974907331307561631146318775964496744759678727529213542319549843256143828153471548544766332923603943848801346372885781362143973672953746562310558573257207557976357342087431072460262603750368323081540187534514873380833985814504191055372991184652360711266733831555827329440522601429872800541604740203719061482144783049377066446329000535991190584823232500426531857337823431787879418919438278438048224650757651462948920121188760053853340712789110447857750181014065065271452152206800923136257278789080316754896478395174222327273614193404347819326541525924995356460001315601889517196723982059184910719728138836393397615803347132690272125926194443027304056139524531877655174757664904834023329360488553795820318834658668967883884748136072042217335424611887694473376890664411884438164042721500919430853845710581331518066844472087382626375981044462604019233559116682264598465131285017845692107599475522128479500993419737910133437514332616064595126887571675364777015489893570821437231292295093864244258849927003210840473385223459873087921775563517809070646269437890552651905936922082286437431916111765952310821203560851281151780379209629763857293386021559636760781389825789628675434233180789515050627654943122069824121518225975835151190235294736914657441942955926365822048645463923745913673645878014374277020025414059373881497246826652824012899495277376272142430858133779912844695224592142236117387579267471069192536693603713594059667956457384916558574287859596166999942043594103482235907676398921605720964247884620639946036196730237310097260864936342547964339124544736709545630870840207660836492648835873105620713513400337605924823138963867521074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345202451518741031110690611048239384395239083252823314481854604369485498347054784508320908851996879217587891944429429242709726844265928688089818192885738625425014472713896582628645800977260690179619614873147682183307422869938165604025671701989603299135427315789246255265115520515679689241577083723549574820395374057286624952137123149445331802513788603969334004569921135520638741279484784735956790287861539516122480994428097269771568632155262095367456694348790431998637696576688449470876895086905763334099912383496928736193147146137647562977578262260703167818196781643350749450508566927785602513835730660724919621740938144847758499692158065895317410297621752714877775067142892591888054212482558550084788021174959452917185206903282019667753903922760173840642617598989874203333358750560434611618330050401022188843317952357166640447264289939743397601932432495291250114675980042568592338744318963745928685849271203000627672666913401157472586206818589053225189740042978320079247763602865470311416967603049013952699938435357772249672911675946537358912184938153137118889122633176805653079598863046846673056346472678298430110278771429875260561402922277317814377920043724962349917838603529517718674938106448220958977539375136272747770409997094779594259230051236458517525628356260949124656105411349810816901200669047943579256911918091288283135437795694400379181408051040755515275517229433451314552580953673937463250360256258655209482563694277692148541761008860133585151469645696131949102922286111836055614695443454737121107641708014172458024611151259657979113193150013995730852883123980801912575112196817769192386698237766083306303500689819534474004668622722551235652342824696160445536769279901153572149291638882053527119195603799357130625714232668274230813677130271852284124024880050926444516763889115858867356844051443481955390504753163332101278537463669362325205448813586901202252462834317168485419600769979858998066450656944419776601259258781681242948899360937202260600934380522485338612140527114658995211973911112675688866371248674972412162153931112062645115598313516475593094053621958662078257014951770659883957738683890298481609871479293997722100730931681158216321461354251602565461534087077457126278703068146516376285850197262073164177715012981915081016443142344285173709823313695193762138652151165519031571939475312756329509381996394020934305339618512411913834274067453095667804203318623102362233283766057110305038493168806881426676436544194597377265744037327996211701412277360221701699294844297366209092111771176477168108963478714276368008519817972045805300698886858300517022800612909848201826610066031956399105510302814675745423732402104340144184479227971881856743457770252459526170028844481897880119351139345549935938029570308088325446837260220419069123802282832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117109773645558087937388535517681393366564424666045528240650502678621450393677853190421964615969371042985712369417374429154998822981473274665629724504480607852510976326152540185721872125360247988162205869807973532905454071386600373404548768707885786935696507586015686775158066474930005184007086054753623095068129618114111521855016623439610349535223245050700658760541019662891305582614768534941269109603382441452144571023230736968211731850990491543879121455563731735735439329323608569740402808832293426706754287486949413950166169205105884952106065365371489940761628119421164788090435949961512104861817270396892876054563544940398281402659225856881151398135348797005334162775180651756770125707020271378597456967510191655832445319442647363542023206069077721666034652718926833862122605953780110799925923978108055120428968821636543039754840129294281502970051990705641435323780694955400560347512012862723749916253683152617193789990696469794940147664267645288155911674308030360345346871426865117420611647909108011559835689715793842199762212964761786197374400719123915729730946393181957347130530972230919546003461378738680588241363099299288438518704886679258444613680710162496872065208051141119184222581175367656565284760316759837955090417470731949948422643114094657305466208795683470178489670193723145912003295472291698794782473430613490503339686007078431562290079102020862598382099868812352295419596845305539735544268866144627868580242564158202908174878385489533403726639951203921530384680199642206451508428112719949929763432419761250281823657464783357051893272554494289577560845166423983451293951718070971458295186464481835105098756131622060373016051638845244084309983461812261274149418245462815409688846480974241364770260949198364667074719510980902629632492320390854763880909448574965641881757918195710377463965718186427975046431415488938046134968804577308066128597126103910922320995419242930143160879750638172586723325042930457557521015701406750257766360145783611347499090102948295182855356460392400695642646694086447952263308941269368636627741714681179327275595685264888596612574670916741855037328600677912378709239951006005822862181190833767890222900306260396565363387849168163592701595075445997922693234559516071871956517674911118216156121489568871063508207006727742517645235098369461407841849044900591085224293692615318330959939130163176630515766620929596474030794206196191288961944350660227259299240888922546151606867158668931475453080091308730538112777587355572295134994078661072681044250757747574127578091891127771233601766128538992847219877853561693479612266676959368568480988182989341671301754587785055252852172133452811915023806439686629177785971389675188168717916352761247027850963413648159348856317604025435823380484408588459828082454849558505262765559023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197392630917165569715625225500815799133644846422821129473505502923106637343333342261779061173428845353046616247536898820036385890398255416717713753242802465160470274350308867199993821227103918677752165413802683615157576031670221218437788143562810751059494450433351977762108240015178331711258812260264408049133115033212251042708260439560387774999049966763967118131926540615304340331928786839684167390198396587584665567903437438103695389320594784469950408745522349686993541988003478794016556466448123868079172526170315379086919181727083576020663256064738570268732815817189041599718409357004643763036742692220637009654963279665401101186635765227416715622076716279634540687027723617401675588818569986808400864724364933109601746263783480717341074921385869869931398932873038957907289113250874897048145454796051023490370377295616134943133665860290747975202453399794143381018064810216266078068651417808296602417853829750821486324365683999938001836493443155269563158527633467947347740987724378669283910905177753702740597067158864258556408703603081493934258408465796795776200434877695666124236503476059251856037425579765143686587773240268168027887092584078528864471439165223456898347774901352597066346702391643872309352847186245295127376111674649094907117488807853081941534111670368453400211719412987554404539750355449684819398350886093119496216572223490967242343267749368594668009350835103880188657309399835876064889093870431611585240871942326035325200569989139442204944432837391928897504045346964206442611429285302980009173023731930729332248313444222107145689547785552197671858940606872975632196556536793182328200907831067623976293630707302643723645554292558113337952341286324204768732794338846931175114313551229978006723981907096338302877454094819014116243839664184415936854554277324015381715963461348376754628753267161552109542117607149049178383174430759858615838092080309482305457055213373978531883382260464035699547155248223001721260834522048598408427701288975504059611180093377884889601430939345521502554122561458236560074966714153809636707619096288315255070312409314404458612222034700008135692246937796449493711353829667402597263747557346867092694869911389773156596784921458370758592189549022359850605131265355309485553086628235227310095223983194090700018531631805918324615499795312377784257916728288356492153316260464008341262408649583138476353704450999548765326074817464911501853845072663835323959025966949486713841249991848561916520056880144534799498684419125943447044252024409464132712538858537057726648362902696253631073200455936466504190728402051162409307060429412879837370000654562612766143271342127678146408857436432541638159021328962965473829016265791442719235868704554939377463826754044277960934104132222308254809440919660419665626381591807447996825201752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190391350708442466592608294480276196465308377333799644984500732535252799391386083831366509767658533298241208469892141505681223693765113541511124611126750353795475709622494816067352128955666650039162067165867038209374701239648395808459979820365453916129500059353112799595187471309405153178950758054319465142840546078795422497753611663177648900965057339850815082637489677225747501028364340206609298879212814922735954879596321726986491967919307152532048341540288336791001868322004666961059218653652451082738298189481496250104719902337655155677139121765879981262036654849101263885797145118080307382967181652035320412272884282346716935730772085210055219153906620272743248989605909615114376502310163036683208322128256012864433878187443520407930928346599198184515053594671179627828346825661810839198334641580790984011773844575410172493874563265810095480301601284020176041868073688181647661782879571508379544684771668368384781677610838664970894690737795302089744248791255654166744729849379012978051792665462695361067313431647202471453535622823918476903812301066067658292315489034487861887549653457694760885842141813054424688310105922376855344029932068457095046792214575104037524960736686552599547692195461027600137851457728191387284744828316566625165509464918030493391826776731431402047980422933545025265394978230312238683109010869287763104770702681630476442083864467377694668187714837312053513662630320046651421556434319668609995054848722760163986006470546600505434418931728125151163338693351307158098397870366781970399496171793900729797205553737698300101141441147423409531443686588042694029148927192773229732224853605487921767359395987660626221394505033895598412849130717898744690126433409539265433529745585539516393113566439422380825572232003785816587810969298551717209808817393730120575942127085320415614573091800435559442902698695737921834759770200090872523282413654513357089885486536622264075999576551931054483940531413383724354624891815900485923277572064231271254293368003889041360554796057361208492395823329634034289790778961271805962816097229115056431824965755410089725604982590092236852509133616087630305521514165996926663416350144673561201845177363478181876159543844033687613264747307845953305334531918639032949086348825415252122619606793605152199678772000718881247711669312223628812057431958372110211925779880408941774825361894024149460730154413937879988617991425467978350382938201204411956097911196225579251204316194399222331854064941106048820624852603636919894213799298355370304204564319890329855043138058425609599316608524036876719650503542157137022280082776841910404179031990900397646974426554124353543256434156689393819280864120764379590080530228105020849040799384992434950011580721964164799749104383568709520600597892448068715292684266497609138501255062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855465899419898586855412863353133343765121395285122075292804455686863668409237970348305169386186835489863071320499651574938427642951272891753349701953265535675462899964643847925849417216913277640883801114871935859266655079012601752388503987362614428408192816403945718070703315918486963997184538243567595851239395332759511735600974958006836674838766429485339747124805482429448205164391783254670513688207354436635621954835434085956757013089363157153615041093612181299316812512349638151482006859591168799934868928783936787860182057323453470469692271445457974127793678731640507615810221484114820411065299496257225088355983133750551129812563928548761228578663801340158543499748843689845762050837537026375401834640929043976449767256689836843276869235868788832778069437149037265232565223001164078499759016278735494635659212080641250467089900974115400046850931919900211946696589150636827934022238377996005364004578292029529234921807626204749085977003181231654051919286118288440359805083343729045416645439333203292536268601138319256804971846253994033971134859535241176173968325668340182779000457089113768662536983858534103801315012453501537223096892976039011560697403104572426182946147170639688801578660859660659154189293912516776201091999534159583718985001535012680743705118099162259592445721528005773840643831117162486726337588226410712706646574892078792474963200314179152809247544341040347688573016088709102256612951632787167478784355237288619883992992110754458526378508325603987909031433791109439075859040543254133064868525309290068597048483387036175483479720205648949388555570064576388733169016475615244909977761244428270427631335099643576625522324379269054017358925031690905193771900766688684251397101879915603373119990632317031476234603429405441329441962626536920149397162498424898994005576043485406652285758302850443832075765028942782652255060425662925562244504993071795894860435194151392352492648708159347028691739416650029781910603341557630992866131502543572919419808458104631201996592182268678004708491502857850969505674629309764596707579649682931991746673763722011639213554814912176375213080543428079452451287655595936839422121216806634454015762638567058778830472537436806559703907805646237732558773678289056120938051083191226739310449092897538419862825376322380421296417383196555924700373918971784728565670934741301392079174685873163678413296362244949717159149698884627228247291746348516218265313853448680064729588793996286551012889039402779167724124244521540556904171132572658422175125878820525677322959675987460384511278161000485502088234636853955844548169260664644127433293323439894483365420894604338568239332931275566758884365541640949261237331499757331223578881629711876698937341372931199245817877960192334325279084281937118354980149350852478641302878383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131655834327218829946772096410571015308703822157379124776526916017317370215801918072422035246939490483435168073333674148328218108923867452847827734093045958449104268959690812789934857778760606044089535249744361876152791101833896097112470498747154844576359410809441186189109047571298165066842311213635645936337882251212795030143433510493486861841388470202183875949056900377514258511591211013761254467776935539115121772561797439059636487548479344823400541803688990373913922642733161036686189981617642594822838388777202134566271402817034294869823078962985060146537081911071137381491118091906946876671109660064543462275114397857425703854024260318996096456236950372028379514246831923954889274633644773356999092899998232531430349990634571078908987530686241413623550278405267609625544644493791362027679384228168237212946298696404268692025510753025681196106507545734936669042000795040302875410209448695696193986161338692327382921341986184230892800670964608876804203565847049664526519695621547628575916216736579253843419973638048721766806902310478635010186283273098244123122231741131661127915706084851570986833753732767132273896805298287565413136609500833367854817359520275958926439354347111047559876254396003538181198319601199787375927869975491684791558279735850661483992125784472813780298177006491192088142485128885533558073627135529324982788346969294341023638753897361254614135076192387048896793510831912050196364000836274609359137790468524971055622756693742106253748430278113964731370636736247940905660894024759781557118945816535929997378114203539551495549291543581122691172200314857241735604054052401646265268953515182696098516053670701656092698008363301287545877895490637395538102225689310882570851438786400575373073179073809558584618579965663560423239807737392435065050543008948722778568969793409826131950561953358475318273849181881602579026167859007111929971403469392017570196753015500174853564788776138009870524769343502263889603989480490835554946909179115220712115000519738205466225467961117301000676582806524658522042259213494855738897421168037092948107716848417220452926938318305908513300362737044155001020280439922028249164677669698837984113607835042005586854530469320899815298686793441067996797331610761526202980181584084356506552406127285795588381191405622271575218414935285235453887482743182559395505709354461465760153714601048534927494415512731934121530637055525955556504117103170397656560794689386184249384341933809416960186634850138385826489212374855046037970081259977848519626791364352831190366945412944686411614719249465316224202773853405297197730619946126790611193200096638800110269062189784885043959672666511962729608534615623574338137976649321258796133733899162522283941918140164018389378811232220627228765826099448520238645295235981634001868745870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626863710254413894454197309066272159548655385086024101429210638469647263928979708331060474685687107076604488879100689774441571482172084088334198892126630047601974555869943612920678724302250740240661584705367254521461720817378498766899304420472976755657357690671499559350610369844113161008974995409624233109544512645017510894475907037885778373974097861038358964718577617580421808367931657156907093948252430838005924382733062640538116753069229444886371254784024001948491153368888522492937425454850177098983581497392163493412363279596408488343576326109751154718663675164538767319181120266972547345304001261221430178545757703809359851645027115180369037501003753904964277816576153657430934913965725698133342809237828567124598972678318845317558961613636556061882339402561088182020817820703223287347349354975057008963463576649164503530542788695132422755496718237580267840248817187056703223191830207623479605340420306352235875400113663216013134073824087131249347846965294963746815087358024086827225167537901535394542115135340636253466102276202510131664369091512434428250634700980564203200045799195167259127874346083918470595280135469832591961581666503648582475028015767958286229976271478251026103100407616360070491088327046250580632216294895536860747618378068997427415855624799557873532326350134861234254849468067667656461022375137062972957818110409429284679990666316722004009399570861839790365857154063892503326840773045213862487374708682809581017271715310658802209271423542450210613811329714462246350880019234618243680046493001532213923623379105792218037222197947024355280920934432156911648882801112919992033114338192835259212107057617126793567679203814620184699440792881018536120488100083144903970957927846646587779377637341640399355238750636855587237350231861051745369578774120480102816683234546346191884028285165189962878288459390245024373691019702554838848994865121380312340522059360102188496833159891074936153033398471344336384575862727685574192861017417804730548539523244094082647401889739203586262644464977649359470684849737671139397051121607070062510902126981209518615623636649443125278871884834435954271744737929926499864072946755932285432277118094068736409836040166141872635858874538117363845189059232029930343542962085768394222712460661358613515324462440854935825090449104160845880338545164765687860604167602695003990301675646832486429323886724232720238910897908092618474688902110611492374114747902966998072629209115733050016807053302783629062880592097594323411210243361872327156478830580114411859936246845055568920713023234186009915711588460029168695282277737288132023657105755187186568950229826298329975710582647579236278952379380517224280816166926480189009901754352991262998616448702054975302377375384478210392611552755096098388832422791727628200355145252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391504013143278765674145585418984169436467742399700196136508431792928871394374466028743824544604405239446310317030359910489937465129920815868560401158934307212050669980171037427652990801823425595836636922126229320718173109381368717537734396952799384635218446879976431834376234277254012128938844791743677766683258324911853772817994868958841136419254762238680402241959503650784488896428096234920102022265260164431175382698724055670168948834081125935278874401663692465076893585778596236134396620886788470193864134903251416555047037286010210361550218053646653446024778310619119447818828958832542970365532798292854244458069651666211251922393173482812362510212739854726176835730133974315107269263354887413562644835691891636694178482137287702602668237833975063423154312699735859228424177022350909495990184036238528171653888822962827398725692756046573610842665482818798850730965531559454595283137470096871908559867649464716836826973773557470377603075876874056415712156116527380844972395298747740088582525784159990711124933570786876621400385504812180979931997042813072773451575739667400776368337452023129045757536898243788958239186313557755269263881695045178244900274573660769036968819508420512162142192847467008814680151322883162740816977696806743063902005489396468035637986129682677511121822855972808754085035403926194968274297248572570341681522799208463653707409935771099435604702452990740656990706593468374999046240143579403431708564842612834464841226269486444062087774422478200243945658752500882616563781678773870637095591544620834110793044874652616930893199871265584162016184852462219557560959293702216328770309647169886324990789120867283358673499992451544458296366610564413868789569353854730886560590480147949850902937782430372977532428196647450435337627747062438701378811922975820511597475912955654969959265975466242005754666299966956324201798378758177816004832792859230353652565423360950483283214379939819422574985781906029016873361409721337275437592328869183720247013451651853160417168851027871940953149718521363255069769997486998380474296585210132543134509698041519300864985239075749925955869708758194929724946535742240381807518416956706922912924374899305770192495824891634945054441531814068590340100514758303132883009073094853853705467529316863123860237124418797736379789656769483248629571508628655672977807505402686755987642773366778195476254739183638193991311570040816324245930422227781929565784953541878993147089687115900262221313448186867419475938194450422351683845874048627628607366090555523975698849616128795173080348498978320436136316240073453413966523054867084025323787946965870043152070442816909067217913914465790726695347984572873427066825126970607544839039847259060423711663030757389711868602940146157544724053938643473157998268346071153931407044092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268155558653890578008394338571019517639649568291301680972353801143238420210008542542399516343349374886063702535947792495834679212596540256043829526286383268933425647785804970552831621194936397610174732683898944952962067606845725912956832597354866585130931070122359153153111652738657400426320503648283951012270856249991141708251391158812897128167046909632352812932690502069151543754283843637204022739604865139017333251785494266774906273845006410078660478106851979605742113057686678294079902894827307687398990145435146230638067415632481945656567098956226399467726649808406982256195395792368497766158536869417675324537512772225493836960932242240584575927018814677553654063020596177770565469137904160323257370663110373666818038774492772770808775699178625881294425643451830260994537194748021804573192431736358778310832819825202799797272680244959142296939545928783451024772004446564145397244169151767863051378004550379893786748286629401649656838887415612101714499027519507022180542417005976600592631974419197311242406624195053854029873377458540192043891019275850507528136295096384833104647942296221607711927911981735022317534616800242381337989090637652975300921152577486232447103353644563880179342555870194962118841978610513552469997557345701984901594656576205798128342614391055005118707969062899733376267517921434885488370251994362094798165833272302214715442714841048540304611693505554257976055467142182195840861287667246744472913609144603756174738806144030256006390139384502074759716506243946203091432702350172267569565107278854111430554697033116761016629254369083524800974221734711687257576584194060216827890786983770860315266815913552552384382209077308870152623489437174736898649289744583841163047886752654872112294318904194505602817608366699097153651284931578075093577715335802527807243150745647763353501217172458850287329337580986657243160271507828200689408660372087244218512725434189873406638209226180017311017174522396918918618832053402802929648914281231950908107393236021821950415725102692222869043265343870881485153546613206476015641643704360140826748753361127179354717592389983656199776256025188504798509412024474324671664278351724310836329794656407314107315777807295730280315264793072782659956753526760569490575668428913400496484198842007021700373431135141021989978015971331838710304463366222225913594421932266901395666093512541628321405033402470698689521284095001472951734423270892046807323400871702525109287823432077837684102226697198730722464325061578121594322224582824182727156194649910357900029995136020450924160030204797313922203207413663641607274063357262659105775774588273607269694822339249789620772001255698578831478436762164934699300667351694700033675495336565751647944254131807291780086188415867595261287405346349204315655527868696297081853569692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746969826333904974747932201788597833222095259501765832369153404843425655354395770512383303647532639610670825182792847181677243373900579807220759662552414339972842976799522261232486973245283620451982620355959603061293267944278085308421790103863395936654084454769596304686747847461918850959143605892615450934542638943052745064415394400149455882606468460571996328155253882188695819390041655945458870302250600768274578904000516495464864259588357294900200211728682561955160136135465740055168839011998291672215848943147856239693452039765809916141958140351817282222243368706995421666498580091032616164850718490403056804926454490312022025565490620686328919182605919093534263707215242574169755893912410097002209268212440866633964048553506218535184364875965462477477127583269855698276620856815113867292647564508402002514668764045135812150159707219158934630859560324160892644454173601425765716527093823425548335100323101485145087981157309383668693690052918267992395427775575841571600904218356830988906164892094480348005165045105215808200654574496239188513503667580723684319215642861287026904286621203098261205509333845515280198949868235345986464033250568141443319737674633626568109991358812673940345242104420925666129160421435586623097293475611231250433781247341750074154326517672787294715238466419878920773212292967886359294437836432410100273062778389156979893558110156856314977380977423472383484788749356382508813247215848401446023876279735746325249258089163984129994629222572958425555104848170974252498112329454233950499199200336143440396396263888883541140891656888890521049382393766109789569915891749350131140514357637392945208885449280107186560667377185601116657673441075829223723291948909730773900946569884915044016237790148653925623234427817702062615174891605103819499471107577232486089977955151413616492056898243063634551591019194161541061504617109324085426052969971220156523616960262742638151578808555341926673797674497239632326249811486856396991638850335794826089384660750400340225157227773036757100327633669160857198577072394159993188209631960036933103747525939011582484818218514327605559648021382879339690286743337895585631598555199043825194179885259370631589464113402287239136633396014911615149043927185936926073163572348817993179605151622965245842897563295131773697244888974426205902010423956777149761542852792224225240087807004775372242341113378639605345624882610078746150296365335583269028920310872881452158698668568483016001638488761908056570119978023627888911975147102788312940192058994144572098152657567403279351776096676200068853188186677384785775471389248245249191480192776144759542535236837926550649323339543623080307082458912368830594085561528081976533435603988543106384434841838281097882483825079018006392583815451404294438525811912208161684037036324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388431496582665584224894369587174357761664698024310884012917751415195729416621004881797053423389957257176414614509183336758257267232472048458872850652507531531381319828975334503881545483901144292069386723718978128098809922105986765340418401342582032691447269468656213733979661322119135108075441798954798619934586831945480661857307803913228599789740182398305341588676966104364474876837676931418411995724030263030277224536466539013505439697858558256845419218804265949891184533152988426951276007614438296358778913054472424078924041723945286928836859257539038608031735551404867532149200626501730108648383025141002379443092962130358395068910756609124904683840541720973092638937595920628318720674826008779514981017699871480554285542606492884936429628906281783493188052716947342885947411001039168667430061453361728694272183040116392187004815445134962177823939475421220838548144827249603907352330867281929629514019499416211025626399970151689442307487110510052168390311118679594814593505813805439831266849933991067926305225617494085553771201849468304557907369545650309678172219196990868809344698732532654650889270117759431340779896701401150801028982077899288219202882193213488795665440107327407862274000812052799404853639695679577294485056871029193117956162744659972313015614016319098340859453209628890869243257567742294866238324741580370913572066823949656523562045580420644736592829751515786941277700128882850929055429176073325850551420168886967281869924635284048727438513573670052507927152176921019880269159146214237889591161505631618297959673948981128151730397771893476417739787978512780007233772006395767977421189871937960283400002140862761127697483860432525474845421991775075372599321080419615742489140532765857438874525629096380380620287841549307917316114323327873394193069514400959900373673489686494156061657525000282846831821831740418116029366489199959798217886455290935518586568248057746289735284444565660218426260782463238044275814210544394951959493571342968233891951153916761152005534699435289797987797339812334933106545491541421702009459055109635489257792533390696792176391938164396217846896098685340885743928544425836707481597572812906748256503040957193039206623026690228842464529497530132952723363354049144682616300734722337796087094457769131158861600541052837217906916968126076048884691217733860353264153650188313363475875464702707520935412268244076677204473293885213257657683356869571019669519432802407929829339751842482288046176185927160728919626359102433963101878487035344994298401446396816941622174708658230656322882990068533417735857740720602724203920155292425695654512511440925767283764033947829680553750960645288488378325598344407721670808925674279627579658476554493760023086624127467010683167668302128019377090335413656936869862587830741934189945260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491065315786730725598077464695253282651905507300279254724335485971984946816709505030372377758110574630202245139162493273807985642203093801924049547447096714279516164930277934810894783946177015239724392356145280343870356861987829599679252284767978815912104222497412823042650611064953198556105571485716829845992707633130335908432775698425061157336670441155247827132589367236937471420334296385346982291592207459559851375495142115807557101565548407956479221009048955979660474584021079900635884064201986494155622747224001272855648633593043286972454914866511251568147291911164430217404859102613401882042709606456865336200410077112346731793221984067090588411387426267025946000342462385572915701471818880665965173526677080811211114577143553636478319542914726049598355606327598736550902772880445200633988653968232965728646433646427014823333013969797478980811275028558315342518524887125774758623652941384238237268901161915606170624524456930780786092937108211602809619138886705728257848699715989300340874289002677769808706143012699524276260999657417874365635763386434556622228397421946905674164624323975977675173342937786867384807726801106219735880831171945534076397752694261606557572746388529809123712670058663506707685090816243407758262220005248188769451874298931426352187215814547693966370559563867169268357412127670659330460905480053893916316973811450127140186044867675192463097341217754754225078132318691051686992854655027313586142951240810729458944758414046296790191315436180307099130295811376906730944174914634290068731441938001053859152853057160357065739898554864142242396591414265358919105492034013945334335344745521824328764915751407288909302249317059958215620250533064129690401825826192935634826352328702359833111096397071154246430291065877833527120578485833764552379048933677470019687808132382808073790203261000890598240076179903282065581330519851381859419904126052018378548583195240234630366932247990711842925514856545155023464915660324231140755402686803603219973797688364393278211849023686938141616960225105550875094855556167533993803521572353006849298592140195167694743190666292478824479485480487572358171195689894921147454455820952997936416187017940539375458826556363178682798403883409125474870481628417077385846490623964458551433578636459036231181156805927546328555440407007937702848076268658009239272827420250479142706660029054473949151384087857414668174370821381726415068260165887694471939072076334934618664817336705016732417320229291630768498325203948262754941365530889798739883851167877495160851079977899573803218824607782747225053481620043506238007229046703706677966683118762512246972696634685024593698159017862427567717307815678976423006730954316887417487356966814512076672451273244060835466670700791555234252273607315745332072034465687433049166898131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779255533662958705369060148797463343605254424608392009534311816096324928834564781084953471189455266148857320823932265795536405303352362781530668256938005940890962641695743516824271684255143680045736409946640097042764947407454547490167861270976262790525270541902933196103324055264619637646618245003029794280570498033128024838058032285750259891769489605730889476820865242983095833654848781849089384400329210263109177782550101565258753027697352530314665677337319827185939725474730437266342340106520115787876825317070854654971488099477905394863764881536214081267178214144893620572298603569030310222174385752964487210554780001452642576922629859798398262079713661310560586709268454503689205355107023837651267263200899739360582101782227363086055770657627534143029090583578565993871965172001147954887166580042641630768965688150653668681270855905265730794267020817568201696190188980130648612389647090105362364604140863378184451259647262108010717431957441610237514386425954142987613315035356546686620249141674494562884998109135114945169045114285706881399750472393484690547024012294183850384091749790950623639645656419352826080794263867822946066574692092880746393973388770845548110264073130644663936329403157886168489838789011702592279902751111072679762526599575001429437926987082239000457387665866410698403611346169814828260838803448159378528056447739133219046928169362949631562610256440463930654712609815290181726161061752454378507575144839391911156921620680782263282603536634503503282270479457834565134084524273576407884195619635005027736702802653321292114346728208422466730478352854710147334710805345617091659242939184693743684845871088580584645756046328649299132136352917676595563580812447169075029857031185730178797581796703612499870787929359825827897519901204261562951379325824595436800370520653903016675748887318197978621086768442848988239649449968679001683876184132666995027798306303166395554016980572790864383597951785972637076887337515846648582776619006731991903989490600611246780126637731417562725187075678788214355263666939215749983768726534236651290085030332107268132686991000973225509808022906475800113466585231381436523287710740198048197037723695517548380924293647871140006092955533581228581868358452268388378863102068791421768473303988349022238896472139503298826061102493704144298427928148823063657520941661543779724454883898314106110609513227582086945423888295440771837558148710198046494171386577175210116770280694201001453538226542057887700071102108231274992713728155408818040718819620881334227239245332858505715634997647887021438083464445531833447920856800574579061755408472900241222291356131992540476736221795268558506002991375124998746233283035844418900043647650956224861823602589362586966187135946041580167536905201429616564304569829529304747549217921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830762021495043750106595919328712633373492120927607693444362942414330140659761283171546888000931269782301850947397927725536007080038573416678428486895248379043377929291921748315340194274937956284453743695246062502042555444927998856934863145828240863504251733407859434094504043198299611368929249066925931697921473828670194158397537086767955873891786831666190966326129556337351577881403806905733156468067580406048145077754402366934952490328910426643565924009727244997718315812524772564829963616019041804108619919170614745401852550495226876853166583186319891535927512942631552779247169092290796475811827297634393744021549960014514166773634842627252635498316919073023764198737939989517300764522944077609363777366322690953765143559086646938157641196919416266302057484581934283342658310796058582102935020347868596738277787478665455665023851727866650831371882871824168649397898926130893304609527902536060741519082482848329347967179170120793044548330041484618262000211684561738990348568336295133370340952422326232294255237218713268616731226544973535283738997215709240945420122809571431343126147659402025750112348064537112417732136791040511720845911143448726395746903511272682709468525801007065572231491994471577641500301218765420660139046293436304779738291256011805785072068522495520478562102690658939553250044743081094202535660630855850945992321775875503264329193592280319309276571272520454955213475564399527051277951788319328289485723087393466704270957248723876653911912059674271519889051061293905764493358819208399907000499833395380603733290987240571835842913722673603413083992373346946832721128002007848118388214296093659067174084846046874428812328458685577804417185817394570555460174020488740974928311339932423754026017477697488537711165836597882225386349088814161142782750782723022756562521615577632725194981806421785675595337169862813162330916989165823479996820555928237996648708071670586983983785588583228408391826681337271231711315879365407191068493781475156008702057389842622804298601623175940722688910636828802311365695522761471399473238914411334047826018901916774834184172794053116595606790651341829183019192239207725114486509189463733677124223028276543286067712585015982569138478174735709383218089640520257515984740296448807926529781763900645307380666120090477141369657217956581731732867610439744424630704797252473894510747315744303809396536607518071521070364494483597401178613794670506905649578373508494674054672480953525279726049709534167186412519346001435744991810020714796367629198108434572956998078813298893006990002116339076168232887041336928986281602548385597108801132270944590755848591684057685064974868162674300122446072950522893636513315899240287697955230731009289283939056127320203159622981654982085048469898855204387285748067801891409585435441618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256352313851092440479737606548028394313098842814028901163645547447236766450782163541581847470311806756162356559817781938212730019443975471403700405722662240875628636045168309174755862495194825108319892035935826946688802172895700359722115429950388833523342989771125781855514903924034033284623438794776863697088097740110101477710701835428809297111234191181074594368501764863451970605441387700867449333302043713742582783683097865468501842659471817410165240639567498227590182817614400204118032080220803312402353747471181771771623619395014354614878858499594864728807699606218328602156354843795334480860569469043146246321120654815401755457076242846154730277571401677927339846770423118820205975588627883027778034160031115895881447821054217189824775420988429480144451399268355327893853154966148450161067410512501451678697338573679193335422240191392225707157451949807832905053653208182432421965264703162101766220887070168407616534352125492858329140993160297010741489659311042416398002894606386396874459111316089670325924873181349797500507681991668321260091098176791251248957187194833262390911387687751670681322608851414322412079477333709208688583666501812205801757764998468772721705978308865868378808850473001844277992045148482221788464976430559926425525650973327478410176105541304169181233001192552896908673703043008405656374590198089985111053258069546540965415569146488282764201232790627226332406457973406063249864198110734042198849974418658020072433888518520053018615345469727624019341497117462541914958817314388850541846151038380537159056974369960287185759128074798711304847506351935709700004169545640145681783562576386866970301135445875244153009827315206345790870070031897601793876925280195983540662759854144350471877551388329446706184708311161347347642870078897323356502615207308823589403107059780052217431383545023261352208951256930026476791925055757154473754701189892458004476956400995159521718335555206107783555007042034394286019643479464517887366272007315064416142215400926873158998070041900719334953652537643424261499151208569181357156005836077190621529985621975544687020438002019986828010486105628138849550198064895544102444862311848396698221640540153738749484635073256465476007027436272798894225057859543812162475664953262311087473337130435561774180159491227227082385885126297183965907988305058829283628604904681382781273810853679285621519499225208699169572437782019274249942760035471878449811684154935001293004302673983034621019792569796544244291930140256192926608093507056811491854335686426378458093258887927581850669834843603362511085390979769475143968799866409780525329870551403329934479746107002788687819488718481174466933230040505729767567368785098013417719854085064805922668809752754472961987044102112992958952464940865870736247687605299098846579104426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141906883410133632154628108745296113175136223770089296174057562450167077043974907279318857590566037569904535549381581987685937661433917506612528212138616820504697033672466897057277740134849005108146264736442407622022095245156187187681603461610702529739877891110779926161477327443574510109631375844033678051229504929038651361388208687635800418585024482319741710952279972547782831093814797875243775424282687050402299696366680072998051820228165678948885291529904781175200794628995929435135254698744770057332473411186157539201476239768115927302941389613415117761762504851725643105073920165027737343751722766293125254039001436467502498303056397628150958112515142481574865860298551139480524325974199320409576702489223660837409005712054261424568195043583816932836307618385093128746389058220896123586732040004461443566778694904171598138403906865623091657433465163466977027837728952200445163096291086055854362714590259034589711384363879712744709941638721770207430762958783876261705488016358026403151551433264257103283009210851902770057049602487413176860590316293699567457379949900278526233890420279409551635012163427972476171321771629724986817341923047569237242873596489937523608567746817178701622722567522464204791443980344027050909761038567379130222347951495774295407625855067769501450418717356706194115179332342401194032333883809910806951806573647147484116324213108460735377160853857424757766104764191949262095461701438002923414464424103349948868712769167253792676179930749789333023971147065559612723120886008544176071610144307332960076147633815822491584842240151969133737288273225022302053832622806012659514089060231293193106686255665810702303047415221793990076115699637377043648430750576738556171650641589660850916620234197193799559674259242216782086929773316855930880082506305362042427072756832964946757860078439060320265182734373438131235971845482448704821547122261510786122378188985089306090280267055433085750793062851283807242135724521383469395239484208425746607286282562300177094360933857596459468900896381792627097457105404751813773890885952164895696276866889534559405670041074772193047446889559239547394309304990182327216822158717226457437153900309703681300253843854041965727156521160385779638610801075968261530641479868488040322996362297948617950063724261684424829678176293041375103213526466681776818490463953291853500877864919681983461346591730050916068761768969298052071803356259899227635578043600093874111125794720491245583118654869901534169723544819260065052153618897391335111113847984268078157844185862244396431062038676734421360962517110166335757930721583863726130851537902085338747463605978802045376297274797299207773962079135751808370214685264981540657226368724601870398983668617533907029694058487330631276047870381105318266671235367258006874267024964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661390312858408037616111619176456430861760348221127974163489951834069520585810910992475529695702030371082163897327210370251842913865032000790796237232806003061180141399762206027914760038069605779213115547304511606364969286411291697201906583310199923868437831647574758387203557657001795400329979553612033734010717975370963472040838840839347927535687394151916046803716228949409542160709626874874258148655519895254851149522786957573101500124143597160098422945417524129908524909356423577497399318662285758102072403188151840174060402500301461109370947597558468896588091872602331004736508094841589963081633516577243028635760207827116237281405520521213408000763698022187315740770716409265508794321237186864390365264889637842855375759627557838049604440259638854145017555450336934263387234223545285708754466600674140795197561873519592145577740548353937053608013030574477955607744343379627441649990890800722910860012396558679286229865410634556916689847476808476293984409775587332319594229226406453281626026886787399943618958199687085852769925757326118703056425720302170932374017480405528288599127847323060333118602966801471896644858728115541272961839183315023713071083964601935549638809684700725354498222557375289153815968511909257836270269890755656762258690136473605553515580113357801165432916170568409507117995212103108241866901401661598422297169782714222405494366556455580941322106095419608054804421572116431578759338626484258546302371702773955290396428197903655511828029410331991673331466903931325067856312853405768466359324824366073587053380389729047101012373785463249012450525789825769136619582504141794584151317624648496935055610485799935043570494594527838825595268623014124146235348741742760608010812262042761930898479429410850044781642619359026419446505046523603995814652101448177510374239612688900035679874153199818800144971810156551278540684881232220505927120952010402518739428418275200645715541352066100242742145947603593344198928166373365650983116120367862243153697930330334909003116080524515046918506620568961324157862641893467754125261019535761584321986786875271035302449402437605916804305154107969973011985730130654906880818091484872791427471569803471297589613724592860099378374479393859798607720730028938953312675428103867257417909822422869836638075475861210700634392743959438040252231713800232278402420779852924699840257168506164974545096368202736564227264959448264587974987703266226388222266357082550664544866892033543361915351991029924813145791015819209777291943276519676352186169863966075491500676895929029503161397694744279850338118440245445135124421634541802503355639752788963363711845232914030355050361633371367647157579173876584063200840124797662876796638497058740837919374393160711661755390104851654404319126313687251051947580429137341009962705049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428536721688609687381446318799348804097879512175429902697669358610915109342009766314087655056082973310125200124845970826049735505974122403476314679350799060964214718450797372621371166051573597053869379185062040290100671503430090191729987604531313200852740529106600985119310067701132070822189684048459259886172459863890535941533259809425486761807870955686130825952197360668241646003640524793181189889981736664511157003666915540408396039447877027591300431215945173184286701435878010889370019895095147521242401519424228317235385449660571252621190155437833251738991327715509956886483517338530045696180926963233575159112596995699386074279658663803594709139543462748883533031750445966135636147548877311798715844436970032612718326495860388508947313979764738147825364778897148391280424479255425682870331459679000785673207318384217779880736304807367376758997859830173690802043261489385702222229250515597442562703686294478861338604806134853805982892658491872243433048664449481578292363169954058992395187557430829731011065291479244145786958591657082514221882418658791971556714220022660396026495662305943840246411777830813084689194709043793049831018998648219609002531838318268961446476438201916448952937481620261684371319377514369487661831540267622363794376824358881189155607941047723268203387243832902983267322441104491349648491444458534815126933523269906301177228658057380913776606040787804192882791201601921006730282637704035496485728776420826039588158917398621284298943178751459954700794152298255363613505795263266631786711256143887303007692096943943091131620938380985913132136107825143400611344584763584142755805515760319273468285018500736758072023213709778656738005429833245725421930797260848680875909157822053632443574413186252586947487307285927052878701125869194178837323064805313928917902656489789813886364127522737741877281393732596668677724886715219103167122937948503648187314440487222681176838689620503659469647235899883008151833900355092833279980127624710601321574924289671768320580430747217079810947991876009518470029549846649744511779588943778160829856893364250672885610263260130811261890045853790024944151226322330402050670922715776795434804412288806203758201519914281536827490702251728156927371335992974200946582983298964014781899495529389607064108437979876774578136580100605048918679465282797834003117888174578392718074157533740289836566267900888934796577601556687862277991288759299445703871688235080741034359588156437603464829256903995541343217683598933117540218612050730971466013517669794517118691170963700729524283877366554008204739365891443164726103787900195441939093824031592488528006235938490910777494416305574919634247885307737607934681460195989636738006616813577822506390270570012678952257955896018055294401002856658326347181871159814459201131887640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505725989954296904345712659429116806408981839383467183361182167863492987571071401470084137057055501738882407913383233350574611458009143644447079813970917924436794389123764380455263604202626497398141339022959191163116816376925095451093991753087952713150015019702790978892376041317132505219193262081162429829089847685948351218695254947947033824519302017694224239992263642124419295549103211443471538516772186410023361263851583812674959808162532035635767294316848746935329366785585161858940983656521468252663585315182272529795523784131841684824000767778502773938074738916003947472777161050479604575031830787477838691332245122289087902303118372951763377660350677411598349213928512801677554013402310213934399732126312293330922630409994292061433390445280558809262572587424486925071156905216986827078973621858466267871279828535380486095540905636651891622749917066411551175380236463708784512722194389144948460728880364644089965854840460989715284524871657179564457117711900657624667815738407976738330762330280210037061294224961078945702083229843128313157238751171272709040367552983828070711845069949811045847545773183275127446335613383782182722277382901150241595581208872040761872540545705500544435761395023611005328010313951428844664801901802953967125802489702439036164999137087271471171544957953501144584708696359075587653977905041013596875163971199727588495830086809419297948647594456712524124453513057392112426322328249976666498566894782586022138653202048194898796053709090008571071350389866685047266772133862642081008850792719730880808491029664183835658356992328435536273578341819809796320151956533646064769523065660081872029572058920738126195930106081424189043811374648975439410492998763671423564553704142183994557719849446771620108988546842656604268872746486572207906944978853285202814910171639316378196246946612731912251956509154578690889319151010105782913378186405808257048497411097690900553856066081798660324041482982553077296658529961231683372008107656922258450989714424254284253066181401793016932907970275983669782355029663784116871143640101884901873986144927112842097240407096958083858348185060955338017589552931396990872523468062396823122946065208230637777327497536653724902866026964027208046893613387396357345099481017313942153394526132665220259213051202589901020357260256540242475847865825373596236441049192163695908311779714368018796893825777239010574651668744226746436812231932597014881878028234848188005291966402882291563620274264202663604228068201152759268854271786239733764226966005089027035001825790716772491385813569846271574760708524139018304432785433812806778402641401038422842194869694579572396388206789447522599789178205288428769574134314965224629343827711040513192168650925607240121927633763833713108183350457463747814405762719268066652190441335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504340751891382095356998406090127107301911313144574389633156822167406720992718919182935195487190532120888592936299860688214232039132618571661669720968903653238192660947849855130097625512303391840682956505185691223111412044684350333445375837072854764564654143848732695026599917932661868352827038992244211189551709017965928073201640853165330574588981248761059160448009726556316655312076067657475648612614140798001062107675780216420546603287119315981630111013063144244981209400621560718651524500809330840069263212869346122994305162764285743449108844643178473300594149849691996686660432848253949134945597679452110291069693973778949464608773571454342071932085826956221529297581035058185009481608582682949338264403866568457604112792965615288006009552274027642432761072025695442262923638721238920404366820191714313639896304142866915374908659094114449091625772421665367985628828813007046016536852533932431253141006637632850761746775364732736730654239952469716905540372319146536274917190686753652650924023263644456863875087520886719996561243010433679875969476291633339488752950100108482142851846594818971313275600075727049667905172813329911459424525661448919876881477398180853469782153442720166041374045487613428538346292751870541521172829275347686538116675772123732277169272147932337688542953211101190204102938951446965284302095012829699364979321923040660420297019506684910681729580616985779140676530227314150960983568603467998993806626522104614140694231245634637617763061110706253918711353965232695279925259261554167619107596251251041200050407781155382613359862889079403064497591021533533598152033824181274555042278455590756322363172935319251156290655662131027504032380327252358399025814930915634374947153768482562072496575940641228300475581302330336603945469573299452096206943662325175865910167035206898572179181268428352003849792020952084391687310054011654263124254928181944915983695887049557229425685707816607174881132559766776393117156264159312158607458658770564327688302007645252272846865294508503482374111712479654080886533780429528235094948147761376832635474817985633364193923916339886860981370925042539517491429503642461663629941112480491376935582274658144407830716271540692334441995873993278693460954205507145101088795594240338474452744531227873257250989314720798421750282501779840250142633091240804629318826873368180854705098954996411024442433725775052739657798523371058320280832778397599760293566726990075759876510709030850090754674700293498435333715488566266011360702745730273384909982320832227975431259590073263841029796055814547615284709494160023451528196147370428050765737473953522542568659732896032181175850137711139304183198730997674114399328792933464737472435870524764156575644676336476726754934537273600027918518945311663082552651755315501942793521653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897132000738497284666614856175247145029445755207273496725081288853734345019951811820957075293820326547547254023525809872627627140057677986134163912200489397730191945411717131515433785756832906230020417533077495060927131731636386440171633957835700596205768129060090686040401359561603241754346748679365008223444923514874459697216792579673247878089251907110386785055640074449840415106094600434196483589892803751811128590170752334937203189055886791029174227461910815981588826353579102715878557118708031624598735643421486905579908773187703329249393291306626252877761149779486517530871073553688335817971575253376305438043966479949449332949339217851697190261760687509311602944394351813335799462756691969795769747057358805011450296689443357602611053935286235128320599101162759816524826065744180053319946538828660928083984488370409029879018850126130834382144306463856257327725889848155746075053954549435358583493967043797459749645885239293408237900796862945202956173174100484839476662787305523621580812947963562199150324682520366933703514805022021810017745953581243835150287206148518797419398143811084924146214593378129885697882247329565662680238793410127389318183852846807166139107645327990176086823438290935968519855456965051187427236578863333397343105862129604040863469925460107965604293618062827508815002538092553662955201384750289690253232135655216064035431924054668831283434455086542588409026903340331901677852040075848161871008448144111112269811183943276824377086248038574188704631635126231052585232833202789346204347322102255399349838000349218230391453897689172737404516422527098756845876982614674990260082978904663482077881641776599332860942486704657332899069372891639804785845080793427072984173892586635694907858496021286959613350508173144713141091188546707741052049613375057435457768506256261690311861607821779838510293387794850212916442907997655550918725538241331167515320608932532296422408942679301921690677393201897704671215493938269970964589946090824687314292365239911089517610146060705618433415831853068439101523815708870409991848152393911587788611529341097891539648959129146458581539935722352913030638319823644619330607681491892876082720141930566430561397228972038313810726251125074021438116579140465978490648149730438922875226697606426233707042656427709291426352684177983705668693498388993007140886001102995290519551165433376216271896931982373631560010606613571946310552963748128320619083887377791729205096194373792264144038826458151508188804905245219993089326657657122821259683917634803470665258150861315715057474176090360737368647909798643205702407464757399492266863025684675438318498589709708889873072592981899610840887380080834526466450025987931138702426204036040392032696031961951813840378598926164190996375128083515111018048840021292119783414898495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103610109979339349078577349136944912390364966421438326234883926882390339116933135473344225658681095853647281340043822792089199027786224090843573790156921426790377750685396777189726139248298035601346953280679013224752961804084840970405431882872306296566598853192530191135464111178293849274544973177549770373734331272021250502466815520341645949975532952932800361662888313583683109481920964415628497694224611545789965333516388457871028506435843289166770973222297892180622363474814341856322831875413623967018119167560574679892355400651554255375603797001849953861065367969951776382857546547629106251213839431911601767464681861175557156015546156462396707278332791920724407145606680759567770688028388067822385555715725241883187701022181583226642548346818853197741641342290909595407426033327321994196563491313775143859305428954185795606576204773732447488896063759285548126240509936168472969168785790452093074941770239002043559533365909428800970084086580227120353684444428185011134333872402280876514166232990456724737283587610955532412438954872411846680131343196973928155972145101819275917327060426857559279790462397659881593802370572125853178650879464980397426528468852552845293480457438616266102915760324922576212818995811716004349290034296638505439224408561069355838218292963169782319472963297985598434525642453328314333553943349336060781493821372332826351959921100399868831272721619457528445279713523545863679622504757528259094773510018158174274568090132980686579968117124627319313298341169781761151851118537086041770395644416106425697531083105777018138060451237725712950654107683727319270067898845004579302519595516763393566802003530126150881294315675716654275953352562451338869663615531418608764480434382976417479882218260004125835219342568168116554972343707881346263125827521232299804026566587280299304631965748250026350955576167287140456500636186262046055355837931859931929816879204423996396035488797435044681637224738004673241980024362095205496521773476072854108482605560030518246545739562975195153240542030365215412846839806515168633631147373696646779231495800607157827040342743630041945671766844614416370587336704964752269007644841480352424507916821868964790847419522112969519605106501642222278618490559968658246061268867323208339757617775335767094774632797627339686002893371337523446617141688120174500978699940007446575987344263181602986392807347274280984377492092009241896923486613871664598705451775929946861017836075954756071871779210029318744573057126010470955992377579185920981965429462929084374067049601233735181571220478687848295213139477259142893139070206804087603064721115046421836962531505886008976590242014852746035834481827530122964575552911423615531167984608601165921139562771707266982535141264504473219457881350235379252959794545189377883115640477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454559544113007922559319898919015655353858736821979860575175919585920353502673310861752787467864739249761259639110791414792364529354779028038712118333184477289787571850864448441864613446573163517573821018326978945837771507187828235704367368856606141311295138695227477724646200524442986676454840527699243111979186821017770224227809668256771282821077934968355387890231429757548686697372664218819710133126816106522663404193755702369723694157162867938513466026438947416047225860325382385105728150240252907403465339752360764550451974656909044121121552570586662116918276661164511005150233993114406858386855831416211342202456421668485360071242310337297692796830255646844100556544785677107096731042053457805709731184952665095813063102217993854670567168757609027990044883544039799250677981055634729853331941388373749474903550717414824122065433388860074150899429636126222306605907003991406724433452658385674859409290201365976356126035661037732510182795342139727259766615674539351403684500565207600690251062852586920433829544517818396267635766704206391228857978772450705874376366247922490676427265899148666116876569465623764872822329674631087154699095723761040457382454753460982383468269344339357715659436630376900912946471966308540008750504741962980697337778538739941553704196902978931023636764065236038342085510670842704730844504062536637566611995951746535385278406765937073729964177635910686181416363999904182859637219245663440648046452446735875701005387581037413176342994854866049619530347492779800610344541822707807403392912643454851686198835668727534650502959960606710893446840078467438442792226242045788965624891485712758250357709189056694209140322686242980891335499165178702903155294016821481794926283426881850479146983956792556811385433183860973190551857299642220717308868192581913833216717479505432592977817319956893892161209544057132421671473899259975914032346705486516616779798401522623831509287595601755319802176044935917643445210294279089339102652408558300251148242459177352152128180442706547934491183880057519777298270421668726741881418288824009179740495086752874865884234850031671792333409788759934737681711260614579600691543272450407107345447428200449066238523596446742293137104538533198522134245062015781155773304704288480450698527846127139813923312629328401296837915769272588637662299091239987491875365381954263117971795192936458758492597394759173525442910493943812098234721731029775309839048626679734848330221764376673664275781795848111831896469153092826965911525566538296848957084921991186913040763112308903386021548577935836926666432403018712173701342826844602554905155123665557719968270093397872632660735998980965105346670838081126246664174297401222461598249882309505763244008480488706514884061270797356718388612992188345781101557111366153901241458495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29302102718967300080217554280939355478453280141532781855726370602171285896393680962780450650661836013057116719303195500311266897715436126327541442916384283960274844965791590495173273962848316181399545777609148740870887001450371302086872714249233561927056342380254547391011150246379591492933283231784915088009433632480555008683620847463136432035553698258201073899924669796550287320828650768680902815458504015057961228422018236484321632856198989964713815298146434594085566225040126108254608700988712488204130975765698545474652084264191981016362655788837492190423925046466065091945509626163241071435119489114311332996621283101194920966994111408218724745721823806274644029369543414039931674721260571992728729873971372103668688592135557195616252681961110104182745308641997589005911390799792450424096571879107370394415505406925299302616457675878921682260001262228928288599463857966573148199736817424918831650597509850020993802459697254184969256813294429875020870770937310016068178738501536930341070401983421065161108975643086147018851763890109269761965123104444534002694696757928002083103401339152447703623310794212374044548741974548657999018330845841552776736567689567096564861882360360269982831006090317119333623114439211731025700180481726816297659470301957423406008379660252991005755259575937810549965219245204785841209669770797391079813251941269930236145226461210289315539707712516578146892891083078838226634864367470584896268949508996306602268724583648371060751634211913836756134071260866184721434675018385676193706457646170436541358117238299187678851904059789389939403468762802377203900400946174123658098966173702567240585792149115729324776795095298182266723544044078390090989286842859507912291799579840898420033659030384947570610138483585761551335918305998924700949489224761363593940272218142417492371350982896741417696116625926326076514528708249677715061993481675773269230547859682184813513206076601462173395655066916053789287612924908632588851547023727284699345581216857282346790227751552308277466494174403554380419131913061204096982686793676509679441717072402849043486685527922228065745292846692340908713195612774689702948146764718607525576088055069003154099353564224759732029329887112897070320796724661994593001206394760787712613367729751051861521971370233402292481115519067124287975409976844360454307955362231046675676695695685080285553768020727040692066075363097925653861951373182819421191961420158798631838738986329048352819203077997005479184039332583990650028471455145758415085582792985015964762433311253773606891555438519137151252682770520076295873902868302802147502922773255244381000854803956536591338650436610732137118375030082242702938373830377683317294482670684513938376195922876335711004958917584332817785047555654157425808255030248591914818302695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270766316777917424205114440048416843112267394931875749125034234181335280660094935408953169850688730988193805693458175687501175384888975091659375691993298482656159260722543531688998054746408734995484418670792262038476434163596034235834145181105151495665421171616086744793809095728055111677316590899041006500988389359444098643215645139668898052296409696698717080637423809396444061312296599952542823388175264127665774773657895639811215170821327932846267172444302172654309944942516565698446627042451954075986097511635482985662399669276065813124835834869522481607609677302236129790793538885501175327757262202381731861066707187485065206612177468531377198125425882268182707105881818571646144713134933534827628039193336292204227058152024137042449880575115756266320282833689016138091026937890851350806282752877268527594422669666389139204663462381551587227329439630897449816034956126608658403077762642434802987863752054620439462792710830555243552011779495747563174277772946253255951619075610325272554602533868489738507588384290280509855469409226631268115539967350850307373253286658894094904869920047860766889107771529488711319931320848618845889903882501996126001986987334200035916102622755000159802559809855167277782394916856185801336196688403555393687854905366113570226403109421838455175837243312919000712132140447282426127589682287683055681217796597881064007668202421972875537239125740482199759635348374977875356196388457410328894346712407013618507666683045337039934898715474182971311477629283914782418400691380780940102007046903503228050794289071007745766445052001016654860757196004220800745905260318946471077568656347749087430427427877862791521807229157146783062243704128568543395790342726806790110639984859481005334910511946541895670634642089549236671049937334423873749088990564499718247265459178167146759803256940263329830336912068362199436096917722191235995986517103393786015236174579815061456677224261957918758697584253307411229906482535208807584233454590792166119394637097407621051454792090353695594767600835947271050548696838483616899528740819666803762185567302338888788991949983150744029062758810295430501741722098647335466843299489512469249453400971327351793502709714797503117325799012599800235770194414448809100556908891701858019804655825003812681422654402771663677980972812733583999336551279616332805602507051056155854182163010350720836645770720598690516819141663783414862899672193293469042142089840682355140182133874995204219557072340393519373209902744876098449303616609630260617391779744476334946771749719076662750949831058661583216920878046884874627266493147783896197442855320674681326525563012566594275994463439650338341837340841327174767081928768359127199665082543515207746038802995245379576339628779885604801980351757706665782289076052490276008214537302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211599604717782627931530566187513518508783803394681648504720223581672745578582642253044180564703364170348045350660043161674058358182564841851504374681240242459364544574636059185216251351966264091188574700587875557946121822093707436214706037923604374342600848490619774071374375815688045305285226173946074691624533668088218980955330168907777402677266146628694314053092213803678933496997463141420242215306548865017211029418340661540670031938534554163077677776420486729688411438604116642938209946410121241871024524327746571064924749567456950508224685164289970362849333118617965575108829004596600097982352397340173618778201637284047686538041016237667850709340009689177051645517818206143244846762399426537534653540819541188272542510198871132755342502505971705830971733447583989895415818510610035113745556751964721807043021450281283749930132888147869039288451600083779894130018515193330577422651220280699385588626854443440019493608864014671010619927160478122267173685432228373258215501913107822027832446888840752258057439484367453532770704980559124378439289179882198815792921765107920299257240839287262109566334064605676515818342945341431511848220899789073210122183131952380342330579336308253378550035233215919110746031972368740328430786776390851617909788712486114761970618012263448503736769455906598713830397586553892948983627944376155359126865017690385758967889583923242804992598810176946673016886790102379184239059819782748383609136646223185735021409722995414485349239069447109129274165582367852652173765075794760505689364468413959442832573479826069300146373942947358477403793318461481301761258115427252185683612807339027372739341963829652974961789014222506774073310667407057284493162478038377692471080460897368654973040189579981570018003694363658783375997077839933492895085534118027757423917947033738697852427865921552890950347427812516074906821320123540754996879279189956791047070599552169534601032186149369082545701367286202678135004312689549013655003965673340606028216690068700128924216236054913762596027631556979066470499529544327600422672626493952854851038860111456822737517015924587979007490761714062766156392874989545309904194710097141657853930762922829375574376371618021236800372661590494378211859853952496834509356122371962646113786665234787179141368203066188348893233129106310783379998339090839828593154236273360649888943164417600882448844520872889644841343183202624211960402546968312962297624756724695156677169144058274884006386297631493815677904237096897016702385886962496851811463517157381100534662828405162093039694120623784025844153842647461766624226003000028576495652833268465163770411526246559094815551681844331833046144598679051387349687846462836054309659568811784858837576593985500713525877417521017352579446483026355871060013760775688063174612689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367346704925572606096197644203031483556486070112038118746045971121539107921495902469311124404367694621776218015182987724318612726609533819369089173853425489673077509565647873844048631974820572935720154478610665424445648323487367733556422538055808799642021441209461658128167399951001342127257846828928638234255731716745666930325640972167748500489980002451858166346700870054397362229941394152140330061158760185474690600363034407415157707625514149360631573051685607839612996917435540421715898058052487453366090583909612381313175172462908581768073091070965799697522793429003283225392261692203092600360698516094791308727097550779195961550735878469672186392709595849013178183175172981492086384125199235175195885614620654404142046425094893393021727585664373019592954055993760372622654028022347505952104204619662060552278904305281225035822441995687033210745947322752158529125620264621908689959139493692174617289045035893853041160554197224034711558318912463065903456363245232401654472195464594204181598643876397562946043766675962848749964006332616269384332851071292621158586423513632885546713869995732453502636594900700928049822672583649254492360906736630204066664116344224949843072807423385491915997881656182264710649710581604220544660851785763324546819058168337438398808836453473260964849293959177347538212495602859195055791033560547842616793161348455929940177350843775159304004293239544445712291556832039210067742553812314308161484448527286064925748647176789501128053285080112936991381511637429028955300489333215116002816476240448172546757064362893399670689270260962790958020662336006724464848892913108085684750132669334900770025689062451829878886894778044575928322592214050360391553444237429564673303965305713479243013082686871853227357390973341321251825039963879736254118384337274308360306583039597489945610294795523244770761874297614078706353166744023819512716639888152272247557584755635807715611237378478521920269906335253374057455916218250949559941087521090262684995715835899457003192718121398356054533696076417160983886136643293301118399596859990828908325971503321012692515266242940330591586437178611611623230662844049463885241266569505338493223292616030919258588174227775654432271627317062597546572559988035174100655302723345728376667878831974909240377886590635725922370141979220476537051200623213665055387159830961028766979608156426507616790065162168557607581082689604590042582507663672780900315360414501013525786315577654824467052418012966381937089724147736450244881448851505609877692075652586658401458959870728561913505095749338789861918302977331323205368053322359809604634002107582108985978819992645369106015779884003960310591892525185291502909788287146676186345909577502294815055769981178406371091122007146728019028053441846034936877729465570206787301788539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270981163686090998365773880305224086298393954186831698200655769566983722161560332770377191368858255483677057278137541964865607463377668340050090008681174739871999860706004138625014535307497014097339477007921231814855108950554559642836129101363924378292829374693700638934075905057032803496353391527867894894011878102997336497426497047006961026950731886098602132623531303456175925840783479445509001936780038751640774487279477288638719585902731778684426900231366373672350460951488168714980808395937440816435692020607844536504838792049076854770289315038890501287911464468969037615673455854479575539775619896993530419257525415321509711429030368481032865471023251129943108755514246270745300050136403237936721057751132132477630543957725816341070615293900442121873546096526435475934993669552842017768607272154258417399920321505012221329525294032281089696779773873457853150486558329866555586760320102105994254102203974684401082424369730711637875607330502191288534532576147009179721525771276456360539952997742973862339103547493786411796337837714599910493910969991449246171355637632562878974211452349834006085714041093869928376148601426102262208610316806827503261512063015275911568697480233832844279390299565057719650446959404333221446448684670867102231666042778952550078683485728453319666981605920495747933513844478338958819233558999496989336086489161107198909784293974098745931950715287006844972364082265981935558633788300372427290578857706304960515710307702807474654821205371811689255700662844203907003569016406319850674042576394681801466466974512310022837634459881130332432926059323526609846035550851819647933360307075861053678496005677670777876114088666111252615646117468043013991138927155721916518386812420453756085022624198045925456328053434868986077086803851075799256285246628821408725894636336401344796250650480494919188246954374044097468379470140133897947764314560169392421247721912102029694731145693162920481819207574468297302773205000316832936392544626650429882060941945318997219326243900127578386352962127700340830204786078094592875240618530123514808651437179714371718962072924414079708836776156074617196963090580169643310856054694881177447491665692110364907858140732203864590619106640378429383673296635185399122354292253435825409320654700461655635047742212222911081670208060580206339011149397929356784425475263800563700835806014474620535528356628788524882995118884304405596513567806387992449414737701547142155613006024400512212433415684044748435063264427305729156666597902100936019185693680956394301754860063465907902935625545582185053497109158584376664663993510445348073965954628058480445745755408693937648579522387034909832226752745640016119093282395022669764289689209380899073415162301016792117051603310733529061056955633667481864936253735253883151463542598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393769356374692912165492022351200938674073537085457573685274603046710526249781011069171718681090798582698395939314773719313436914464821406297123585069147679572277672748566753295606430747979054279658393677323900443949654377292275191583828149795961103340790672275661911715342562452247511908347297955273326487524651426204234171861010624180290393702474538659488996074039215619592519481024341288052232925685400871372880142322820973271916326909601331799752296233089475084055602104008280392005290434960165324643417947294982498612212734584103655917778872694013612145283079488561770522217866230072083662790684160468621072939438396711504159276441795064863531175999127480127722762556314045678340074824782633559540497448648561479854513228242576976822156108306168169354449223221803856632930982469853811804225324241080994884177153070811803946506017426555775153740956094070656379802194402226729510647295978231412338671693335169644535405895429777051254201869389563546824630463214031792082350450473450680718735387335363478547046847449287697050279174759779707491479752108699546513048592900995076718301466273850155010993087273827861773293249225511835498673973678949716917405086686598323972415644087424161632925844111852608461909722357838505131121662637591994468241817624587702927075144159475280055097731699308543617131923389042578527050398357144663961343163433486332015959772903694086933566919271278393734621314437469256035427789124717557959582878146356456205278632675228689066760211630205015321346683860184771642039349438063118855955275221711377674596329887920476879517215376226049582203286607696736401685445367852041783726579282659771603190387426284251289551438510680353881600002491540478276110784805839433567549503095422630950358748728587554420085537762480648495845257029657922536229828176440146686616300447509267646920971518617055354651747279976826833543603720662330047512216469659552824307051887494162080637552364110442790683960627916020380338605350488276640243882818839532689614759419284017040177222893643868661810709181106414846136928506955327196714669332322764656872638293983814577872692001776322979282120206148817913664365887538224520092086874203197058209474012909186894224508334375948336843384277814304930609123787819132964893642546190838574037609738409051732179371313521105863245203638711080939895715065352642070568979995998374175200864189201848191807033222138889581157248765145555035450172842457244491744427225544212716189903860186715744331248297519369336468688732431403519837906043172431405334767406716724870538107817838197793543050170894586230696896287737402792340753467577940240866991017189559271635649926986815837626054200619278059991298819892596647764651661733856941514560370606934040412612785422944753929618905250783307680931004817136503390439634261574553538436064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796760056658493462669303663564886278931864038994319741108778014359131212663945388845540643840878482796694993389201007786355997102386526029657877292137098460163928938266724203204381697471647812317828826303390460477957238612017268556022806033185518597727747642634392419068256339207410968346075497199706538667583499790847587087855166522323238064449093399074135612515279425924619402822245065536379227910567452424749797434348922344857574449784657516744210501398742749926984171530654195564712888570346532281523914782860165718862166714900839703424483004231616055962335137116199553326744766400005842631695526397751982154491001183339818588345112718820166983998965081759580894779755783695449272439530221745214830051585116281360615690306630231580969326415273469333140456689902942304816867680131237390307372429046016876097899531596915149180539396648389248333774475112013903675682204142418763033523855296397286555557801634309334276541421767723175073511104477393197723840342121538818390268455622080951132388708124420130043044622294287793253528460992759052696357104078595705781440764377154703923044316500844323141122606770712947389294228825885699470159447714368872368091917338338564622558681692115988029138586883673004292828284479993456340470134178033745988238336850231592905705976027678359584859740598487339771112243324916237309726305679804136487090356115053599519488422447280671572470550457594079095332502538293052900372297256532302557790762015189189743833997513939063447281969381971775488751388334369321770088015056018951712711151259429885628413636666139198487937610836695603449106077503061935645812826559163823842512469621954180661111338818074917689250702409688847073079769900709567565190961584201077668198759024152536220745016354884725139756884987686178501467833078929315614160242370839366093973479305709103157144603771944645423231518236303744556467220221674963619012303221266871289398443607238016875728515986587051605708559598769882647410644785371729133878811784616295707250555782591612391556341305298260968326887558912154340900563650400184780779176057997280052957362351292627206953260959105863421613052159998139648044306795417523962841964088282599692158443962906678458211049512051445731932472779646974317529944756008944084927038744421496907145623303795188151232099262141840153226965338782651893904882294545599931792917673491476230103001992466226522396199233642851625440749999182433484271517740627920097613858482203544364570921776929142323339951883196289417673115199573678623597616790009492736116680889886793542074014098137090851703064399693905274243493547954450491153898591703169436283652370379025087924100005801912505924935803237387841966949457597851763103710255465991690780737891135461622688333455426127653095274683711488308783220269090558223214436038858601943787413462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776993441233409573940348383712461015055656734643487047314796308877697226255181216368139732859844577157880530799681237927964386439163010970672351200712922247754009606451208102124825699616141014785792273004671891314684425356357894290547336228544274280956015082813933492611371774375620990880222897373052604098868659996738994813491748716593259189377047371830893605419739990699356603184886422178405020777782745726524916140759691855576240361199289070199180490922437913108076899507154847077281043461469698713687516462250610142787088507679583417499331501262694036220379810982554152512633561585620680664209111710061009458480417796389183203953392248706931187332917897620492198786492195043557595089661012680655105457459290892342578955459111803128457892869337991705718374011766598451116485158715153056304767098258556955213387513729087609955900585483449051369432590065482308934422868202312330890973941862639558539282512964136634072659670670415410857476962765177994302130905040695182588341549430606853449023733675270120319395330913022225421234130633532436650309958477828919913640833930790887084256374116081772564575420578916905836425916811005515809608437218681136509658194238424787756707573590981403324608247889619456545214991368304857917019229577355386599528051120684153892606073602387647959524180054390932521883105580026041449954102567696008542881367609527135269062088278129473662864036644697358477419940080138184252763262558133771054727817566125372579185338952184897509662316784154199691388529429002879853501232002989113702008898825699189624617452431470971472859830319312071194599341365142932543932682977405031486720700767380902481446586108059677306509662858025830437231307074231811561586416865466304777188850486264339484371167193751596910623643526788343499782856726622295130667908811818145799833776142391924395508399577087611447908774453211868330148957727423679783830141142598931013360224178552126667393022556399283708713699457643745794582101864914852150092893098282877545307198196787711853565141010405387469178226672304038626334653518078531741306072102363345687268983972974293030489780042867085326831963010755529586750896709463285808606152783385022558213712667812543799063636338878139297920483846555772787697737233817600947574864745136940805749678869793968215692961541284967440278991524971688153067794963458793308444120291851156217049308596108379110041736471272810020431014528789971995410381223060776043938054458441182074940717384898341843651390194352506600508447460679673377680092803501677915031385244571654090776037843054082593002508798334939394131090709072575451836684426814004075848922877918848621472042999729496738016821607681372689940662934065833652918559151469842261905428721457290299788446945667911817083660764588057877773028785188248521809925028719728338561488101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157362623837373296831241574099632860377211457958477560591051839377325489169103610356887204974076423899044142542216598934288102060835680541893570043144521772030478278359473342921368001969243831615206455288739541100670034852578038129006315503890707197596176753670438124915569525880244257362526385452809853055557126203113011268748586734079127907632805106288659505339291598136522881835502621476480048763974499285324783913994124714245103859460785329768410273114125619991293655773952846874286358265565219897319197605546758491854726793817446391745913222856759363023066197332538139706961470232597953459047394557319009704084762994392461778460523981113471462750172721537481078589144422253390519350201657449859775342836753080008977415672107167585626597414093854538052925471126405620114962666742298075007758400818642915332295151935242738345688580721080719226517273351112116105978739756317967769444470387185828376479085413114007190553839196818668767614674352523559567210524842321466974470689733703287834332992355202659354978084761022592721000496612400944847554388327437754627076961933910619329851851026258717908135370115673697294440220220551692883471162583748785363708208051103996417545429842928611405917730587893535980090347946425984975603095023499753949727499810160440731345154091421148172222724819259093222097573671982876288020652259488167609429076205592343233676277325329388441213931806776376312173058035992104892652226721856423118707508743493608941633654675226399458318248456691493161296177061717035992987837844889424947408189152724949013482905992264503102239381575363140786236237773710661403269164646187035936355346676070656292740704901746024204265166993720602977328335489233017197074634562638570146721990138077054300835213127352415856974721056202897947753931894524259303127394149407876404807185741487489008473812988194065526386788612160644617699182625344655528162918171311541118723557043691090429630584157246955292439409487878205451261946511941569533804603368211642138294015976330081997032169222622764605372540334765461127025208218486082903319920615003779952853458889377641611658508839825475577932806026318187992245450565315814389705225263738648525820427789057888261430409971775442172632927444585862612767590354052641187250050915045623047263156330665397202670019441698408702153945436936187552142105139456817687501144389617380691037808783403119651053743606618807822023067089823376390234554966449563101689989629150617520703695117481886527033177054828162138486744240423915291538901440047273796766375046853616468105157874999703458862122785898980184513445112444492832902535978871220396155899651583558979123634355070478531780635289818957886271699798290756641649622921833802082533088207154029698413514498190379929151439114501515804888492299471826737122480672408309745579874490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848631341562559266091152528384191755282401443041914882797864433424766071055767493094502725721186958914942334619847853531147664877135841820173648204252962505724645787106658239102239033552746138302911373907803932560012166907670766896484084794163511382017873708038268245915253404426626892058160249052472254203781922848857990692802859058385953892347787753379156097917293075234593058081372115518314118642154777888246688805244272157571302254032156196487825947232510829364894119032992689388072857860644852874656516493912282388878589422140793118094797764944171232347072615512586582764621915933006512735005934909891758220228235422047846690665357691027767383205276467763401925002000441345958678209949922550194426833446703666731874360105833640319350439481033543279333963555037076298550053352816954599266911998845598441276372906225537676232589919030765465476306271573747821299514006856745304023279451946608899000532718611930158976554043166743089640613279221414016317882288211404979255909764872288591375489187890327381830815102681929303526831631791279201728330165276955704291184598832677483599557341850930441022687434775035827303829611064046714951353151800092008229991069708858974411949523137240653593110828891226083212102232180640539540373784248225410360634188239450086026721758189577388442698220848559974320726967420871908495130064264658066616006608838337874812008997938173410527865270827102393910189825727985964658154086969964704154266932510519162988468324490611193163247610846397241048647774631912517379365691661084737495249475754403250712809882675551972878681348585328073823461130681887718793586985313204025405448089419244485950859937403568360342504307615272695455204577117664770200286049525163801258876096863692885742998231447313031827930446521123141104222457369672210004160066525084399498748605684149568619916802741226536176425681679962706669879024410660721063700905847868744360213854966357513460472953414096835901919495463723021646841207751598447870112640640696635773340183395717319277563022021112273912494211108371607477844399383130262276796064493850288678737520318334483109691459198400874895936151179225143911339539974343158906500590276269839174367016616630177733676704725836920005973370621180245340779406345375714294229427172267764083818616433799242039375466527288187655831922473103967501499783420220810915348676669969106026970807534228993709481701633176240592566947179001331072001244436864888445933386824712598143649350988357105629445716740303311219912251249031156818756074366172666903441463793920400833152685190398062410186574995497351759228242861652291868978367423243652782070134474705946929718371452014225265085800997397670748343533871009434578354563176734587243551361910605216755427253762536902402336045816043316067598260026755686568279335342546440493139903486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790188221297171304872421339005034291124748930025056845652926322908272647128781515603715340241060214655540355023328055293755473725656289556704217586433838421756406065611907548808761158085582721143172630526623321175055260554075948358141418597800502168645814051193174999243902954833739133955957074512129883928635323800798283989908898884686610838690340603031947511029014275414899622621349629946514775457259326007852978509839127854005506830219580273298278334501458787464608620775522092142446366743229933169423659270461274628530668743600196287153553334054216395287336923787352080461687807266966699700058780767203328355191265785494978035704059807220273156746007092111941192539901871714127232001582526294505348970531144895885015582760772383027356043718601475063056231346089421003054958304088264323451085488534194285026997373474777616796110961456337266875052550790770921132588337827852764528089749066826863325215618765710838608232928816975130690104810622446259128324607687812227388318972846239352314832660916115332900087639137054138024665840876378148657685940023677536705856354257214806435519491578358869016936539719572082830696758195496278976453810736871970610597640716982490229552710673338016915541022453588136045002255806681851795449809412822324453237834047250075504008568675683660366469858381299545782298449719298019154579161953743553191003861305986204223768878330310279955461409669415364153535105260329690837735724095535501622832957893667069895162820797145057243612450246049483875514478649434999939417295805493485703164794886157868549536437847434067254140173330985711983553686303276887633496908581795776057132323077763369390238695055984416081692367870919796485176667144515398434243252032594726844128462614759025242417242406086937767410087117116942912933449120367938544187245151804322064661066885030667450492228366462715209116079142859475972798875270734108897005046177895890397699848204295537728727458996312460436671892043697393256741924744718119920604248245752430302316369065655470671818311302061989563676851413055695343614861093183207026122273161038923603965777196084091946282501858183895844547517025300469038681947049258194166827768131626177522059085474875368835698225561111768197179089221524923454581398530385323809316224203642048206911290651195738672906521522811016731560712869404444559007621301677672331481602329610228667436126903265052935680557557657678534596014732403865045225436250026099755805810482814570246318054248177462630829882354736443948592008818400025979685532867651137858531364272579100390592143817213558875194160982525690566948807664758389605432207623800482487140913382162589426122353066335246475222026270147355205176930379810390821396718774991257784857711295690965929986508614881769070937444988103757471643265335043530620365122347017383717444340138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418042669555209461117897136038025350375321512939060004616106281056176674357179027170737019610916589980189644502540061207039480464108474848456786655308917253844198110810305403043799950719576476715211408091844914080086788226343718987929504007042717978682908247935003766044640881778507774087783377350537471381004947746861782397895840018561358918319366446184564569281609453868305703316899394323832902162105800550252487103998027726037897210719329936119089646647714463498788081225023375485499783656861354592764400738414891489460889937386400251235914011479654301943073624117229545863627427018313456986179165466593365430009768428631281560500677052675481330846703474939159125321784683056017205148238919295804930486224942791850317621585999564455256913543288649022967844917564546312363812031666195792538548695677226724891389065754081723609184980290885171638275708950853229040047292713002036366009009699353810276101991675887578406859372217622090499162268396012770277842514773398722829780888908448997427284192079543363504770160336245192636211760579924779398832040419294780680787587445761621499188889300839001181231022163990660362461547234750497359998974305470343279054318810493774237191853419321209860421394714301228475818429598274633750845519383574602345325558329475700497305680167637845808437788986074072136510905648108342095712896709197815399885487300327411936760454332396097152723672810308108868815272327643591146809529927199278461308393322428040027051748286657235259913528103546417054925148303647198961675587252817358634185836139426914126173045030793053629141263799040684990895076221826197410920618808499966767409133741039061385997832809804567719652721650027006787299582662223513940576688291083686017814430662795977167924784792187821930295159775469162096111949346704734098647468372503782032248731755908971426213274381271994380798458633556533862711272496578629505163197014165542477663073074342236904598018923442787442016072496671018151642291483336904137178650815040313965272860597323654635533888131422360847846383828422870104758849367716170962739250928853146710001062964393335503706183355653561364799493004249957954280553574092280215731467316109580315996309017269579346467321428483619600271838963777490974217669251297341354744050865455117685094148909512595585246378700438689228068514816107988351843069510670284717307334760045542286482009582963096927870212624354790576236927086755584992822436228386595353745204678965503712782346851996671236433972496880443921846535432641296944257197414230064939347853586675122132741358828972401671745243214180535309845889007692052916546668909497136098610022228072240167918899936641047109482088448021630547820848683576918625021806495275527789279489857211009672578138069335100473053260107203063568778301249585786577830918873434276171077182084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162174443037358680769215879707025999166825955256918597646172244701517748858701097419301967610238818763885595252085861825952039866735754255771665870252837895821805012926985459884732102288295180121828406049047651403034736016764160127715829273396178005903075746136805843459543551525461964387636596293553126211763131817056884064858103339822179525957487261720136850158668107326586423793591369491670093265286904167872786403966828953617514354178890041795351891470986699326726518047605969868276827996793584947509725507346243138251358206626372285188648093476561184431190086345776886639876121747296603343291437434547408878708012444754747237521754365087136786590485398977487810364821579932641212863877269790920680474896868878804408476301508031090767232538928252825602791469085842342940389578769007620868850765390934565226494217246885147213702741210664959782344899688194572886611344482706070210506375057336747717779422542677609139578600918561620551039456158241513340658065937842941589058622126114126089449119365133115627492526091832951850103892430642135426877042928590073479714097478002473864206355426020131933420698688539311870272191914245095024283730057517333038976511359430695767787653016109976053965564300872902163317013557349916493770234214544506614478679063774676631015856697022098400594491979641057315876047539156977932600531425194710378347292066961248080759062612251291878979810472279432149340981835135571808622602073964986569641547063666071724738568055383801218499673340483330669372360885422106484346966074785751068110322927299891018097067194077770923851058416590447482098044096348754226465347998297623221911711305783106135828693886776727179145695326186791561550344103365515688306451744818803183276581399090741829307368769164150583650954341126551785362834959601653867223995091151678091836313537805375145840564385878330679317637656644871969745264160673936299015105127090962888867202822693834733084789476111458395740012084953489569901885100763171983970733940329516580640943071136723446464761911060370985088691381095413110965425356725220367960101231134337062846508735881636686182892695250193529398830924065126036348062959870218895126044938558630667802778672583017639391116938079977230140999850072859966694503871902679617317565169441218898659621340824177278320163101958367371093061214164906152827913835621471547199511976980182550537070017336569476791577189897459009251791880773518621442365055584134542415719004353603873716237502167581091471000023097546686942835749732192811153398154592246589557177926881169049192782828540159623627697686587017685743971149160802321008506575723364063657626540082710105580982112191218580418331885395343513724189282961274661625354014187006484266582702380891633044607364387738955690896156237579073171916839601442204028098348484378656599779245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680406698853903906545664313912362127868856402614752310804727777776647316862858242698105093491946128495576145353382290606292006472009521406531137108171505880181081948618320957362725635252066677219411867740256479019855325834258716517603404221542002015838789516146706251720362627444453251194911731835397968527778322153786890428470061902006974178945739651497100154816900612228870052356595192492956599659090641431251131408355786953263280910795347562495870345084880326073181396990630873276757373368218270921630744079990607905786608779383384964990695293738435235207813116846407779993579272405110371661700973218974454061492891857619079650935398060794695109577096095169849961814833676250014483750876321308382116635415620450356766019113407493485520711829398240554883362307860998609635142216906578032679478955860901072655324213417234377854116333632384673337677123655423036949224703587034824473124909702350090053200153844749101915516272268392992352546579557814496176624309447198968749725487962564333808488580877073481586017282777813628725044324580964676388792655065879545649701711097526791849469759787227131421739969584055201804120296608650523214645425101103259475835936170527731923162397173214979715015683918120437858724948783348721941661655777678654209337733080662420069590327693899942432647701295533885575755540807816822343087114909273480114254043031665318535763396630115403249289563830230455039695951322918505328247939411513751738509100547450980481019909377651314028963461532781796866619358606058053743068644153187803782747999407282458832622691504859066794813842171113773166910850838030847790790025675176805536101034942666499854513937572744001445388235842284689724243140777737947716896552070444400186906711183367534403244890919042244885384408142223474836131026254319737584951255193611751493126407617469025372766180233266839967563986442066500612572287049905931607059895228218243689380195891825795897226183880041664549044688803552733063431627239402953421349536801032347224478478046676289919340505190480689150766766557698753347084867507473767354943687535376424859717735292430877619302538527103185889032566602423142493642426293573888177876390611677947945183533275810059897182599978240886472578790622583206338296656711397108304104351671535908400330249187066793005277613289598263833632307443703239549620601200418388509431954752591312987067775772084873483326449822748022441705961894101635693781205943516552196469307877812550842087715451938362988319169952112718107211394711269588132638592329778312395496334441350427668473666959241293925965035878268576867344831263570703445233574605368799318554679369073058068109049151697465950894600648987922572121957922127476605323822745924932561465835500383742301601705025028314034062501639012129841944693961715098901360967135157064768864503410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524350264302856973543335937944509476955374319092964527340772930995912653638629141027537725062479059727999280081689962766966173069796056294241477608615649963403698667518065438201258705124598054992110488007159022542412872515385342549023930711454984277290984255411934031718539129303108347372512796071736366784438407650691126716703575889746762845171064652219850586905235827078714576627353549592860656631561677654481239904657084323096445887373407477810404946289500890717395370624521750777519771210292931009858295475477304038947035174993905702340410833428561048091093121980196709931179042461099508646532940218688915881859152500256535542308221151594185698522816412889856983373404992318485828347256073558764414966384232294602835225862105872634154795228789186809568221444052770980052420990248288851407939804727224041452082794473788646539205741930002992684642195741455083909069943551287187302827805305310213028246763254291009948738733005476258867848010364884988761952464366783745992960090473918069308352902204576311197487657051620210317343073420189064061604033051439741176661009837541495930839968475076409959386472038150735587915558857532608805325135989861924924715176556691287764539759890011998013546098531115096048489722728783366813850677155942154669109452518478165242560352747769354636588367191928917420756427258556340427151019867050568417813071452534508598419222075650908259852614120240692092344349402882877680272647609783877548763543468980092085515705984358373280060308120954076361212086325290974491760507999675055564676963280813003229259259338333735630848095325732808836811814955155862436906515056836161860630296992040541521749257402627655229223494122261263035483649153939470512772583283552051560796212356512330062649087651880856642140832315994035724994511678396973243925299020041902671089768218947083497089558230152218901906747491527180205641935344125016339668160152234035943315670950980789984954539849762597281357557939028615326896008804721018405615310572769953755218526435197679604730010321957301249140605649140052583362944175975245993717408452002716314068414098171407144844881160312086194271601431354738724644570664456438359883762162412810690032191117900010602864626267383723371905817289734140391194625736573264288153203672498891204141212910944815446474286479535804221333500352580615360913780755099401990524522069581298266562299729170778224591280006745608107491075883983254724944465647399048024112605490122908734273859816557837430307649500110106583187902046574159593751947365331472746461106844824295600821824599050402228842966692855168442473591407491852737186941975936130304982408567133943676331179903513022159597191706545239503439993469522664953178329314715077309184043956370546536195609432378549709628775048248899846298200499367447239264292416737681091147495320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015277393275178361117325224982972162561968816021289552143847219444447950537985540523254945264968290271571261344953445149755733872376312683846337013530435440171232958396698303722577997072133078275018461637359967761955715571073828500324739192949256992221013924256979165223694768410597981544857713883733592864969847513545061498921564831760844304246289168114938838361134929103527657046453444626362869166174028158405214894589495875196875591371936674092596469486892914244950985556597337967099051266759671815554564321332657728415426566500306501533202055260011920433536839102806049219621931712557888218085142462357880002500527568427999587461463948574684158195475705432893478989762268298220111909781892065701412955102577934680926576405416558689777684453502407661999067829690184690406215256868415804831065283519244684523436747840390467647901169056096032317027647648205701109089581595354324832619627004656090580786572017032273311997301943923035561839790974394001420120009570918160187830408564831589131520178129602177629615181531048341399878614806111214136894901172352608736829029985706504838918635837019057593943500531343524968433500946662695131309333951226712379449025907161738191719645076663065500995641805105891926493078646044748114999385372077570836422280063589954578463027635772611580495644032010612813937293894807172740032854781489210563135595195513739610554825998869743496422186253524867828271460875054575110012997043101488070592191484283072431130514991125874958095076768480410935215770030119710053223798503618012231068158016967492808635319776310566279684837124063027154030223498138649460105523196519454935618042668897641304575541197814212660761104499796457528998159501416635655568192753041573239364330969715546524827355045605407693329144662572326113751903695817575876733971407591117752951246487591585958313178565419850950058930477745617530437860222624992937892656978445503297593297034797604019332165246589327612623477097216428603332123463964861561863149287236824606419771076966668117435896263355773664489351895013298380498668126917179855839967105786781118426064528012317885511152217739733261616965094510465263569064992872721995353281756575316164016014209337636699168951870822624098671707683478676321778204326268449624766539203470391652112850376306993007646328843228119827820356133774015494170036789661492892069890177498454428574630776812359020166246600275005458520663530190929848781619451545357301286100369606715388203424997845161652799846142352186533788187528311092934925561358662727376652615563221539020081463709290150690606530801572187555710308233510949696665272522920973906003929137020926588550366355749690699297817426450168530831245669137312813676259436851046046892323122990209346988418590075213848979014026966302833337461047580100174887434299171308264389263300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070853753790548466390305512481479437090419493519003301223590164994943764714060603162504355976706914210173396933402528994594921260783420175122423298277445037799952341284445312469562466303838274178027083100728645480483147221126489038510012825138297063935500704835733158872980247057945148006908219649708137699370173772336608941418731406838682503264651308044398271529848786745324974546733739556668645215695706051793789643808085762418315994424474626211410552732385234150212650919376983358920980132831793277768964122113571111261428330221722691907290964334713204202910543594482792824381442639561680907498493938022174926695764271431857507468319222330337282026919972807395411926059374873669264854620805066953686989402666946803814251069006125670392641793014649196862660790560401525543043919587608430778064553611870859429824375408404961129865527662802882865422382591488676444508357817453566119825017052966741696179749391617157454298109648612085607661176553542379273262388544771444168104834628293174494859100688156415998216708352051734864060238949612395929341859278081783016386864615769539785119085154088166569664209813784999491217096617160663720767667123780974349423570432064138756637147816544528656291300660897855430450845849136613547253317635272868075386879370263231630092675551033615230126828559152458298502541700631279647070520508614115507436128026751618158551634017870237046910143287931438203379454405891113356308568637058035688476255606967811436263407695165913783454157334593194621596958100692407065753028286047008138326983635000782020076910301692768423922612732946210097977964062401465121247387271281883501968082050651123261797747948706483947059836887004214861460662867965497563517437559661476351735744396096130961734390527763896957591989674293014204430283289894463215230465042944059651871301470218297555422002802125500561955292034874031741038128367402969545442817879334157003280494113970769408356174724902314845391707718560802478822644976282365881558557655758559059033259726691775056016475296184499317972654196206570165775684203316786601214047887882019410718071672209612188737038473028424056110616910298111741696294112490072996343148443210453545093588724083193734466486139774922111723050444766531732374409572190808746850667707565046703056135442199875074350104644477177385309964796770846388718580072101871895907202253110583112374918646638060811510078420054911599588912350017309263499274803046356148780120384411632576572843037827110973393945729819629380691240667291952572227626183643400290584056521185746118908686488227396542000187307672280170722430593146202641337698955043406346507321857286972291966714534591892915272732363238453204892199682095588296813320198500367692547990506770592694498610483750255001077853281912409213342201378707411079034159210392250204618540444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265600933945177695445995927800924119019365648671694530278822384264349765926311786574166871248151022375538530546682783460234039689428459985559883975540468389965061453051373732666841268569069395705831852163548912351289739619745719974411525678118734836667812187919800953233218313885439914227228631716895230192225863941303944906041519121511687571825669373564891988149689639556174209579532934931945574944492650882577190474219940048507059297542813284583312776865436622642987646856751994536356700405613237692889045005294643701249288460287039315127142080491615035913729703128468314920816703511008661736835315246039539995424056451818488183740189620904349332749000123848632234603130071613242873657502725115833320753632509520006552425567890595657554449861488461638197345858142156813154894836876786038147890856544004451510426867076395107461799835098143869641733283386921856477939817357039036804494391144408261306691095033331834528746528462767130574964333228898597032136121403565533250864501651761434931219738522510287380210135282281897545662019095833746704979328590274667910513070251436025010835388126022032625402322932365318132131909588313659610792637317293963497428265584217437839577537033330371922099111216646540114492986116384544368811066549298524995669112397967231189656876105392718573605386803321043760840449264337115529776953018377305435187826096217354898292992278486777146706264626433020050878858044961949979489104365300147214049349543737271233287790696206694900678789434576967606074053517582038813592279185473646195634558742154424815432552538057233903806614119571664783256555405583431415272565544813316199898907989471215659746547771015606294652766601380806702269240234626820663443859895137708727239980242107373344686835329537965112856675414042132538794984051530437585058116278706901080557404821545285988147994938781961550402398086487441663103521691281442290884782837412919805675066829856767965430995253889403426805983267752641826879418169242029705191455121229568344457636715444322934677080594826623442825326311621553529671054999931600641955081416601782280657055329331877500915316965761048812888760205834779952011993882006929551695833284246839180996035088839987756541832275745419251371105764460042738091103402950188854234290126911076340120505505180905270442213905261943070749565305971990762026324509471158425065428229491752077096432907341968096965151102774152508845032281201893219251673602334708022136423231701627236138426609985244109396855445634356129026350244011692401754469158546213925578290004163500832967424507305917208924924076349452868980767125463922573817786394578428610031730930399446039025006104770881646472249524711355650933039768538919569825556601583916514022231891408923018342055547836895001190783126275222611777848986361718377609934302561313715270319549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332275553872582926972489474501158827345182197335638080109395067449855901025625542761701482899518756589318193073571759664783797154128664694970824926403299153947892282832750304368226353707678554182175528589209691888073869271284718334239397827738034264382763064101752606728023398218227638242741493955583723954636286771327488240413025243205277578714212751751035017120248950108562822101527312798385961996545021396925443325482170915079708505549483980815995168445962086034011811846455955451845998034535209735727732522861737363369094726319056617264317583986366627945866772649914205885118901178058519003693840636444866343922628364447809746430590071721296621056050932757518891749763139114726423178957238941812909088012049157000872058198994273270570254529351504245914651250909954836371625846595840810604986707047943521452006406199852847317098145473838008587996563225392170014751833264168377976675166601362811170606541216183444890091532749236483651883383043158909019539339749743219981822580412564335721081034003499969504313634633040471756132946786578152428618985090288621236517116935662850659744215490635561558980341089692488381235907087045508115167895584028061637120467273672398075335749045749828133574113884352776763005663857234744986065949031868717263807107536914893995924347541542797499191814737895465151852729902538899851982154323373659452617300065579069303244956195517799541443128762943051015388972154764469681519511275063729655612210856413911306687920245405564631989503788759992715902741748849806046650232762348283671043401517829228129195864998745413371021302273093059683437531771008072795142359842059369081178765681491677545529976859947694582002827870885110272471557181379300561704103033624967790616585457244157515185313059427709301803504159184081025262511323690837752192170359869685965519211300645815244221323638292453655578743744554617882264480943166065022282686445656688238714762061388220030397698361178152210046015526386552924128605857329870946742242130688990668573606398635330588566990829116008591122911899500492424598451640392160303670236201127205052796586207320950219641654940670351825534395448164953162508697914067874111849690280907504443719816575720209177146253756198515952408404384026620880267098819012155106864935249228635709980218435260067859600281455893870669753745641505632228158208831970061199740356445916228405397314853236731317784993995464809637827439173891953723662275837017937936598920364021341710794962258845615857206930822082112094097193353595332151186558075552766779499399837592485315644861375681398200801386706176293303138676488046045166819405496891173593156054631705011869883146005343231824919014822751187990909410991304961369459656794981229190543687045599158128999361354671821922667759500154363491649066133708556805579322343237173588118728793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244667649473252367932285290748868016915074895050403018545341415239871886023019166520135781819811362388414243599290965581759891645809906119626045843077589427478449349139904973429698926192151178539266693131962782291250472064351807320915085661697077144079218116526687113592014227274395820422603451054081494615666903246099916425363887378369258640463780696617106686406445102557337314035340648295395352888706182306099849170876316108741464417155576171612968156822702626307119333336422073348661106185467119384063516596104832441049991901945677260467735613352430093338362078780631333529266798006099564401375418604706742127519610439911399263830262451660906827214211821893536822988856860478453047031938824585160015844327531685020622533547700013366898822515843403171138152338975638056352237718325321950672500894280907490659822335078068999421491581023157875603583548035066871455752152440305321304862973350662873132470334291381160912103075435730839500205158154161998727101134499360413764837819999093849230831971958227741525319116694952647004577812444498649720292213553784358549415230288987818203151373334108385899037389415163799072158870836978926600663879825994832149348054042843979727907683048629728450600156352362286127703739709050207179567296067191688188445895690337118616360631097876864177372269158519855073272693892705247255234419046190688408450613649822239113367140345432546476100345306234252140671891642597898855207915304369365221805986229946301899783238442902715796267729570708572684361540555227206221580889748201801258331527766061743889851688090034747493804063658004956940736083214651681366287225510580551935689821521469929577813347020672266349303391234127511919780057820455696129174701003845190574595764370886275083687761130304029286240708812667795419479284389744753069926150311688311610169343603466583719843750662882855131560836777647764055267720065995119455097376305600315647372322044434787041859299904318656167500573746352073475278897742098205932210257509576135400717430287404924058074639373061937115098113755050663308342623866180782161282952871073065400766593957299377677733017180560191310690860702883496866763191906299374111783659620771921314285306280585021991350626011335671933078518281661734269387927065717833157830281999209219604185786401912380150249356802875511353497017859738717216007018788270076557967246192875406082115865803595626787200569328357034544399849146437575749121482506619014210334021981747926406883667429506753494597638926246189925162493970767626420786816607546936791966326299197931299365771954378122990678199127970312837051619757616356547144291185581469589534002904863838799662889872112121106602306887152650029909396687981463180741747688631819859745444923325190567759740623005173842383953507920551149547748732922252702778287018460121820498295010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233767867449261534430711673367432819078491971685306921544560418444870940718894439837821206848397452703609630869253164528052880305422251242449496633680153896697524406314066481026123110283857470343305120434672491270472149411001698610472829530820835935902918936192466945966828389569883570119169769635637215914962286598993821564376191101566515477400302761935172431494811365324220690911844089116763969262352054511250708038108768651947322798048808359840313800422974170923522193200559974766363761605758120966200511190818787229342853310036717784694425177327724479686957736596473099696620625524456703200145264184241517676585965899698244172114438793733021272181202065380651325304483019547568542742434577150783895242268051003897232675720439005541772100477661532852410158235404495950649648349556703893949609475788216800050577032355802304916994379291612012667911541477216653301797750891838789474668880014456225076673325024965871834131193885263760367208742592664718782026632294912832883062134447299876345337144722903423755689785898454837734733275076386333921744352883613014527569225234037138244231066789413415197195522116011819352442921913536857748455775615312757236753448239816244803673080606683883208364503026049068746359940507160560323305040636440068227272746691414000643320169879344661720546833467109927895302432529655973572039833336147976627047814592892548323124802881393295328352719890115265564430590108940964215820333959243806388446671360884158266468988361964459911765264796351352133897641937232544938857271636370097311845392257494304492339142036769189030848732311042120845776419409431248891253459840415220557498535894880268870582128787620245213558868370369921000548820289669100744432428984278679681060963279422449245244020942813900606550746501508111458905538823121115169209784088673563849101168728684531645926080721947507685364139629038452716896045434596797437146884798005965952597892258884053774774063992402987991787397987764189779071280090285097213103944880809508855958272530639635481698426652981931374915877318680413012280672199890492074986622455587012379523701948510182061219327915646403908502567196787970797878040082817427398403927317521567234785227920823404129198073848483892760243365542518721783861782442998281265685778378693340017436311208204025475416205810368913223145429773246488348541726322816546668026120081614276305158046007146658896568304130268008309953683051147442541595724820074477192669176535457792312399920553943977444541507239836632864320861150680070009228353375694347501155692839649719875531457737656760773623892198398058109585365928667636025306323705706889678872659706711703140814742916500630211826949603193742323577602166893023261211347807300843136683087193885665900280604938181357534928238841030649214845822644133233317259399980295211447729467519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183424421589213199371995730789590776574617882306697077197778003492074824571275063331279038662894794495360727638803648981439671930349414355788366390514708464897149556726560412470124612620955271222619292387711865908636206161278729666037338895713005456150584236874477725625973753085987622460063045942461000094875672288700302792854358966437762034769754860740476663441334227974244938881166898228329812020220043864550101803907709442804063011539065113394558417190349773076980871103062409937415448291090639248665950354469574026582316837134723066214616416281284399707311126046600131997281817961459760737531822465371597348344355891895635996204793871618497628096666484750410906826732603079617556981146657969016564801033603957119148842368370669280530825162816994871404612365399064089078241146545690137198872892138252214964956025285604754447768807852858027596280332413894555881574113470806636538132073255656714005215576754736099615297155962921941026022080836910450771546248627859232430097920646570918087648633368955996288032140536390620600538855129948824163996231728194186639928276519075701428863958050189009373159301906491733273560272872065138008468021274330331643868283620999758536375486520873306909396680415313273924834291529635299086666225796658194812984546491725259538922491022650011407243522761422706146016599620255502513372538158236034658521467920552722357603337345973840971548232584052812428852582904476216625504823136521328170625099052083341488243482102476548586136293224632852956000473114093446141952732656530415817762127533779454014864229946520515320495221086478663621166059343081969041421608990526280607787826344921132633120620274501701639395937478006577980981804106117786696927975811183676699326755180682131426843607594063039150082603110326842730253308078617499788728763559102049391510256414692806986838497876648977084567097528663078995513410134423122976182625870880889634635367442951482435795387254684073045685460544347383844822859878809592419653835250175929021898538872632158265263578308897882756680551053865222946469469512743640803650385619535885779897122309382564321237844019662774683923437245455871808349010380264527576799513923814899584004222049198377072472632229204300443704094582562425812637287415703086748373056667313949175193956383542367062244146327425829990944049603821586197952367660633402816082023981430156699327404514160157713004083906956856834718425023949499428909840996770481799654391145757229885642522115291208204573016946343007377706901461520279126078134245042781583310477914707285940875715455183665835674185814997374505898024848118193153687054593156527402934799910407039432605299391995070246298075803326464953013208735488495007509408791447569628314580546514221083565796748528183040138199004742923194716154527397790906936226975254104167399912098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892824237054725868507207319385463153330763854840637949226415170992541498784952949683619829566451257808601254018963335945092061450059192290530860186118891755508812063100565885092118301221614398188666774263577651165144350924555259981768100317989978146773885695872062771489743454716136919107661913961214279118062457230392287315184213148436583808024467399705684451051946686053758505389321164942525540140116854893613588686963868933664103964424494451186251784413525717157843127425598175570418418327216325195961238479992160497973170538370685828438453276971360468731699582003770624996908961788772517380336794408552311715193334248399556355582886882960744366590725071354575577607864825534145916389246328518286447716965657560748518891969994945804996187728303805215922230958031808466815436014017771129426558883062817220103729184080443661164810953062038610791252826878955353375747480466774401699334758148260575320544464101574721494674883088784763978071682657456180778197400631433821820045198474729136919457772573425284943389392547352128971703262140907099360643226861130421490062275078571675287592864034815548291345966870400392286940925043729422339111696730092888466418277270716325135498900256566959016405290253161124737816392416815263854466052320042996930739271103218784705806857512167817150521398574148138170802966019081892274168683851345020847653312855555720739925277801109205756700245771343892304973162841271580592063210844529520017600899991902629107224103095442951681814688119538221969109405167339828114981232538907514633345992978154925625792210704677963706659155005535712836832952571783528205560704227283749292173366957966296405420857855449262917028661109977426256881692537371281188735574551708678740733246352634385636739682363609270407363249727173325139201597943711120279728080800131732271719404699055862416859326711787459734945429007223467228937038399346289543149342183643909880243093693639658007835624146807425448885489198287936369904919005238368011291640577659576202425817112312822903949716367289463379144519298414520453865297123582812480321619890056674823933248546159761925827888591286943011774832167667880977811246132447546418564012770351310599154553932030071424517882720177133708186498382348001333670349946717369652793915052793133608996872290181218097717366754349644164811144765492350355675943482074052651330671211468705809992869076370421941048069699852333684053824760523947920396927883481254656065496014333365570803152798020690115956275245057241501117193327503428849501036254194377770595876030570627728801179557772659340413809889283114126720845638710748191465071119092998519957362671723984243130677663786803452649145405935460797953915521353272073169408726349511336641957418679582770505307583201331958600287202784050418284246582326282377939112773355052423600126892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948329448653033735468708542398498388331760935848083679196135697332056373852137190479607804161563058080078776709421806430125998558382369632351313602857532221988997682071152572520412231964300506982700247011262777963859025672122856692415268957488262676622640282566687192901009794121304777089440440205086539140229033023219765125979889893873307506854798640853968393869099741836673702839933644705378570942051782489849264637002197331826817982256973452327233499563065235972840804066403692156475523276365952950207809558958003227977780117858626420994922895555843596792804204959150371609357036669126220657369752465123070574487458422849574691128590354264005527816957697631656214692730657854218902120428969790474678203430613164428881153906344215909860281848974128118927045585932352781473435843336044493156701078416365332357952889779035130436911038981385043741532314826644437166408236038220282407418251797489560978738098423666662626120674739439898644616297128952014890612719505442532856191636261669494477657019793375648800012624326401639950291698984209160756955893069319574985116214871550345236882218430765646898570312105381087235456353240259902416188950680287564774036799530313812670261745818237846128127236126091271083059250149834226410992699461416446068070547153600999539898172956979494214429337315127661017304796042428014944128727829908544518068906149450605658975298586923176056125244123091673218482615813767550508055624401570011728930626471337671069423418059314699745174246699671500975479944310384182937278067724530736779045675555360906682731722121491750602408012362459438859835053867832959122003784712121092937788205734062300956664556502657062700489061904400685443683105720488135681640404668942081591579695014501165265188832129604115289045428848354768174618243097929759092040162567664752475393298091847881662838289812193500131685022030296811905104330624559614534421614781689787007178410303807262522160928417601264090074327828314226248268264672582693354643050504956736676083485587835036292383464997043023434120465014720890096524696231059552916582493631502962726116331680626676204278005578605567978966055298770544591129052559840022883104103644952898394528409328146470996135664496807407914242209517124277544499944972941046811919280891298669202464856326786119284625287551223051075869359824128703813751110223179258617391445034432901007694486723812014677026061869975964781509874412321792460478371231526037759942038380429910977074185485174818566002084922685669649664432705635430897468475078526240191135106928039002500146694061216437192517578419719981202268862978827691867492226468741397596395065250303304514835416476308399023158916341958058753067052428748882891349884023315400315237037756666390911580974450288021063574280528501435716098667462713721891290896583532722535403792093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283198944588782288580342350008360285660794884491844895044785189435821378740593360310262545649283716638841486492278847730774375662701898733131827592561754027938691002107175457438049795902511252408693396371222464597666759398528966321691491986772186697575913776576987580229153042609543225543288086985244964023483229865275790304868671287126649668051977369199659032062679103344759757529988611207548941441873524497568282532231019015915306448010977239964808346029510257866842419993439999367242562603582833831888723298084241219453411069449664477859242529457920180943698271072315747598339606129434392537847115298132823461825816424783432253398252673483681377876329395463054308632795285230768235328193211174984007271500628401552801421814057637266455927396724579755539357932283426720558330855737136757027841552875126805585324700483951083252128345366594666782222788430347607840842828639993881972542313542952279622597755286945556898721086832081764193169916913617043944075777386085535187173395851670396096861610230593650553004829969696003402948639623684664223160254305235821000915680143154422441333871092832849871516596564615454359506186959034098077636763776756084265144262117791697609945670500181501542213338919875148757618643795002450318198664294818648616715138759757452582775427051652499688841962548751134129344371975462486456273248061075360484512845414661981632483519887889685211253280023795541514207403113466873500879402778246765649430491095842378307047971686118725842524522138540274747959073977030961080991402967846980767811941198232682966680316238369173324918934863949055990414685665991189732737187740469019096016459873263291910103755003993607957428533655022495558974360665979809230370961960407481966135196527524842166838257559115059844558382600111115155518444880033019530976059386580423680078071829416965478378497704490366506497431414486812251992548386622555714746641856316801289384276612686695316134069541528974596737893842383422068240639473783456676796209749382174285764970835082738141368121964170460471429045039209891997250428186119091728704237013367810867906726529774501413747055564410000707171161726541085847121551294283571107391093553419968559268552581767001106607345838909016281794101955159787687776964422341935141779176080519539959040682842646326363668035236432761082279799021021952229423826950294743249166068774498871210360101702550885237531659316713931761559774417177214091562849822686496607749905810813832911309974587042201961852667021074287574003785063001699290060362579055337001450104487757321220303339263446969233896035737883727279276833776906083313894035843432781902066811642697537652940784240827068099416299544995966234927588427659324079900045014382740105903493654113410586100385025641340569798611453960241481890511615958205415514147682102665972463089548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833454288244126536782775862527588429606020769799067257637459740389138702079089132712937680848494658664324802230877957961263939867985241286748897274923907427627639860279815097137100251766863773187354203042189629453271750953520631698295619058060765200044565420246650166536324628144775992195303779439970380256858332893895760358687890417928206906637320766649595981685152972630247242863317603464918775546517675105152665882901023293126473181249124655875049314987758467489093336052237823573982109499357104458751283263711815833193532866897559477161842460337043743118940277413741656639692320914916494986146693795501761779724439649843994291356434840038653073381110599719388070158304354048975902501307159104288921557711781844548277305390292907587862972648454672452743957449859593440420608951079796682816152279078547052120692919595057445365964789759411607240510147436828510254565940256918791032349122862832068231166530220243666248775293277702886466776259833207042437888499608353765505156645075316999181011494749526655267705886169406545067521979093046195200576317853511007589505922648226409522769814641610313441496917649889111191964958705646543752680917596894904003081359007267175126505023887515553438553010444666992862005700784538200514780672225179924766238319562769610572061068866451268442769643787491703013736321224370447072665954338874164688509238988615651215248214091684661030351067712796709342239326928157252278454001765759476992614418634475551058482299711832352746650503455734389740201699139830708648284904891211875468536965565249813477431947332496648382298971809332768891214004589216555523186321501603086134769151328571407051395382936966353475999904544331163399514345332078079253997548014269498959629504779549911931660416855343836801995698652677190948156049670345319560893212300252355182239391863470450886686861835758508406586386118044398007783030310278680574073807702955317379008245240969143847972043949565945200143337502350105360431523656301948970322132731618273217106113105703373793293302832551643606290637699749115394964739002280901508613542623892242151654091636827093387669544488855585157486975654404871940454586881438645775574356559996808550732408806600678649700178170552395173039728127942778835253535730310973472554679825716405129156639513114039522640431817754507632932549096022894475117257359397004204527089550410242299133760646342407387346446199724159775282418198132760805224021060274978507086710502710165321627794291768946343393653582869419897392114712984546011042194932123125495093444224375517323155307684501798797041190077554014001995270416162937775523700265037635384593117585914685733084810787335518723976375108306246679386369624601055018732449466240686218039538792368309948334582729519900200415756930616307392737378048690191423633319557292215493813892885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1793676982531019022713741381665578507750254025667510791034419308157438508747942093388563623435512466241861371048163012719239063648477866730438545654352450340344491997481007535078960874433641368194855168193412677252685376546495820335274275711537621757713654027852901042563067783041461583686611078109476274442843734002732922504823038875260835326617286758811873362685687186732596808799454081525967756233233801505059488815849179459532746419648575056725067496072610772361008819004078292292032382826815954755339378946308133022267455040327482301977121081002814258353053507601769230554959676580282883430602302491047583668599995676318945505604173460582604009448602118918914708881757311858091746924979112120815787232085820200031415252455831694747585375858541178347610991990119899263707534063477553217376220984958196765612004826545452290422245190967287142664529105595427802762206794289415132070392052831825098060745835585999869704034789683971638505822538685281577817705027305600884866968986984017555112028750420888453281238903424604808342585981232170763109456348928886422826611929176772334879533048295030756166053678281985813327125656382805743182081640384133330087636161404740885535189222875588052917603341465708587764047790394790225682280358209672417168004566602825903519529693518500113046094478819662388180050166807595812907382569034994828679732511120468615961081362240613701240791562063698674273914421105307028964855287775800605712691220085323192285748319936409292025586647297399924528841275245961369671952527634090951610958841933750310649054356803949853757124228362597811763204680831509302490163064202420655353543932003540793619734541364263464729936792297168739612759879218048057766272736697795740267680765513376495261446231862502908305359138409689534963679250469633801688184950652850059462758656718152182734947720030635769036031207931049426513158619870961796991338537501319122602466723121733674299255422655232034292397954637901462395051749893883051772633923013881094399524062972455282382121843016040579097016929495083739012528190213236783680816609766710818638506706762757797793953539878782847277709307918320296240619478579072333630806314833420492095410641923510500254749231797814752621872076758947009944289357904341235305211104422180324738449408233860033104005646591230418103616824102851487099817643639602199266726977768866131535711537610775249814144331530324720921334627154366449236329065553002898046162578016170568023480338819579430177359869511879060412494730583284661189449684061374025290228021128812292011449462372884881906729471976874632842839521972812062806425353402972534430415931510476856962562792415585706590793659715214812354550424024567025004696335237443877361601081760605474377599865762193503173770956378329017878026198633772003186316212813472027610661030572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917023508288295911894347823994687710514829744566266595527898956604698757696826977055836057814291563383627332332303299438204212999984323733022139474947585282164981560232656680407035539981610297859426559141865634726507367327522655681460321659194488879966838892451659316669741654073823828260758108949562118162200754794185029925044415636012488001796010590384146102379815930279965420326952667546591645534709450163256859958945052652958299629329214436735105365893215065736917036711032836044877716377785338406176351223812789392787272902469766447166245589186269108793972893354316406235336648747942004788988247150818481865243021682728628866766682951832104914860643639401087587752511990197275392855805822631906711697202908394277413410303080152799911986649249937455562457478372258588095518621534015051681921612808312691639180667476662632518951036456299822437174458565772414310745997163501793737341798196401357098971099904914673630644927712620236961889359192446655193084421342727290630284122754643536269151281693741740034449067419772946745289624685438140607447925552437572436235889586227250516232782900111337596043972037588391676760977354268539152375853124205337410010744837630589245306327664772569524411051809766242130470788644399108904041414013288916071116044365223185541456059750449987318411836937948474421028331258155291269010808843616183635262814044607355756692473481826123001749271532158054214779675498974954527973989549734058808719224165699624452372076167055062668270687332795194747140729342913856850092188768378086981145965657689559788504742253067448174817361893892229829332642062090295809415656599837725705274538640966976401216890745437559390081291361650889250944625115470983845819304279906660776587965919296143250940769053456020038694060792560768391408508676306720574415922783582309331899688500368734941957592954884920885013443178765054124133011542637760163944521972560411170174565042687687006187758767746975404821828276968805901587136295871356072457195287804937771366706980558629917053201094779722397642519411653323713715546805219870704973472276496551628901247398232659538554832108044412988280182481605105263921321900742444791967321388906791764969654479693945961467939374148781901132495849594000902571247352864861385852601225229381469236650793005894229499744120706309134786661790721374879247180579916317726002318067418947214926219680613812803960289869742523840794222559159960263397181124487989864089495688146101226674202256620999597073604625425218307750030988102033065193343282026176887975397839125895812580968725603765580599756868727641105692380920733403280092148488744237796121716998833334243861086742975347606442864512054753813555272588092678807655909801740892109596602357082185540640643594988004459435577040115276716002001776604271165073499265912642012575981361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790688698971693625933435202701246824870659349003580239327134174313329774377826066594251527150966758211444576392729474314113751532723014113221068857845945340097608673582401181815360581201572039716865331093083479970911209480943318581538558842789472291143551092843805138284000845095466407528703361614665522324635254563354026682564749262654510321021629432235566831088576887464703594207927723343158424969180286921192196371695067155624898103669438254015075356397167330759910651080083905141116803044686969352000222782106226090536244994014070582087576740920286076787815246515406892200652903569767825643035628437878709215738871247221129379863973034135367613957658119307219811431172034989652762044755220067798808000877149578076911858093748968161400041304325919456974462434320655416223321179044215052138320409563330742726791761752071758844078965794625609927272685970682756729809922934499321074989556981402761153511103733020134669464662685709155547590930830465955889717528227126138365798282045194281408919306163329357099414659825683295830857744742343235471266973621197485641697490862737679565515337103942385521707787090346638720966057477347350228138720827335580666243271143045520810904001359170803567050288423187987507414280408613403719263738205647751528953479915814198309501416845742760967257932926301934232798474820106386279350485486393391939616978986802143800419609999649656594073930199960816188417207329245948057017911688676574535510835957156750825797683757535207257797712881196075543312419662948635291343434641599288819769182037019024380871301135423022483394390871084196307579150093795104469479376734246754617532099431126163229170125286739207279332786545201137591928622925593341196920883536779115857290425373172582267297249254958913707727845524547652497025775044097614704742581563934189608008212484672049849805617545972689040964749740701990041651162963669250618196731867432663151867107266615900636919584532596906790490915838426830930876114583175851094816109373440360376821036917437347201387686484486112368995867030830998445291539600052392986400805322826595814324218345542769944568085331842690422044791950369466403496535412250437445542761238959390584699569012706360353744321519128925360394794506650468373126634247568281345969844027075469658596447185020917921587545370619274823108045731044226062919045972696652707059434580416797718781188986440607741580144024659650911441568039173383755613057214738480967709868176804447589385333683414617139697996398274584730263919773573920060005232499603647030893064233152279146360022345833648313788200599183570202212285919007834218349829595795529994566251186374102520367684184082217144940824044893148665965235886667004841248547023710830261927279162838787052288576792146286227240887043579462093032679237271000124514209603248057053917355497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983823273170111258195343785146296040766504405937978936782849992498723172322412002183413722960879277015000291508994299435266470980459369509605998533526550874118606254012533653111031607019739617572267276630321660258233043082886738322862406319332280959577666090107071613495670020409315536604474887743594573200776184052929079488861632690384159218054382275218029638967563486488191039771303627410516642026375708905883288635937848181728273622942001747593431668571435875011507811760471865035385729394201986212752779541411255418574378725166882915363491280695143672736342018361811592790560268786099580932245329138581488627712955793612883217285039567130998860051252412251620492065571362386512416786097565991309176838726937226447717496300671013528454709764101279946561373169626843109719960543415053435395097674331054480700590342149269751615536498737364143372991361052490555143838571614582786517397376474621033212005527593052033612328078974011692483119116353421350397060021028700679927420728303428886731278484152396131457696472553171369822724954156012129593318666093552022137724588739314354088037349628356717097167283810810199867481036698585365660252928139228089815182213474257131853921629257561503832758144774401366080088477149421367006105519028599660354703895345871977519481848518913077959101814730403552605336302578695193443436940653462177446890923052132444244187438839177874272166769420298501870706157723559953518787130476039498372732950751517747617236970435046637834380810373928788927534619488260492718595822641033306731780738514344859044751048937604012706932040964638672724943317679864063358412660999285315375875991893087330268953974984047495193068763414590805994564812235466108236430985626640561745866884549766072355865602977510637941111177996919599497657846615060402210000624311207875791412401018464229731306604803889813839337469144699503002396599118947358067189905526939233072194650329745849819753029823077111342390884106660889332313880322493632141098814962949414325055339640244929256575268084106740132367883638773917107743797173726606808776149930085843984147520817837024944834311382686515698913832016336721126395953532676180713991023542205975711880646776074337251024423967714303980536073059339565817290930962235401436348892514067095630658630049569443786101770395790521610959733198499047195930292549391990589766830858649698921514449595213254311182969002485746730957938167954319458300607680080630585771361059836440729163555946497869184049217605137242670805359881539852195594852576205207414767285358597988684744238831358726042509283229952902930965341949412154468609610808828405827423177605636458961371576098205125953110237952508469005013258508464074862986089269173901542976570026731157504662270798570464430003104950545273919075468998314734040239685774952108839260494006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3060207759917348019338584084300844463879284824231251284785102462492471851112661176625420573420317408922002493868154578450594796273755600025329793641593659497694671297973672217833764441245656802738390611979542051760646817885137147648723656942865843698772482373084080206406508030246914214488729405581331800921319538644597601639520337774686446501507393459223886280260790779675136421944906580745416410692988410016947451599871232479711439240991552995213506925368873925072072652360395180276163075937441398595080023381178272966292334900179516315388152787608646495131098725775531857132704036272567333700341631507891889253308725556700484909620532087456749759333238301658491251463481140551154688769043910887809085102561766893688625254066443875857753919938213597841475321936833881955823621278085765049557232772381567376573226663843039393293730813113895289296901517645240289764343896753718767106576597757784948036345015719305638986820023099796371484195620355477298459939318040289295204472993872464689563784189326390280813009843066354973883386296392728220717935257483782146497466817807046617597611910576924499495577441159668869638340567530355307467616020170887304324195238761043488585164275356577327921063974795320219200959809920693771823277186673755958213984669427793291473307412232689725988575959808516783782995286543037522578457908979311720732858660259325951295834704684223665925176249048908913608801065845964843190220949883201669347489661409909658934595723393447625298060833543652013076261152959057927488393558405880172477790872736944642164736544137552188216751649689989765198251345975426749200559466440132436628529834150426512650010861530047629827697579368755866353197835798029217960293958292601307540116644234287548454650030436030491339692179407919697358776680313740645975781228269781063765178812026474526964351867511402490364671112191244045794193387656484376792456997606455205029110401671882370114216008043593596456624072914150051073265913281431122273495960550148302054778705545965280141998656960498987804695239892588503424448017135993918170540957503833909496231568525923374307240853646735984612702597222941703884416241109628284325039597623346820116928551203501021909476235861683009047345242996320116152276951975961357657383377165348562445410732485392009976808743135329965437787037959693150921384253484354428547348389940256002600862363799909341510820736636613521518700978487502928681427389521019452669903962158102923004911435284972776407236452672068705089208390241621368861800167980482673689265753719268913392545971217326514113463446819371808196687328538499376225751972805940372122188851869210952341748890262582379764652174039434698260129825083438498359613969791488171458193657750837311956121446106000257471250204582487812374835562127864391239919352054968327229237769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781220619011705858741046256475152055545141596799021185676667865186508977370420110669876146506929465183988880848604028883927482438811240384044612505808490424990119233352314610794842022032197070077356496603446294270777855925912403929434653151970736410732144724786363227667615773843364654321881508345273072773314688925686383634874560189917035912728206785762707001910196490722393531132604518949658987495887312386292995000757663217061249463616719715291331337213433444394337700259184152761996199469258035913321598826990575277461336518271533936961365341452796836110875985474412036978439431282613912287726613825716444573916953729136940553225275127996728601365633279872574147718133651833197912758721454894435219073295566475119246472702012776923426060531485088948040046078129637114719261895106020851861010568409714041743681044151579891722255597260830376316780109439193876442400808917674146280023054253615764811433120073333153708618072421282022226957977208659890460109453129327941609694185694840426062920390654964597069525327947870837159977016783671829481209362837067476162280988390506180220622434409640260280771892205896813868096327587263657633617247095730848667551151357737911057498748153423464120238782749132703830143532407484142559798173835304019163074878344266279179527710388336583480379190322333789201943482582379320512603953935315039057288250532825798398615014538054199723953092045652390270916869009978175693804443118989491885563915520430538388213864859866732353553017147825885120266694372982915505222208480980706024719699113976671115592025805796002917055738447164068929110628278198786802369069332379187924920649389758468933237255719832831246567171166841363871267466720318708801717551279823625979574706978458703310140767158115000521559027340984968918438570303214751474976865455928579330811819431966786188184208244754203337382961975195191740765033879422542969904002587276487859546042472930872888979601636026303198674818852849174462089953808654927716539874041256432518887461375526815802496705442865491908799274825482777531926976290154815481245782494707503084324522299625806655859947625359120865046006142847601718301263997541762334539203587476071276576438771304172712677826460708607587674698237678616592126398778108783020948206974240965404149142212950032155458943312550313228279231176177253447558726626198978097044406046378108870231335748449388886691302949112874943840589926923638887995848753533294014615171047661446985512349861722303303767200537449530651111755200737725213304941997871776914654290824399067528271392408679832924650693388686471305825480404308130979651784352020175727091460713051699204980455480774078406172361227717671816059951460541472623509562979870938041290960993788448741127847287553424291527672180767368000038265246953712446990920251601854446600647003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612922908261195291260626651228724318136546452502697104431777523122040366299800138648353371750161704285168306028496602509844954438741016337320309579018028350161772381877249973693000821477966440208209065998905691493829961865022575498640148301195034642172962291372392276293342890970936254429462957905063123663505881180046500043228307063612996987620367277256887178593346379089322093223122099279373612205338142533361353635157162591559572770895281489101847240960128505453286555794878005432624388602347692533433637281821878652854112444139670933367548763293538169698363486504446379293381565034119277374132860559052887580609781453688423344690995552924583928369386364354437656457916812142489166536433427493519432838571145204136460780258274656466023040913625765435078465510410477708370915819569380345744396574992057421553100073188772986151086656742497372829733666645838836046642746394567826712669278397916714134349688124316295392060075583745685850896564031625480906097483059797433672088382677687574810273637599784805540516864956367371457911177727952416159252353322178933106950659631961936727530694769823137402891836089297760153343465146324093140026011440217948280238123196667835082350325755405203409788825504966908148597777170927415816307884321474565414629615374251681921202727631116920406291799641570544529564160093128288675078867499257998033524855433375713528336539628226996673001518679657854389317915159812052540161335471149831407448628299849718075744327452366405195103806766369334196551627568233794453423876570102430012551199482762502585542819948067488209751232882637818511391876729157589614661912749166813503925502969505055502968246784033486980246572171169951762082853563402884989637054457704722443437264005910552777147557135288404450631456043967427397354272443285643018386904827270057136713764298375464031930769772415590176632338990071188053158257016587984541829582055045997241139703409792808029377581156654930977082845212504709793481882628841067341592692955248758293369505956386375921280822515077745381844757003801029479021544611917304559369903228989332849466816666083457228136745900997158820420451851517137475942581618489089950918310142919259636236092188895531503360495817876867863432818460662052614498414139825329544276935758631591985581893511000579651531201467108824536333002433777810980981825039630556422172396108551682748994271857294734003612334457706846104757565552557615555799182325168295658299954865067609742074812350840409191960936024237993003022599994695461352992431878489654579279014413832630576212961540579706233056034199168130106542784525255318801530833107580972206712193170179837574361267931904486707372236612690213484641538768198429706761659466914911422454952076425915540332790201558799685641430028749743364113003000227665873385759194202689202371904477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728363889414292130452255169648988484384362404699510374706651064977859975397646094125212112789597607465780206811869809066674146815254754395872221672537354546982499150668410345379313170468052192198775385821611129181767958697249236640930542701132911957828436415383176980280166487132845700655521910680889213491975076574300176970943959719347068916794926783392514774960787621480225283444248792181914060350706866456214926120068563609171087343157082934847043095784922202604183494682122067714057256369111943750082464301180936763375965456567728744525437510902529667112317739245408613668070533531997383815799904551009162718403736502283501628370822722421166308468924287718201824359220657132017728059496063917091058887943829859498643226432642151599041503571539268187425957822474047723270048398798467694240332754615495742559052895883286038376792590824327610613737217884813881287232587748518827568494718015263195925686732576240766587497645335532830199248632091367309327075210770260014754027050835348212482129670058894999876526359616555140325545808102285593852238315541332019816653561693905269050920042478206738575177563385464183009136260474756323365680324157181029092830102522648151157580552691063568667580038707671183442001656850109201553365766604644072831219649815931344069550512041908224090898276146477293234235451066978591220423574545056032688958910174879333629109147763158448620973545478277759385614987094192445621478604834443624492097714439426244006013454068273725737499200763653799355208662505346237985568952026994944780921642113662579584485687212518032636108600128589079561594509887870659328447804609645117261246447343887308608663153474844352990363773882300347434100876994881636995611861914634302086147698679784534285076625592666186411247249192672408577443463345369901026106993530394221046795115998165913469901222252750995189704122971886408958061100826944107931633646886265048196442461030549012915657896940535113948278766923744340286418680766889655118554858146903546038952547482202271553613936868988815514418544928197521352762330943738138013794467116593897549938558294310255053385085149586374316167148363885554453174831635440581511809814003096486357993369394159585851230628158715306649342807571005751315334618671502510871349644238338012840673261397471816310675039324359022316920714295713035444894335980588192094091925456991732863566453848151171829778418253595983854676729888549406604810891722744799553005676563470506719411531652605182063901344928456635836327912458786788318731572998447381700986022529105121577534009906440820056169487500905771652184742866743496990972252163737428928624167540466155367476865239815463906452422417160884973113106648381682359845119997114624948049818686759337826426486466605696275084437070605710118835472468591526390421895946188693139819870556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458892664871684586435586465506649481313631922803821547109287708117050463751329714677645497109861278782443225542804932022030421299576235214097133958236917656332293875310971015023150867413486355971921402048096435200411778631868195608210488510473510830837054467605908699321527390597990769199296176849112043434198900657742901296054102146709204186513709437989164704378500744328758115758904479058829765434851423124422817156480682984244303970890189004714838454098226845767695519615206410753203990931486813783648217576158923323577082000252844644458809520948476596441411682183571645683414008050019893842985429799061166683223786760340568063723899310456688924859536054000843343209546643951652477228167509859882950389918761203510997968411164654878286913500246799303282298916304632540601430975490639379954333008470159193016178809491258914409350217420228609946414091893555736633908150840121488871891639495980603864636824589453449848253764131565674101182231160378999731568855385550697586015349507744133736798554490858473212119996947724481836854474864317511657645054542653558526139005654859022273240066661915013240851591133582216147123234283543261974509663444444724752666090723870295597791274550183852598140642705433590057915647508023506505341272110521717752291828507902341196338849668406222881589185944238566629819774323655894564264537689732634078383037145491082966722270132211515009426187890155144629442747085177058333948636071466769796286879505754064982828861178184165053895835612243726932077697410561618268085718849713573025406626425206656007951534182927408560597827281410637887519006902286275752056276402078049208433156759700508199449284058396606240555087677621076274993598795808803701126388284028091451455510492735930944118386611552811052633190627869691195544512842019262502773437685230072618862998490669256182537507838284340857217889330425143172523033030968069142823380995593016584094273680157133041491552978298304433385745426429850517811137474755445271701286034045354425164452842324824605374838178016840316407013611777372317836697931362823713628169176582551392472156009767529275074546068923779518253427399899557356733467579553662249936936336511166791022479055834786404934745006549181269018733315074291244888112971091588260312789225743728566314853942511734151722712309274515104896641513330203970102538843528489390741257749447700279432314943260368319854895314865772479227010379562394460673855809924670983355757116790780756001437486696866355298224095990292461802053142360340657744347392640859806371900498377646482595040802838926525138531699189028994452867031568692962683760166520205902691235771696722910145087798738975768617017196175713883458351525765108651900098371329350320298913817178498486360458442230041801702587457506108225383284704066541096613031963005177523180237949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562951278741094475294426756028946196743681453412688283026827309184310590476440971394683832991353953525085439343037832706056840550032838281511871130785705743706860495002769963947361862603937518616186956289964389341965190183030451734006649978396444269709461935082668666359384529151757553300454851663677586184528839891505847568436592027818499032558033136248814060817701988180418244391308779980375137131813508275375886448399122453085493821883964234988347221096718650582259596628442201267898244918907586063529774514996115693798889836297610231841089332317538302380114178031970159237284677548348161555976839614333225206587331045652539490365253499157110663594662602746106879696392228614337290267786499156469897490128010796193433441843532046904441162856774182767919398206067368971029879241178465870776809419773296977324883493567123762308742879691217302794324567824842802540348104252769521914162234474176654322013903740286599312963496779661233427447652441276063432086090782607098583951073701852350336215001760285028251974045809327838752459424466923458036219605844730408929100517836626798946842105481115238389635846830946420250946970647318597915727822398743498720267686438334711575413657004618149763196454597434345424827971289163453925282222253122481676965890575527183259304557606594315435359989839995780893067231911996675714306542694577260429187024824392272347087626569564975586445260531420307736203828768599756811542147947913757816462662491280959397454733629983921400291624741670754252030072295721880956333160727860233293584415045717576783268671137993893736130139172938894547664364537833024218327837750988631786998572261498404732356001854372214619995624686348085057384479114877070705066164864138119983230537790873711125824348194017541896399156346001380699998019389032036946884477214537709743130874330385339838515564803602087391284589021094207057886107326138535305327236785947097880945310843130163268348859233041133849470091740220171549746155494058480518009591839858676605648798076212546058423397678421229921327581839043972962640703432613961944509708555967241002586189435914660665975890307780223613412153078663638559914127965950897153398464175770680304395307098010927334452173866933093356567105207254401800036190989268195389158690981121918556554597027965948080909939627150413620319157243011390952689893689239924379178301727968100661805979680861149591066023011595139639109710494166133570756712562604242892920173259156897192906745934433004404107535636401043527007220513930478391728214983956582245020116706586284636149049318241901648211499165416776987336678975534581040491296382575601147299166128075689797304418814764554165437952763422008570408971928180321167146361132936604377438460834022724380538464586822375660053070319240345040709992296811266525382061848047456918487312092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495908233747206855673803345538731234684783946042174024344135879543221701858319033606270904558059580933053793048320498542373538821635431036388845169115614153719922504890501918141649853761896916103583201270946111130971976284032071184318413276650258715486695690216494156205783536673220240352524736362335898059366873015734535545712127883309680443796751579760788681835993292996349549026144899474936550617760213560262226800289281694381174498880201528854588981951003731143421609838586629742349559291244774551741696006555837670465343161115662964088135050552738612792354451252387620940024758360633044262141598196594103227886745179979054201384186364395997747215881056679007609049204653352751118816881974720279159582706654516705166029656203862125270898712411578912613707971057038859370277445828924238309870991049098512979644849998807467428565344087467687128195106525727723447795298671438947320189305222030591030031855046213832631786359686357360853866633040609654874898464000895337530340595094682183075235259791358482293459658192185754861695399959522480293034724365213081972512753915375919236133718462983559449101595037748003072740252615287512052317386805821642359799284466311637698132814293842965119650952335887891712551835331536653289718444321508243416342201190109137289116809683464556307854562040008682730295161253098078294908632185526271036953991515643996373694989861852267931066889810971728247445317058092527616277648717939469407061732524629145507727742478078561096118483613879809210047526341948602295646637042643869286970722202437342257164166807234028397193053110885967992270161530878323164315603391592737157785984444008314766824255562590396675401483533283528589487237926421470431696072815245814713413299243670494972607442189299847970138864176949542988660593164207531254927025022451726294212307844845960287680753077319843196950253853184385521273472315421564309067652654222729147902034409778852135165537883418248346180578091586180309168917611925266756943023930658965839228961684092283423441911708665020316217428062852346821115298821451878318252049233098539329288938511823542438477243546812816657335769984229359050335568690723397276028373645264341869694734054108068409371607825258565268392106876215220118339287643740523214695519183608444274151667823277938246629936938565271557835722101375249060134350570312378556213155432694761409130933095766000018035795689743752320753154882241849580512793200599365689984397113106546314787584005275428547903955984362477914798125238454532699072850171044788188296012707225280724573451123788364409803160317927409751092070214503560159756515033256451328990982235642341443158932933910394950685406995922319898298755250744452364907762036669294858756641417745431902492115285519908958884767639692501976947516130433790514967299802826692639402343015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660355836902231135226621464986795557794746434149149421336973284529002263883684662872645883846931130798659083489756792488664913787938946538770118484322654060129235771809953969124031769042723076737250016139590314346683787305390458950135940011485529299053851378695787589650451287770058433673750984018111703495934944327499765369271804788861066801783940295349811088879806562162427194423364922827775364288358420261601035934253930843096256176556844941297501503969300948341450392175263191622787248966403224536578487089686831159046565545095263030806612429889874818967769267706971299776256172539982373604121074749156643500231064625491632286891086521145755152994099315044642278808745737192673007971465072472920752260369324526141700370719988132481055539258685715345324176102458359775298002599765378815268310230136995930933243260719353943713699617056582098942288199814165807803173236873256400786180998359698175775852540556946327570121686883768050558568427872655907562896428458183801550133036574122721948930526847731551504819849714167936346343295749284871599645506836146155099309825739894471343108683752095312621546370424482912393900273540520325262113587138245805157072485843265523631283815648269724531673623228075436158917226444569640658440398771178057822167767326744492872762658103846757294312415204942733708169015769207334350794233035319557986802847447773243053669547104053194608808609076461886500891444401340828099126680202109718055220841940371007133131123749073056643864197268648177319624143977411501655765156128862525821457629263962298024298424946361693045607036187914902037740893635573366742465788981835377200029086565217396661218919114093948673310003824072545491978078359095526132098605538507590149274670241236031674510328792378082819965563809270901208903521143612679715711856457315012168788206729384444628896415869426201336507352842767976308436847233838758489358430109458506861025969303193363798731357485940841312096609210338716427004684370364096579008320075209540755996761644258701443131270324133298122083499873857187076012331243408311718227754612475773135549653190655701125189609018554353171795201941206441897828147179518581877852179229697543903363192031988008350282715153372198215173240993688711016212995732483300311563681665518671129192795046798775557362388841930141387217549545184254851227441652463985674281993285384315200905399485507000904272032526213612569178768900899814332316357374939342690467038102410919739745009156602258022381866845442001336321159343706835483433694304777314117567303644372328870673065369740050866904077337163629487149356925968381283996154046989809189837830766799219121248826199438854819770655983509771786462169218479592031597494457311951154068983051027785076016845356161487255970671601740755380912083818561751323202968060097591895636213081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378343848324112483283152734258750070931782784560875391506171434317055467627553625273419746389941517983866621319547023843976952850269923626972905468573296241311470914729224412449599688458950900350586195896741769546064160436654894538499611946035591289831052560191082618168502125735587573066405344115456972226245017029445112818135866025397022629344984697959394781983163580661481371146987728861464925673751823667484076888531653980307438982829141639011623259713937619588635300297796209228883730289847595266822330407947439940716906858642346643416001050966521737330726861631988772987075076224432051833502846687009441627172005975051854313854170678563117433214963683530431511821405402492015985390848345144141408404848096315981442063283560399201908894114996245286709908797731309007754241236302429971630644233982608338117937590842897372595687820969156937374212108175813513073242154046916445916199055293186075085953558927239219550562541683052542105580065725446554748180688780018815347935140457593338168377873455202801901819906827090286273328782374205297090206449169208924216550118536697568436263135474938338196148968304660531558155231162373138773814785868531636258710500254043966528820599062834796417431226980813868695874900964619967380912372263603545730075762392045965889085706051529992774718608894404843616817586901823338375262205124658345313282750916972796747520209541889079506994913851753019006944595609717981116128671396306607906080846049525389535282766685341209781058882937374480030758092862341454680946353688875494400278839515704254394301443702385993267918171735812147043672120494186083580940002025280223746239910270431214884237897534260676275895169904357176966472107281081124341918846436962630626447754943049029809951963225572304721453876118657535613828455121218156054096618848600324394170167510162547284336145091216984637999188277951315946234944217355838913744101448974852443640573967168764470234393966079160039020800645096998324680294804740604889952139557656921425136955425887469407910713281656359007074648954621977749045624008995041448470461833582184912420161207672979114006895109710199441329370206256341193482101472631815980301178647613140175672478208921072472177118298520399896360210987251577082323946760952505319296893007586859678053087122103657506966749652686401261910554303641606036574870252033987603639130039413315863888587217152943933577085315712031406683045775332608069674660179692002160577825269589824280116953461050499183227826648454322666822113497870845851136605862182352053374470480421022892298418151127203142167331025728122230349417564583243525692157152390537428119143610795571507719930932790825560400588475128001702425288427546408825649363387627278548903094530127096745690814371120511807269700256953382118825730627350371340033964720622897787880775934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569366083828664021121355436883899410440064231239192578162895812746437124964690723390196302720597356342365588245680346771745289658338417581777971252897928948129052445476342625522871734821382110772511263264653275828637607566022087730292739111969374199884109061344158030208958608771301073901410711533248595749738775562535585337233862776190005910873707717447861924422091211931591088163566533346336911853148410175705267803931325048340275794265120207755185572782354107754474096471237949759323284812744289720330597275430756939541050944508319072138433712463868102026007348054683732754535886602885208419850141669665507137466331581068274200747105246819229716553887779517457158774949996276423348434968809861009785448378762672651912635761844300661026989487523971946095815455273515885415941660407205125762218955100086219226323391851586399860295599650487950690479906512198131622842087881398854971977499623186280826408988962107561322366960395761602113171211189381259177937391735833816213222936655798452354472743979762999518225199995413237694665804633713414398660309386330475080892514040297802194170766773709261114022060841962420414769786554835101915301971984429228518587849834123789864881603866352987048043572750194536340898217577915288944162808411263851628566694684198719167958439958274318446877125704201672320126691133884986690913650349739311120801480228697467428010058289319546212526177723274596324394017127321165573924635879561251654602066375476478378181139822449294344971958036141420609547489160257883725003809982303732530987538350748037133438638303724433874075600556996346233614046342212796197152611400568273665906874142046801763624170946669524091991895719159156884189084988278501528238142580443619968207762334714090398869696938710289070070381233806003031671634839666410419325394494378432063460400799487633262044710258290346710847340755279313630151371630002136088105618579764167922292983935970608345993208940508407374693355284318532899137281944578060113143738124562951747669052083923536126674298759393198068726680888011885392469158117705021107373551716336434260526288535572817853521692767335383097105381324687283983831731321033691915722048381693825594551908994073856306378389023851485665076323519153086308355647880996854484062653002952399064636661015291624881678987832616566824561827077521685295581307380043503133638366329559531415281131947779812371258229934705604785826662216902249131850939708033905795642229331419733732327024503344925591730528854237108873154326822722774499690685736819387454707351759020147221152209333764325269408827291567096063259749632698666635859056691810522170110268592554069402758260925968466531807734077537959465884614096751887687934468864051875791611798556259386962672835076591774826884465518089295677994181553449891501966719801148166575934496572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413621683108690125538661147833966795533939164390504198909205850552790097728430249735631313676856460899325129028735180455482074232653881864469756898067796675106981577036426246932545665849525001799505919897295537216598497754733115583619060654727279951685827166430862941989779100958424032751834162451773520764074848529681677916794037053029574674410890049312146411444659346942443769268205203708745078705105250357301749517457389680833230361986156227383807292249955441014721992864946153394012150693261936241068623811235710423879327400564377912680355676086394691819889074677174885718495691607987822243073220064277014022923683819822751265046768032112742545907837962516848801953882471872048387444504780711602551158281682194963893491543125544097465856823861867069137121268897269167370771172096957274792963470843655061588737953457579363891721506053051986269552308347367822510575625820484957140989997797095106848207347815744333472292013278973185828455452542480595635159636425163954891062981983074580608836853053467788687229000110211846162126494004606083232445703075393049407448644191107773090016141373428078868563733531460549804679854371890857852104327832860331103178875653865803718034494055982821916289922845594648281443062020611814625379793197758382953695385478956013074066523188871411752126459903314105721259787243179627693900361719845376349041077216729431898414495401078954768950127653139150098144982244278203081239282098103872132498336867311378500071131362444826333822832805407577576362572394083005124383123339252865832670775871468582234474271692706620066271155794529213429722496411399346273512125639616483875502887830676725935343305558734588280246788129557775849599817132717110550339479360431334974580262569798286068055240145847527201246760762655152762558508504795369708242067028605405750005441544867986313942993106833908516995109932799706297611067696893036301690540295931914321235565248548592330518709225826263160479333537317995492243796903705005296339402999679249360065292297340091133049123468482277520679340942198267739048505357072988334188567692886547268145297991572312137365825857803226272370181840011388725172708848747403915920420198163843457698497567812127474820304683336898314706502676645291617136761928517599856382470920440229310561424948589950411316187625678144643451022762654729939054603196138637103919492131565105009002000448066566646015283132597129746502378572700899087378028796081317084368668336711095371673490521638211265137088910063214472261141501051457744501249512365053250618129061053043660313672399862367400938461441392725024511061837023542670911104310910641585358725519019433824718505320530458375025230593768705147981267437752437138458353310307274108581231052759892988348764318201416255517769682023921006699988568975659937310739414448370637183324176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594820697659569817462542326089883033791805888502890695051617638483800002923309752667124498131194481483929059112506766724677104983629564829591688947825811317098816093617549353523758951635494715838533075081547223837178425207508490136550564982711863323324091440939583996458702878513063310572745454302161374248603323442119266423447973120009291708113229212889635024790011987352884467894190972735341229307894411023431718846389254194404733987692203264270679497100499818485356443368404508947892919062853962481433197238195072126300782924480630699395800942119685418078018993546957284269982913032364700072953191519779381107805765211490241049808015443227516865957485535796066377345952150572143548393688609186206836999633807794654368467313755758444903243504236860333254701609840858480115178724979310144398757610384972874615759465794293774119490678769220286813620319230223087910895416539069230934842634290217739431078073762605603211352169281341124773743851162066262550856501058474224411938230367253384123873079082918114908091920032812370230571327308279104405480127422385379739920796653768395510263161074642465619795234482185447049814847264257983326676801072447999616032600481026093452471227892099851879674887058058358161887867861984605624015055644005140700253657008220309160336485017763988644564505222952035845475543512774622826015490955864751726860704342777387528807317699861177588057463329429711830384198459735135887642314810166055126220972754609466198447566333316658462333574536804236059120928146094082228740047494237480145364990507322019429477188737853842617340962118722341300122946970379128542538759783153644014485754676195397829155308316883646251334460583742203706867924781349394836878609729744166780393136886361591214466106295051824396358467883006056465846210765970594597284681247487640885596459140642094347200400012837660348216293567917119230625654465062974997001959137027421510575498218826115725436482981489579843030639439060728553858626124967976759222090982972930833906057253078962481976767928999707033794500918436665079444041452460537414640715952147026068814879088334432059053308351201004847905526349609798115410404510687615298443047258963075356578876148088764492800114369032011346438852058022958372863526941005899895002270844577998756651951362508363130070081518971815414841402450521712821235110116615859938956437301607377390266971100767811375626784482988349002371064277414464705577256517875937992461065046249517769638581397096573550800656523235506683988287254867130773384536093048941358821183646706526249292802704652883536448847683037126747394023376360691646763346662995990137364611084381272471624433169348297495343209677018061764980623336879229173873184246180737611379880084314796987938552604473665831669332713549043899872013406652872663912306219366513064446206830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218258731539700268994196076583019944857750179150696118902303339533884439297188275200850097248811363586577636951272077803808073194379193449801173355748889850819353915277905054676353525046453784617767397479742770016843900966194231239546309674060850463387899824469978526276730648179213483257068218721203781088991066939907618539253030038156123823077347992639997373818521406433206408593914700950967563120337836328037062199714875437550913287599375342907178957540460485812034909133086518206175379183636850034529656221082050349960612209619111656781042393291805313644939472641388166932427433016231737578274832560156096179185555378743839647126843240517651358511037849127471865412754997406262032917408560416294727495662433276006171807392241083539798164401257931003790021030650204499548710236134634864128182787192646031408942819397358525674278433199857787920189590202679290780395403829233466957065271181610179100955840238297975298260731485372072188012399185014057452762333737285529687079544068203244540882318179603555413549376613451319108797555719283618965961686395371680525127882083178588640306864900173585115252108797990667942855425070233532741952818270931708834228463092140665241502455687840549651417003321150601032948782527674080701541204522957412541116797400134638876652711190463247633677908760312219474723930492395288527916557349623749129615795813068539844826460185898635612934058272662727826070631223731938169901440173990110323366735384486877383271127814039513162939339883642690375802821223769647923669502083608061987789700661351986669881801653334928068350190098279887993822305486077898638798413144202131044097596304625073745439466978678377503708415443434558959452715572033858616850150582868177078073905532456263960210282674158326144080918442707677144913267956845765089044126174500235421571969814441616860700551297444004708533438556106853941632195349955433123083387816347490158523025425942229869797716879584364683626591234576735401314423055880114515533686190378181913129420076117639065642794456646204945519731295360726288214445918619020906320122164042417133533429048600119371846981926178952706961910519589502354712798272874655169420328972530493514408246145140801017296462683213558542864755073337757758226696942168288938832808386030632433463847941395084943603183850897996840859115108776700087896374309048924401377835695126954459895629024540453197860510515644952914894681330348004155949324569011294612241772806224192454537498808212585630349156507785880331630042077703402894774935292199102818954769472503774475640047757843630250122644761911221551802178388901212181981279414651749299974410800611893223773562548994312329216234762373943710820809052247079101469977175993603442589517281585722800100731737686567652226605240033606208574337473814160596421728333214322821240492101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475556647973668408827605461265897212233170389548983646848181823528515603049617201800668022587189110390853696279208676338293607453376359347657759671963159866108171275525120976086475915586118719069390987448287331906676180650712952326868447441372402440799509172079182661133824516005473816016737132555451883607581492730086734798487314555770482249911484536379495550831746983032603499831608459922661323678572858151187408469123618875954745854960793576722600843029574974632556546785482962907370093088661755420871188229274302187594636210231645532568284210463907348141766649300820640854813942655169359710594245128510963304252202268862285757845341227871904566523166935012919372053958245233071305235865151841141064361205281314020529845834778909059222814123851467873237973151035179399698303443720117699025783662942477405701988151138537916488665292621773753527386666257017555665885352581305792674440440438962699737311628892045305222516031756409510073300498617522215359416026803833086625630935328342456241415518373490919174715697052626983206781674597436574270098205828849140591151458212703921074517213389203543504885062004210944339292039344990425155579808199558018299862201846321053550482645915955487927231756502928698403368043882292689051313173448639095901686779553271566946469987752813170914613710142391463161577345221975079597360606189712027354813306266331371126405627526052362278672742775491587572762742476023438272906644735552655780926254877469779850727133865391280833085308957123100085232556142041535650434311514297405652797199231487920978116955397782172366418025883213007691048155061189749447272436746852646383234513558466491442498669122848201106467671982378288841469037571713310109896864168113458962972816202325199344785891951279747460908950678327210723336021096200769545791423127104483046439703500267128727643765041397327987746543422984477744701977119243502986420446966753935163757092614769500503205677154833052165583526416215003491138912221254431976969672824766731195387160650563878252105791059360643225042595812020954031859367740688009374482192884745279865288085620737576732112412266797699784268000577288139295445937836461147067997892470794797429944009908463494866705587941855699948422629444185079783109530235755901077601275772303901134447273879996533858802096645206183177669644868877899314900711599400990211048768040050523759725507720200814531889025461852750847432845625319486482107044408355701101727909479473364349139615436851735360407153377554597122054134078335899556882760091014244856329113553509607648207934547928502807129695538227004102201599628232005265665081655944356000010557363407781215357892878552156118667602812185553071416059630042591894546012000318205239275464773469269781795594856958213006823517459714858441682232243677652846098552442720695837907339344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933492804333085500411096462131993754897980780014114146124580833868242692512458784830676174828639846687947406580711668045414590523901660609880186490169885217277827926658078466606046565403198357887304019723760533245265702820532812145263128577199473620880473228959625115051506436262567228771756641959812149761535381832649759594826840016617109587970582262495714148734822818506397578300496092411563119815463284013278912531466844784180536328604070500429946115908128124879480449956004594154901318120964183633709493008571835731798070258286310963695003301607665035653547739007059894113301613331663895752675257625102594124761652710592480321759859487692661467309241514128639988222645718907007895932530515601305452760177370074775979934251865522648628952716086986098821142649324317934017462925566502314359522739887192277023360324114460486725568550056543189995759986435204470540852331213999103072216921889961061804467508788603524030654015353070477511832762212237446820878854122694462397317375033641052064425276886480445874241960474177536049967457382882427899741775685553844013216883914018295660929266577740890560220640229540495533419312796359080257118514389828671708242786037439891200228591071303369965259328793542934374610109608973222359329724211501145301022101084151860582400294389094485654142841991384891225731283543939497210483826053043349143446101384854030887300759121128423029066417192731961536561427371469279504767374738548434751761714954112999220123711922139925765523581312001068473107563705466912900868186134273114764128282818836001970293837712046019713947245355207890845441676244236261919028225818099571428719854375496905512165216105681388244273331357735858541571609700246472538964754333354608488059675292893735584731580285067200998308183573506473386916542995967809076470977573660303105904999594624834217355848605049659554990964146395488539486766016872969269282183654339556377511412366381146674571294797426867085978515585075162369554999622795388902550861823688949495586126851383843230079273084410985791510154463629109481272570054070116276822296534934868747917045488217868202337875443034461958770275614634261606123289643300531684517932033144020420791290890203370804577107122055232938097891946011348359728074804173396118325286614902130782831530059180856121719919804314371268978692219367727946740661506019019707834849896000961640995814299026131957908999511535271683222732524756265601979268271404771505300662530873348799752165512582989685173634344211433180750851407117438996302175818229665285153712300817926586842944638317782775511527859674494365773450702571594269451854392315380729686558632852767590468889482672254947171234651391723506505651413624452977274185732201469773824337784696219673103362888700628990717248236894084920649664973619351213099756166280343193412464489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7978593263830127422802538773028177860255792664045658571204895419194556202174898796688349702487128981797839955910808213894244905377291127264806254509883256851274548809485860516789564974794929472912753873518979948316661976634476515663795801177257673673171241657839709526052649917854939756273861636608709181657698633846883163580503670054944080745842032104766428827647236376679871066052060839088614514487163468874042486199126323961898476765822328433221928515624996241589935842664177424080859328961627725356168413223643631523652089291263236824788966436659325419570183382806737016092111442409896134130436593185897880845497493283956755573809402968109181778304239661108863131364622735943845610446670562091142459671172262831567764080264679763750109276185363261245500979435706909808641415518537386014671164723699449769250738736991203902525956916101385393354746966988767660080250592163984222453661618554571096768968821718258760601434101265234138314588414875735720011847202924738180613505043566415252709430392877260913462915570735666322094221422613851333777497388155358939174636529826014706564221066375091900543558004826618006090235466707204313114152324057057777459394872713463816137067731097487660475493465737248039241278796986099954640354756684339844478658284692161759412235773767853712567378642506978041118557086077406059072111156420436189274549673947620326758486256832245599244959314937008972849074696624905265694189836844737961361646488189781282680150016039664278563792338366411486981839503000100275884472766717448362198218556811655677870143367383345972373837036703022251203604245185195109255519614206667621020033652971746420990097286007710808002293424228918038750299100708961174413748056265067796165707064094578818908651031138336277089108716959939119929214060706536806902121222417992848971317680069406717372063327729705404112315681471560764138125558354479618683647406992474450275899047942980315365220699170499974087143197406849985231985697251100637591126334244931184214377375331890556621998944862010451552085093724642957878932427845686057343274444706357084822222069864904971613851259608672413878096682514439182208585491344649043108435864330436413647775465345113121228044853945872520811063221340030157462649512400896073007346555506099442876756693115920535765781109072619240313727066688116585216695627272512542121773699061672982734487770896115357985533287192459318484527404048835971252096972578510774096085412479151885028862647887983884394525238169857393840644170263753308358340707976038978002310389950965257528827815001594041754091923350050971084778871926927415068107653205596126554448118935593564510782666056123567006451804067744335104576075773792987766935358848875068941159281677861501535436654941801238098228481709439684617512994383256571074012098166615461085070000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430573253084480755405867655447277365110627342453983705432170581497767599033635665422571434581019024575996021714197297558524298941843297539052849701507840463561402644444088815156811183199787765732998696218278844638714727835552501294029628140788377916716727858084642687066812350452231345675816975231487529744689017341566291457149383406649920503674704036264132415341852866952732272492510546588099103450538301062538666335531405713903855015606481452949299522148878101148852897485505400732283487892065035874546587784381369233950779049390814072286053517756532622334444968742161850089907145663314587128859663720363036136852283261317525485402527349635474509331995994091980823008202384781355730962245442006373782895085368579460259529107711209696136788874543233291917036844984374354655501359629254165620781784762069858613035823605127181666741088156325866048749258792546354762436279498885124696904255980148375301022093417610385681931625090628334009203617010914155792376138511860203962499596076534721491941734724367159392701990220960317861240037227270865479772051047633488235467636248314777232262745503530983153881182954319350889424370700339185906014557026660500703357112834401999012362299133870350988618772040122731804205409911201993070176617288492014573714176063317988014188141148160327511595014772112004898523373678425410857467298180994684092542196561651780219954081308845593879374743667315197784236697924206561625765976555067074563422340666453697414107787611250765114568187560955237817911827340780970226844102258500494833308449505761438104946825837065365856013555844240286725700013431768494805122962493277204943181020728535381335777689279170866429814262743663247311958188306650950451661928808711508827913032353906135357322364198047241896690095723495476169574589709363976070632208108795793926354838971125951787387589851836017467629844335543985151381265295556503072290435956104566339611553473461543541013629836742433978017900315115598495224459810517203568004406879140351292719269159415617223783268751629231102904579902846832881466573263476229459092035551289754325242907358210467033835711108252573737549594508881078827129531036173044649072948170468463902031820616625431130097951769727375209962362973276683390059759610035121007069325879023597729459856335022915789752620507652042964816402633586851467734899644470952622771535758909154317975349336341604514211640589900614508185721973183273704066903977777341724246736633452977782806290958084012045966696114129621702664143216344994336116432856703957224945828741454527938842192943479544530229704033701567423705849157229068907568557485402339087400376070813257961097065403423787636288947416355213828167208311311172756783189768301565812372185461777859785866753246097881076105404592953119494483775887866489012198546924636669481157376689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435423529847644724330008886519237544910690820043020500292629454413484963389920134057299079130681770032798054751873186723691755423463839988351034626673318479350280776171281260284864728616935246760893264607554307774841267624559121468554877329169450527993278316181932525893770658960309721626490343354538665522233340228981574430525016924215490727301782017372917757346101638213417865448344037370052758119782448194075536551882049396016513311303327209470360822826256028774801301552015956877136323694647549280714572856217073478080206665200999334205449482716382210425109038610143609790402563969058311349627056148269402537439272123054096124406997038039674242812319105135490490789295937406014173929042065422658901582091254619665563374704437736770871878473078655175189040657291329211424006551511247694309250443484171331146196921595487982795107778846153746489099089411920145255247070461510750355149717270247912947124409069592165370235798881250758138608714611058517576944394846573298540899166598352717967615151125449164745485214610682101474545122857335931511755234550121563164025927651107853082136711925235924135525251059442351818201111965893382539556090636293630240862161053252453266449454420978565191506028209943069027772637222622776786712807808879500954405214919175232915315086680026859678162387786620964667257178524087963542555229873343654610603891008957225900759375392940986412099088453808507516205173795373203821539783076173805920044564840720445449970687388987510981613352407276037769687499319372011050431466408641190867267757013315072441657366327136852011855493518554774253402496848086313452141947002161480818482839590044090530918845540341883800588881949299634735548009349246250623984472884254827166986235384521006683034708320259230093512989194262891139543218776788902268296493271774576890619277870670483320735992068102267735182058369843804220883638487643933538525320266474983714464003239117308635265061784257683946892843374111129814803886690167475890618714659299217144945068485624787363693863362019159870249072960929208693580231379223627437603722370721778380194572989864349037027291777539553551303123301366054383884674324007663956387613216611648020435437531987636649848727539806403861464717572146748991888049536661853077812637081463301687288681824413273029807954069702619377573811091518067015713015569523920556862291376643281571130028360127739914180334039400417212146891524609696563869142263937138148514437534578960046931731528492675480358633992059532937890056470172108512026302983322576049308697816947312991491040928643216302224114064538987094775426317856138554851613144672282547403090794782594153426922585231788360272893029583728642127677229629801038556077957195082462473288785631036355906871190618803060340957284238711868966796869679856529679820766155270286039455466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981629439077960091297366306807941025463791101169255541544434167141970243411416256627078174366307868027066686013292680627456623218916555999317679598732106400277546230697830307814400201913979658574253172439961338325853722651256267290849245438237906261832180414849766224335553343458496977624999759977916380189820675257978531893881035115625906816046347033618303737861061767208156649288673490239639911089732433259274358044128568528950382177138116991806322591388459154453906013880142301998734669111173163062249779510325813256581954808203409564212874316599669942455449388756309421866217030761213686985505889683189310735536018687179594184624135710501185214453146647690659544387003276521481618862540073374594595761171867259765222056389327395229173569216274689652015063062615613753017104368013951360549045161649796506072588396758638863563855798093644685587860951513662523424588177779945418787531418846550534159184554565100793962545686413809290316727595962658189813822976902302307365385514966599906394698273888584632448242893664754528926154417120706677257275464857307592421957392895832850769809601729236420667728919620363445286567530567351133705184318828814842877023589460731363526623104611989042211761540152321025589694359846176567529452589010973521531068218334671053346529420773219872145101749824748039774444570093463213086888172568923195653381278046850987792102732448775397029601686882246988551686531204704543484788894547941424610135780959347705662467690867996174644971264235560704340717779899879479918697630223762949073451957086581849446738141901624257881619804263211989258832122455753205228039302874155926641127501199154329975591101005403077011876920840422905895682514000532152158129668383804140854319020133459566937350861034855682819513770145420517815540950962229627679630465008977276604462554894067800523659295403427740999098647292725575042204935039425578998625809738292500853677130388256246784347377986196100035354557400458639153621132760464591956082787981123765981842985611422818998849426775167395339101383922440764306854595793817607626160921592162840970700945692525838759214984211977476331133818300874761413906875002225195091356058206921841960363846066145625986850095986409034684953640613269723432926095077748249797991324123811843062005830893639791679851534027152934133333888321591662148671436621358900250039870420305059944636796872721809359771398186887973149325681495322358804948768347501855761153473696224456788367411772194371576609192347795021666764564003461895614346815941226312714967507548098503830623591370396428876723347896281890693578836467110254166182109156410176549339390273416754883469450686832521353152604335972175615235079364943691731638868842230163779809358471096476328268585724903582277737770634562500808782488765708766551647124130665132347687312191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948066005523067681175037251408972148219014190537444101337015277620927641771496734521627722704609344220109032302003622102026273952788912371928143486431548607788627003573206369795637394048818172277312595813148709058607017019429797921205972078906911802644749279396146515969566835066526992192684678862962186407182137588066504392933022436083260555217816195371096308381701315310977681642863951128324103873535882467586943162379546299939855143208891497968847235684017182997840498088414526177533423733553632104276945048760859075342198442956533101936140604644731442043841044090524826043065530953199715922919141159081979410114057418946597594627297675266227952249607254172851725208399053405372130757597171513405656290516909448649780193779072091743176210592239125585751546253960559954831093744575709464387552418512994598860502033366435137175020052385720138126029460493099568163734817182592967577964812222489344266913400574877358063885608765606955618860093438388380010401668361701236894871815035177284094878270679629228417680607984406691521758141097375581944569108333201837815890519063625433440935481470066679044318591680640519966398896326511746098208680418311521356640472260400290241063643895877149145643262147035617278273916802671671123615726491250057914589833588963394323173406962438738043257094447620021115849744969566837069626385284265805528867471025448437907443789957564657163273108121761410992184517702141163807374993646715890204569124448489883196053250825971494223937715726741370064569862679381438623511182191950888179844571327494672305824792738613454621418164791265195909334536455745371263633935353479291836954864462215210419220597461971908574689722393430227179310997042877222932376061219360123714068358973566442305510608191718703883365662332445289707677860834828631901950746820052232138248786879683280255069656003608596298428196866858216205186924465971945794046910260675848786545600562915598669312268927035928560355858698451852175460587426320333859110012062783866923250018022699401714054781452541272490911920726486471576410980631231804393998444688043433190643458671682595292637340437476690083775467521039341568602269134425395071566153344326282720604593539153828505927700080391515258768549557620971188032724030265881002521865616822822521892744753112878844312415740515938444975673135902157635380129072458520010210015368362380841051380747859920839245690131774948271245416864343046059485665771055535015540621302292599066103855228498508685567112316279276050795962479207859908198318417477315790767572818640359642578456811371320785987668265475432732403603551077560531260708004841072555959908469750330777512493605082578327319408339014410328237259410097142864191456250804060415155801535655169991601319224817685946380577121073059047855947360907304547451962335450801603584148838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231957897109502587103132258751049903373102892068459601103299521174891534546544313148889417423405826166571490217387447829646150846133539997410911018837787793722517331468805542817142756532731978740997927432200135968265254584439067406395514063142191761273128045718126639724390392039144461363076301539441147839327338924974087665127389630835944213182623286888702995607602872678193392328848909698153867780960478370574975679522443648748303696980930645436103678389621216131571048239260319046678628455880874619726901249029538970631069820523949314414141414362611981194855583700466032763703137688780448320447555793840878205361827762019945860797072397238237180474624235890417004837605872176834868115604046398304666170888947470298866560521099886023991054962384271493833795785089208700545953774732263080550772740890087668456429548618321115837698079129586203518066913959919542509862947681729620307675114545313945676269754235974163495686570945107939699001814434340763762315364930714707503534766648980528624671786364701976905896761084087575936122473157629322988052372048062686912073605812237766629900921885425551558693180941896915794729560662815400417490366512481860059643724299317099409003919495360502685788729558695947338204896196278251251595789708325849027798465122530787521562272705689296893935366489272433916783064489778631629626937928089390445547999013297923746636793504954919744517294621196331240402753237270578806867769400926833321771982680225349623675691100867987656975501204010709557415637929976580701788521994255929727084337130036959154768961138091650324544876437964476051701896014493472600754677296235260161802000156137575696949012227323758640998474949182678655907768469454861511026197443926008471897250159778783692046731866212970722024420669622908221843726430147265102523302020495117937614028910156050805399945093334652910876609892003771967490132988601924933414798886557165264222716574394477874339617724693141000112290139502032126900495953767130385302821743929411689623680724531622749080275861807370349201652029846436929643670181698822348314277621025788606426116192323447202811816852995032875609017326836911996430933182575835293781651416351682436254768085119147385244628499052188747142338113842031360356442483314420104448105286650040195068712928135960025576160362817066656185496890111188841973673600965790783360922357088756064543384281839164422740536702242491503690669679803214083088066623008668936998469727325258334513897957458890095049852029547015291297133657415097699147261069100791046633389546365392515169815124289217289601127609615873619017043356864896780013624330808545610250365647002120148292738864055557575598243404768296934810833675032206133184960950147462061422723919655824003175247642196475765389520930841926766012665481954694315563215215903599210207461726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023635410418681832410034986055808540180401419510981551783075402951238399532966591867573943888114602281114849285522357495430199022069450844412886668266273259876328697019377314768887345356246044118550268297772012987106764739681140383481246053470629780405839717006683906177250529194553291391662563222521769680825030303291552160419276809780478987162724418350809375956667113738850948245382549851841624177385069583396130335850211046506366823044771235654982287894950044249827650324007103209078717273661346886691358006883733407396025928262462589471052845121942633435836232765780504002733342284124543052404212042082856769829174665244780118471924670532492452561759633672676968943294617094217860729442147216868097194631636552523994976102552305647180364200838940671879025152903532279896982654261442381414137327210602716208772831580700837585718258672912430747207674693547890324791295337606416694620541243015793411736076951630705002631221985010313805071708786990448079964876915138434318200624040076617683194621398476353402991783404594166849919865035442947560047744590400172588660411076159879393227907067314755789853374605899243114427855439173454115345937639764852856819151862222076530538835879193546698771875810713785434674073989958463615423222609524901123392832481043866585268716919577346539527291316473602705241713205199686483129162148647998323035711395197447797507610668715834069546113347193473881061488002558494248200523063674289513919691810960182146889833776061400867108992670120238077322746925009096287100478430564999760447381546124240810288871421651752179845370850610602237639980195786108894687295354137864220646793474695148045089891046956839517265398838195069862277840387429095213885618318636280839902312572745142082962111650466900055330931536368717236850796613402375381558719102116614839168888060088616626658144155409181168993429681269415154285091869904908283736875612206746528567755921607657158309037904739069246341222267968582646270695121571189685603630099865812594585590321368614594365517424391747784220048148702344003151236373266595667524013497310224256855916974092016012693707137090278785285884479679591129846376791901702008647488996772779332655421100781373740698101496565169844771474206035488995207007704499197681165642900844931838441894029913261099442434029143363210325859267910108778117778737754970269378834788187672969876160161943437201423735362851971620800613124690715903380363960475853043860590813940236779075653902126885056055157732752934764112827264931088476594849671783586944727283927738300542056404545064305355588101091384643817078827303296957051754039669719977231570819415006252988977235673329006504511795154859991257637953258659650329999647194363431026778194234348616960847520726507988085615049048429132023896651590519011862244003105579734239796999626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004006210915441361753777245338350916514595099993069359483179668116229854148692977695266272023365331193426564127723865435641253868154110873788737207847422545115062241294318573049769519725434282934751492812709659344112190489334932034927657970992199998155432426481826199998449122467092941751583247630972333760923047031073074965857935058305341896489108439685061448772497180785929182572288070814150544707838098411759377999105848832030622315595286546507517915249967039703351596120801409947008663329490165536298496307433748115386125130576938868384800735506571174753856014765411061562550768972404398195912799291701901978360945650068902946981105386382367736017514768168798824386620729504985673107745017184672735522972998881301378385432345408828236731902775058086629022317164551524058697973605785574598240475613286993043058016755552166842940017730691542370259584975307417174992863279002386457535115843513055699111370257338650890955207810062193867967850943067895434081646459097394529733984166292014682102739025742217744992442855237417064965499148412482060667871170815484179385152504489362545084447171892676839761999729255247671157402572247278943020832978877992938024202141792730705412090288853311532191129267174762635267268123510623218994092085344884329769260998577477845772139485569293476453265201241508270337779656707759486245855779792818915403439033421628396414230970732701946456477596077870794571995620113766835174314146210639369154460549005384084719211326008449832191561308912925795019487472823111199755995013823640844999152705980935336390582163914733338965625036902683972243203820333564118080860594511951065140880329280912252802630850066014669198332091218086941262108428268768088656033425009264374589059117102945262803902603588184439919128211108189121342021733268880419841545062266185266247600109600618074412071451787730536588130639381313308487226023303862154628420846238750883014970738409632835812744147674428534181126222379490278236804332838103705417322077137352401471563986351650411933094918193311502917424934243784555524374182138400788905687964160244057013126719826352923099102958354282109019457946919713721675050655105588137683643403649768207671774644116837134982646980619415193946539700381194686436970419474948548168473982282643745651963270802340503493282815343786749008971985629860057159525260539610989543548318594451076638745263706948154505969068525258519100439342413814710539879450106519488978968893443269254032117456205322726307315551889386611594169851929542542692862357327630666244414398077127918986285974754850596832477910367262472901328266538395613724658830566884001530992751690537713380650227489659884241691478860950284933049430419363451271972688139084155536934647614255974162019740531571771944302236234910436182612885837492466066484885869015200880233418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376907830675964365906772267794263648954764990176060642283994888780054512434842324927179622049325168808172585531987934964629199168247649524470251415335673617956716661368954603009390987263040599125264871254041643198373328828932673846013431589921258543170695688391287454001569308821635989760445107873832091915151863056201140482019977318674458330727903819385886561740372521416305413652097152258091422927612778532650373514420178915678202013736725800773291587751344958535782118031165009777765821974312671658205302738987000257204693481560694168212267241830635472891911973843560791697161916425970649256129127876568724436923044599863860901221816016904073408410131193586454766858447162778214509222027064069867067405520908622515107364193431985955181837819639465290761862370289968558619448549644071205653952282987307619435892944229877344485577573480272214172130049114209871069157865728707607873353380632738376423681050631439857935497670763897881271771285864444150417428564109616786944917657896247340039395423026495100468419823658717618484178449659321114161174909510613805710210775641019267801245922740136930649067213589773743476114356596838911447664727364418417422209100132440818411275080017665764277012277343377029063996183498872295830074856470585713053304409133909107724288783184593632275845189950864048523912802540434448349840331161059479660156331428227304919367122289674751398237150964120142887371166590270971380370685853116868517837233686782621430044129532772600919552003886090827014027242395648261617895095542941116092658229068845138580665146755640704650924299711186746626156056388568540442238260993630508521571997274692204447401310626069193888945321621690930239286773003671621551930161723750161677732371049843540705880423303953817114374927522576092755686066590637444194496793620240266198904723791218610202455516342073065256185738226756514065736384903094654065613928962227614289612145155290139246548947633340407874219033257307186744713534018673735254829093576086045443473107988630445122447038323818184082132779340442808003348682684357914348776878719814505562300634488372359206470660320588800480379878293699324915664030731891689668279909525803324201820597144614610803828740518410387178015510722339608342459113287635695167120852069995943845536232436267863928689298399424430487469474258954171378552803989828820612285871632890789073387188476682952973722053662431704225539303766444077256504364163936890745214214389142843849259861483289726371878727073375208315395106849543382496066438146461432680605043174843369707646581826067520985096031178434604512881711694796691562214232107125884288302315736314992924815984487761197762359765368527610754763475989165219787739328166120991817228691115925164937295640723763845316164517062390898875913697800136816838753966124111542059982366033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260244209712975276409417388766612137621755227107974830947117037200267848709945740673248074800584951963579944253119286542062294307676988110323488602737649223046553920712288402991402916877087807596343820874974869101412035875183572484301620743469884093502784723526724705024262677740459231213463507976807594316445349772309265717474092493164676400433120696274597840250310338528763571993260516943696717422394355518840666039509200496690909932587224965152384418477069994475101886437073864753299735978355463028455862527904466857480018468213366792358613097717436167344867888321121989152249021030329116878494439577512404040184061298033795281542278110891736854929900847909420913462060372960820739426165683052347585377960081269041356628280347730860971553486124218954855413323851563778976844041742646896545807674552092082423497426931452885878127097868294072997086527224433546600479230511065303773188109179049993573656298637471831029014947620523276329377956255002456377349951520291764843047301556402510595170478737232695747008355950096556981940735795878913370360833571745533911459325092195725622654901172802711238308779082156871684258152534730937843877828490938592016881294806307859758184070003586812597329354442244723661949384222034763777912669638400862958017398713993736977358029168154974312143876159039075655311240639587185853548821258664200307120449971705470522562185919532778706062546540860581446069835466000835926512194988920686428441194524373843323604943234840485165385102427328931835561858242468935642239991519227915973419773113576444033571901788146347055520242287792122843164905197213334323636001353469440130499288206627204133381442963133271960795484024934525481932428944640800798528156115902599723141244470690788943424106046606123137511186052461959936603386572838519971032330791844138996940531323991241959068059559924630386721565677152695828192432440845659713200293879849969578570580032952880732919857358184317698718450509435164990387013617230395376891322904780286115715684841853652042156344006649061186996557320814902840812927462923337413509627037151926568760434709905977262885909379294149663359392366870658728224952508778914599465717926705902118807823849083043576554537107976888913643603485677645688818446444641226233050905000371522589922793903464642195090254161974160187117651608333066047315337912709903459902764988303709147110152047551874350194480571367830554964355600782541286439857966515382508000143947765757781324030309735298876964487000178455065591805436416512476552108838717778081923722315168468895596709931783637378042948325497968332853821805894893218729602835477250803391242314924189435971798187571869151665338718859264661216896218289150664637423480523161610498971951038732462719794446147318530491789765047828386213305150664689035840066704958843862295427898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805658507187680707351372325292802948818902427902478476323506328832263478745444805808743773957905988162876928591340434050074281949483746679657434348907889609182384907633622593745278506132495602301663841422659229932151822744960751710325979373898043727964553601443250051929504314371596420902421594869955353057218225326301780210120510814431307783559709436887315915162574499531480259216717327796499289791540893487793923214029583298915811192177580537833663533218422902119658790782236467942586278202835944668107926182423736604788415523493164550776881881818636552417944939220319952411099219419646631711657706761660319024252918283860134444548514766998890709135294868077785191241310961546299000081797366738766742923750266184612938896105788375886149993856911076393050792553259736672432285533981426709683083007524170356440951024201830515575720867664314688973403320878091494470957667288637018828971381861842015809437599414563299893584908712160861784149050695322013566178248508916285953983730136435367367374460394582258386546445483753754429102067593466552881495370991187982230566923963940374928731501708504836276991879517583784228441823559736237437317093073241032786884748684606366335307790344101770127605222715751662069895796741528365453968397072807706455944390943839605506071199065642620542913126670304966955408198885902101144832026838542377766136141298584798102856796542327126323282819566891530261303140290103422531888016170612669434684982599459551875636878128086707139163458731136169180673542835687601911911736374665435200519280318180694868134106913611612701152162137834508258161170800794235083043187807978673781511187288974759953102637568320713032553863825935532536458905303793368560920650387525842525581353763552073772909219235898558531746144199989406775516277704377359126899387349066122019278063462048077839025549524378458983554088116605871334669239001363717814580237743359833953334095866787658947973624878312079088080328495141407898182210882335407320186922467220846232564940330667891475851681261978357799646000159894802295612757330187621278105005688896856854870456151872256391104719676991712372579552296928882573892357096682800638943564229458932401531849079782383795137471425675973236522458986008924974164525471385808020990740952215723055642536681891310329124121928266167351638262367890855520976840952725380922179429897907247640395352047803142203454452970881248746520058794978901999679222490829453340864562336319611279474006759735555318633650606514750445945635205207479847228324692863973201013151697809815258328765398103847527405178294319935773109109907100018515532713752799376397621675033103444414188300235266733757462726964693993033287951266571914341483943537061643153127799270673231834537283159120436302298510808680704109757666755472366284226365191822642148426619927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598788303808470353077659836282141089722054621638448367194995809017972159060576334406069061205731012933341165411057015344506345182977164254715457702326472004954016046768312520840640624504029873730012025414895518946769143506369302863366171240078467193781997677271753777219822206176057106500653804251922346738576142873710143694578326864386413648454315001478437338909945490146429430778101800138862137909504074942165744435654653223773748940303222570117705286998706887511976970413328379812842613178628442300089630387297941422741035954698215718975243637546309533847634515773599769061834359715047772697729733334054502435242171917617658895388589774617665719105447255882516150351078389939091198964821715944441233001141161507738774970487012847416366240501244096733415278231895003186225314702719802378043334810202035511762810587829513804960159229488765472296942836726174089936590866586736178776161176968460931429306704319813535098443630901317727871914582677415595507017636078882573446337260192417898794452470154908603801466551488390011497983230888054032645269350533639672557282160019313638950094331552835198129109855430305222219142039204106044821702046424750432939773872846635632113005346242512618435897666983846291294067204315007644503856021831712012669341097129216900405441648362134059969242009933357486192790092328434100513763442791336835859350559504288258076518362445202857035080066693137656594263629352632192019470808799412951195811872346322879826602579544595533706809372180777520784507965001870021617300694910996703112940113834387283398047406661927786734101119333549538246211984725874378334193995529799675210733171446599686465186727842424878940091163356205598843622121400868876184372934990764578770928338037016867965288515831166203160364639549110545839735906530204572653580900883722798278005169054540600257031410755796799497079887711947853279251440092245884510926259873044869047468560360942921241683017253478927338837080608351433097012901723450776857930860853833045734984640573602095358843821605070491231619409538418191922007161070680581340914727623089216364149700875625979892553092294988385903446162420780953412563233969193507444303434115215386034271152225801983370992886091801853912888701684895810782900584978077786047192782890853035142604528313038966682046032679731502983249413695882690975628962397071083755198049877801551933612029415183664304620414738006262647664614825453086848518416290064598347404940898248033222133726821302664464141420002315669747975223306666962813089076981456813694764186947346474931562064009558227652728552743923650738457477388201662351119510747308400125999331937307899825429763384850694315310263290562863522905585132633291483833541175677236620503315683242411690669130707239046944972073139307889342937708204115200521107019007517867237200686381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105893050122233949792588373193197343947721420462878017416709730352125434218603006844100057842312166232290450776125297726036514886731429263094868802651952628127019411421770761041105281248175027461157353936827611007865307431822630879208086833500342122534004497723637508788170930440615360085973301056808779373976567776343254964193816237369909952718963218945774010075229553207176698707044935971447505682183607346273111897206416168804013254103437089744664020120948775936772726597478663126950935709583673696409191221815863769474515281657986483972288445565060464390687343485295942248490535206494727619514752432544023201745071040530489848573156310256022134211888969267393441781455200965155883681374491461819691989477445428238201537479830019383647221884116973059118489037042933533536203034321221123416980278084455888345520616792618163237349939391519588064308319458561362044857696296913266370619206236513764521427122815598943110971840265812143548282024821987598736309470497974083177584101735397267656059844984805898552169511370694181063014729304547323607388567406922702317160449236401023592564380026865957546700182215551785059901380866624708965445815291472552203299374421265340798513891571721253091369760256106518102290110024421496908770653434355011229711448572447295586880268502409090747211525175028624699171234344356397890715414039859840093726327217065627499006887104137960229288711843048450934540277395008746261147799674808518282302628743362091705493254117654902336957377632641631746348031563804055157382068587825566576273932498275153717136154296924705170978453541212597000860547877620524613343106853379098488661659646224746573205779687813657267650426992475747797679395528679113324602487367134259090045625053698864979467665443336180594136560002769712655858565509538019627957562203694472054985012682954437492402750389779280994770772694289604589214514948165301293319962666579277851991669493916946056575660505448281118380152626594366826414797532824456811404304514125190472856517179077406330727080302034558264441509339688333717550607397237362218385258247342681749320465751596287444842446194477559812290720544961711411159417198250435904187969420849742733172790316346697598737520884797251415500284418899247648982572382288481188135987232128325548119859091287892337433893850499175233325682376286206631308859449011541621219033002826883460651644626550501687402403793348732476655790949355454380074925720224611796975130403265415886306163505106573231105185486001246808054061465205550776613876019746800868807541036096466544285208569545711900283137664110814074609173506665426093170003257890901180764510449521311889856671238869555323835057543020497733772649385701806429875409222852879842094647077280394671510320842120223340675312001158800071259690398094373519015423918887795380368111797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138708678295061104281398473506333725829206773789535197474985009436409705744937682530974937512758680399764998808197235771637342213029951314659961838036390133340404896108247678042262667488917978961165518159921293877904984401577927846570523807468160615425536675472824881238483326942278468479663479946347614732922845525424877234410367344334467912811048335621101897796407086843400296210505868636957897225937740678741013148091935957763882218406136102119444103820117956260021111975563281159413316417126355293700964602824140994133888745823866199196093326420332064552795028442833685468947748050770178307372364540305907351026160414445750442185481948144330799933113975842952593492645511604201087002023041239451984508227166957688385599413238023162080190933020818109879585553877873585642951974398773118262106222490570975952942108743739937413041670437372264506065815340901086213335543920937186816847039531160725241079369434145075964295180085046496546614349156835294469344918886163339366615140683634411443676255663610206882539604665220144229990836173593557105305971419314784189082125140478705038381129730683131750389505338923609839272448922110260322967149114560638787403888471779834593413014252612003946172365490273758807717617888245750535375512128452957390979749862099164319968683389431797404892298082076102069735956348102805385650904749641648875013811192389957411407490167398027979650544493670743197550464399243620938627279613783221710230292351305792666040907379890720868423672241996386826286925995127988861267987565245504358176615706105092430125675779652060834524079504532743086559509311965275816092691192733084732811362591995820214992261462896094927551449625607795166940817595190256341345636297845377449536806918114138291309782832169586753850931741614507135395893320339784886413949663209362844950712597787028400480368829701149189752257654378810814725321803134040320895751972745069364204160253495545762028105576113900188117436421535349749887432609149931197876556271855758562162396962621154120927277719979265546742442185969769793974248742877656109574074999243746353439740750790563684811291250451133255248732668270373713199163135820444516132787015593280910893412821074042749915611535811599435459610517270563268658267031252729792721357902555008602800798525033837355687307978703467742777858544001658823930790915092710876320835169812370123766004402047525095727775097888018803073327167346889836221830713664446177360857753995047223618638824513746709542052108386631004683356606965273523717979649591833788486746158049440631249931460670555593545741199896382301832962166343620143097493132528757211860033474110439707672576155140284136385826379548501612945174759081137953626530643364911329384465686027485016427579203903467092592071244066114788618246238162138858956364618218385830209584454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743846752084715221905309628691736961730250471801629287295192271927487419487059017929800688077392900223468799207666970401396619313186498025823445979889365650123105596354977822625295261610729030290674288940858686262001969365854376048913000411918605405612425410085459574596920431190681955380068073116024243495808205988304909791745307002851673558945683042064469181438933164589028913606505841907442699366864311874738669095648978669347551377337543022300956359097613742514079781743228424199500955704455826725076925856634230560233950658738909302265459429785960760888085096523948669732979158959762435142688999230251241584920733647776627896877485598356115897020591220519494566926643246053209086874893647232751415330747974646684825929423629454402081859620413027977938249534526294173564039934890201105744230417381265170665043201792661930100583717726730531277626100093594047810660888440289517791978042647870765718069331446678519018823394430375622460961398631810861479646497142979237036597891082873870207420194237940798460749727420668673388468369271426645055789920455823013702777727569471872417684244783801770463224956921400088829601729231965228326967747363412251435992188921439575933927847116071255825477545368202191427480245127742916797451276121856376722848503689438606954720343949137085614682710002389386952050032928770265547458494389917222402756833149182060113682758513303671588797902420590150482102014473312692902874353997170555980106796174520445040372806097921916417542478666671226179965550641256752783494318385621913576015409004736702839998376926102650635173410081058468139214012739007138331451965841273821167865348585313561678043659726391480380906492944418906675032053854930169430650672792994295343436017655581461274409264663080547803297612146862320379275683976537252710160748647433250753518953078786924051774309290369330760411595234437115862591752939394023530293768000772393927922159703355518665424467754698852683116691509430480529652117100758680145320472521846973420326057197205703287368517583443560603069424657291048806169300368109514801438245593037567774179136034723068773831472064194480878837949748931304692534752194804173121891487150948403028718232185254410702726681267775600232691811665625417715199205341804806704992812303340677509182804177321707178015182639185463806148493027876992576118243610295142043272615907651414508487891603688536986396113923223694749440895345277889120374731071032898523498548297709986884144486168283787495136083340615628434011289774152167351341078430511902873003606700070005327980312252240670273777500778103261239506287713477412727274233151778162769905917483823046990332203130923728543287152428115851543318686075644333792628169504810533216140155239587997453639598576039341232449091298371662166090105176491633131592947134539696888413545959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838268629204841723989657772948199984916710388934823574788737207877121790381842572696828643486356477305273948795360707586275236284899513047623890159659923657996672956218401856063502866998441044678621111425195653059297905976039692694043143725515039188290561237120985271390504624568792260564113304451897992749828200856331195864783207182290588981210048398430123529765186746766872645160179597427558448804682598642740855630369502919383309614751764032640580108518112897829092430803817947967201946965270087609938357262511553178247956992040771684098344164781655186004438322263699798745461666635267470579563807850913829560295390695113803106752067670859840341326390774679170714541603721770508803916217589161834179456434658635045331544666981143521971290072890584299896722989071725040765663817429025356466692809739468164495359486072543800772366923913549154039704093568011236195219786643719534925636127470079059387355236943837604299582330171783201376468418625803917546362321994251462486883123943700798843692467421211602271819903393243521708222533047442811500170994472756567151837947737844190613406630845167111428100240896999244323606495953811265472604445858305204914727604833895171936850003190895863542786365186418979255116873596009724263447900053185700304181302860800590779335712111148536058974455258477051311038448955638218750805491484135791538165712396210981280043230025383100961198602902312814786869722706004451834716712830236397528545786057033776317914964869549432234893676902285214300450702366732765692707222268326161151771435219756022931501851749900932151162349149511286406299338218718514700553173779303756110179988284717409593598728093288581434034191788555008047551352946313243689217853717225521104470230595518171989115126238804477876050021364721130777461459268010660344863757421331566760951179640952062079150230835977583154082657970550563708950609432557293076429716044025238411568530065761744298773248874169821079375264071607904827854314939609338356818971297665976597543866785716954607675236829527953177196291933026862208193944453724682558230474987874448130943771473486189629216360705441606019345500470751824763067944325456055398596805731448911087844379492346648448628067677442627046492183982475427469346733532128424007649338752593084397125359870442380629912882177653019123007290798413900353813286254814675617930971356211729516416462581258110089790902858316170704307269841384079701333978276349785539637811255543083984617627029078822417360605035833625474167766193584822119797789160307604046899082118596385732231484634261624528962437248400332268467254356791833206431940786693013533946231898289712032024696199931998479987965379882192476916340811094255618157518271841127674269347336015167925769045219133605231767098680914552904681790894938384062112960983799295433910630701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216891462383309154293170958132031148562591833448491546748281172195497527214668805245860339650058128895953887123804399491699731618083768254124967395334764461381539522575924554764486569678010902022396315766407260356941458321940230608453368096874127052003497589042802434734224211585248893372355335700916462411530450522445083591445846296552590781146013513014335237477260433746982393704308249061729773569764522060696333513070906343573114566657134486702556099888454423495402810979208559588196164656733592238653353690744517714330738555007282425014261148413711106254348568886218911620242407632074149783295895088189770083456114665544055482720667517810816785725938136587470681453382829424405558135108723479622140058883982064288770963973186221657198316218951232319847175075055161689119187968786184882524638533921428014537169017859775245944286887109103113071648802958560928280113594013515104963454028714453203285829815935812039311282313573015466028969445584819298739097285994390935261471741001397758487947665747563717548004705848322994153090245445266663413545549349915325921593042561894954588161774184648971946023128934908874426126129744609541160007928552804180799363659988308210637046842072146142401203312616472775567327343815099786437262801807486796054405442954224693373321401589804625065535211210341529283833198956377352597895351548515824482663524429841959549918365414514769436572855201145402491118129772399555366658135423840627433684213663905253732325246469242545849039050808730265414410554309465327256686528575775910145176793260821850857358633805894125671795288516055809243678672899441919791520565352481065298668757509697050238459247654747453498186419452693056893068615438940563093754027883825886448411480377834223537757920163159149331839862921926055685161450188511002465771813241528399159470016072579193153567761461144634401166833515344439315606029955791252619510205869808605146391122344690418019511777651472736913723848195716579004743510702723031072328216418582218321816772620880238516064856421485522038749798016594016636660788050603288264756931016757631250486017147920505177089267662527614920446481924125897870439499826717217926596189171190757577093308455529683143596508982051119442970243986194075120045826234923420680702565147856239439517337181112560877056013142995754218116094606375130037632988572221964333939873326560352946202924315961596687155324923140366240973472994463474942151583931288447266098114098548447558824650341338176483049609581006665685212020179182273189691643946951169102758838204203736159347963909069829914495482387855957688656546571612261206090850039225490234409361254951939897860294229652422929989477178103344841241009388712126022770023996184631394702739981218331767422694551484808418293750605856996273028688254048877445546096363871997755836914935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364941458541536027143276131251192772529515886606930805736818352895710542839182164414798338206735536047339985226902478737757459562075235531945331550627097432048116844193681471589724498895079695117886248263856767177932303813108917929849289591055559094295926343243799233910080548038957796393660807256130036229919433344070665366122707614812253869627830021348997242490018825808574433400065604965429045144124633775965054536644528907194943301890264647749048885802967953997540892668996205552000574512451774307128816763080774024068272170339261901012556866408124676914450267844641715389072604270614123410941008915693054518327122905669257763729856952046915682669203047202169526926641336964311947260208730713586992576435477486052809031657119780900580878320120588179637033730035128994249376955905113992366184877501449553744356675949496432707981779787635499265064566528210439313831592655072858341294545463961788913388185757931273388085908402953800783273007503330119148453365343796830367492526600831625001423528349433297342790244127990411441116469313932351449571414544905426426404335117705830216379960879600391893284834065470406536581933317371127445651017964351486181634462412003281879342045824741514881196262447808627979411134463641294851144121011828963186950294326087123194768475376331422203056759692983189577667060603440938301614433670404974202856453492111839798537278319496570308964314568648668601474331596973013280965902808034115488196245139279852494139395503479393493256373571678500175563427851873081506830656756391371259678069938447263521766682212683401300073365718496570237367605639361156195544249838147818440780703590885256818025206200541801982320599937673937416612890029463242876510214887719416128057854823604836297189488284962689922959005530336770100796709236895017373960747828770860490858135634472913930729475754635433642078813641626829678228231768968419113071614422585103815908341950753034692526526974512569183213233177013619643687707301069377826982023583730001852333349187435938381371785387292445322885005079460776255098266699713516509503981605733978669201381361806543010588264766219367819910797282691957847634772899721406054656811800876129346502406996790225058969750517677810047224814877939150665455844144248162579781675843397284636693716310045570834943290266405612217904205968979803759701213955117936663103972602908829757863681377337510564619697536665954733318666386069975774074684120826885707512475431761740065541002710005032296130218265973786483173918495811897079606728484515020776402359146357256429594476672774429967158594061140872252507112130366173801732309336646707619242412784518717274341239526471529624431229647555090553664713149903597301992943038235073481272795083464742785166825693223185480612624227612443168884664516871081438613520503598792124588471301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461602584154939464846740924469992346512791621209017136314491829416837229384555941432354887336027100220902089549411282090858918179720081356353012428321469402611561600646869532339995591524037969700211466405151738015023353582756369530376186589018682851626506701824651868847626834716317408993307190086882364476091950919300227624774990314246096001002315836776681475450294602182430499809243792723439597670354109374965630118606659590170362345316961604536017950002160180530612534104466776391316899005186337408672678533421692890560422611527462642458176083595743086180404238873967118259562771460055522127985883796109172950391885253387475715748983346964594592065543082080765473666645601416397406120126226308431622657641348867356350169473277361425607425652809698620582881596258250982919449187752362739334177072230631230702110792601327930352305498938981639009884732702563502188634832181570293362798988035406456303668140502673460206816126066236310482157292705704684989581422885553595025233725450632734932416608438061837312427165401299329696237126009566516908547415935241035477268292291264244153654783369468297820861576546956746702250149644907431435706528786217170149910452989479960462841596141154909095164676896826822080082738137884545171241953827039708525645871911719771109593886335847593807486715991109562096338825294742691606364301884341226475793753727267778726105288136425768678398181248635009659509225862133434969115389302492509138041350139213612957822936420534140329516231148658892007555963462933764063162392283043736305879875155537006281848366585304667925835345891277519445936837178186082734419999099566491114632586272112623772126410928507161196304388092820765204285217293085265642602342679081283103073632196033876024038066096488339664523307708803515505456227221242938884078325593741756253800441315538840330111659150013660290491668612655693340348492994937945817511697179855973620487857549026792440921552179449176824140585077797913228583423491235661018393747944831598336942051033562780869525272378966193619954680026311312472719929303093716748438973335793201024703316790560042281586787166556459578453889267541518667980483117499690182837087600995342514682985227019227528962905015068351936869328825559130359100920215698042481196552377220085733452396961112112386905304242728334438187230198256077989138042939552191129179140147586652740286621181698837283718478691259742735063110291952427423024841671273721047385442864908581574827371612745084675910187165291747700252980829159107217860052308025680084791691272732587169038997600690708800952980351918754649980553825221348014826535950478102783388344627805997883789440596339571426486838336931741894131013437574880746690715688061934015228552868735091165413632233562497620877969427128714085639831987207588162587342008656026278125243524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896957929159834270698945351298073746972851637224676907936596643159877311580178184318124451521028225649685830271784610213653181644356283241489706052839195014026615337781827275720833172746652896624521734721358960288260477449026517849263581755511420546290384244240243290082978762054106563592107609930420402805085691773058041686836459590589902521793448502598167860441061379584343408008365078429848588873558741514102822676629607489296845810287368348201063786037515485627932034345680511713033979913786221876145411332326955410069729737591848874947840284678666013650567111257131122751284801590310711611421639457156742709064961919553833987439387066354400331770487971163155562363773664266340189565451724640346824412452020425381023898113759313847260514224757527989404959447242369836126595210994394719424730831747749584346172817171663171017388780889477331873152272846591800806154537548547550320818499455889006462431622945928497667544354451664119482199282283369176726568413242041871093915854007057354494053994565071106633870312198011808821009349176132721012357863685101727311620312099563130943756100639043962966152007459525657273313369566911745132793268960977249812353822604390070358131950639663735098585156721405466426493296383708302433446500847806930569799051300466658798157357314434172307810359228245857052758874172504811502677949027349947012143227254063698819285175658488216799716531871418260918331176168460359360367636508116109665025068519659974524486241134660068660040807240547839229913635358812538304114574537247285363507877419288826468058744453156789472207019849644831452493064482101940697057816110748601986525633835642059863579601385622724789701915685502634468486663760909557032480703073366311783043743669418313941274156463815775221265385995525419736090431837352769109356682795351761429380230769912134023733825811867946862769506221554447882858587492484752722094745866165909849372675450520229251187710527023443110481780822864830026274790534421137519735085759193329125356048127248889603003403466064813240328150971931516459498265858381425481152678050715020943831951360468394339188123719348609360733613134546748982693934673898711122646071775089393915954661075443910069997104593041109215064602098907415978229602988819839926611789176650872326625922433312024214892587502513933961824545258073727549561786411967514382253017275617203005399946968745258857305956413685616736877166954987502748046483202611837119046534004908796419801219452699026699692359291233621127913601060936147444817945739337971122976271239073525613091785186793387753409976466632919738449185953024565869758201411720382770549921921514455757617496603724464812717651355034526404354213988307391472625179495631507578409257482876112944720554481308041442175034359173395942015556975410427316884463998622963700132761515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896125286591405486446735882665115607245193800314903866563952271820266711249087719058301307154219369262785833472555851666054798560993228624775290990565358000369930397907531436629205915060450219667891055654694553707098969220432006767195884163507596638611799345764156064370686595137646439814382701879198711722699989825978488546188908533486255902211045681822771049457248052136175203815720259386156394561166906108814851158295061437666666606365557838201760043011903560662016112256087531662807498876003992770122915127979608901083427562755566573152742313436111116693614855413858219239516525912814253923632490473885633704360008553881214103259677613404214011437852838371226434094359113449105006651839193179320269065315288417502009029103499148661604472040878927290197885001960527842207450047625059302588043381217233928192723797192992754115270651189996393435515570257890438932985171132873365733686792899648604538426189303469438403291609615834835980726663234521492108495692324455082489604494887858223529383485892475963910540825880058147749125826306316808996708757429485345199651513558807563149807733982871096456520517376467418192927866638721453581202064758037019010214642970670018343340556482400134215416175301449126788707494779215109198239739784515957398111914500710768523858048499279669501577943942963933243750938691298013142430769717416920341853679404575995398078860879043542189560134994803606832588036833848100547766557876677251151433209141558684801121521381922811694882918794642566673620418816505784635385877084682728837995800144897034634281912148881366017747406200687027149596694013310334968413513236064880413626855928674550069491063220101577044079796579594902460636038671102008168721351865435776979323762783153552055471704899964726212733101985275215745453661928473718141362374734281957220371560588487124242497144076348122166282927291893054860131034627810152940142791755768165794019730921328903246281834643319031408543293082768578082452255219259203579669273037133973853862139800287198262118890909948296180608095275672798323842634341259146754795478036919273331354245247779291735419687426290416325991155937526451223082344988039623117155050183543960119193454886208505129907215459256865372019368056273478203093053143955584220856303488008498892697273447584171737029544763796202024771359224284467723963963865349268439977135432679256743283121003719782682863138392163980586129571666063618286161645790048334044383874810973115442825421637884375103475564733349425759312297613095658733468509743933627729164807965559821031928346414736817691131884360963617603954946795295878210229072261537590644463922371517073838902553960060767863814562698699875789161613344580126585523619188640338001205007468286730868126017706866142748623939385068943015251784338526527131475479945610915702006161057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422508177536248457504793563293364595749810553832037619331944999916571274112055450788313875220103695562134371007830142143961393432485431445856573163231576815748629715367586920316725516971392073143200551426452512894126261009564905149557093877690253982849944120808744073538714644374979094705518515282201347702909305455375065943015082885154755058805999726352664445964944888588243258708366637794933675741611033613126799097091159881315766144343814314378564659444865152644709798625543671464280345648330331316922048489129551083765939868071138755861803635038717545285663080750183455658817068910131322495139640710105099000923589539163719960891721744770782134643841197018827250735566549572695671748458483444051332633943553568169153113048212453144475483180787702299666364531020174111285896687628798414694700853727931713241589038480936139627686586924905058371798045980229629514170989944559341868423118588699351722484995254464636915509416601877931766529123164965992845238725842528717938583118760461937348171802278751823557741469604324137635016304934252943710115484803363183356522341526678170564682366608368142278895600481451620844285047024748362560506070865335323672429052139613721785110556917752975608362091555373785337919918457769283582471729778823483925364408611185810292897108397965374808533946460900359603834525394580971213493526212669896874276779529909454499590300145816718655464799454939914237961448348218399952172963199911459244121928897372927328117079014982076880818093464567902482503876862964413508785034624460384724981475022212827756810283724859061705583810816494750986472710762119150168618587145834228533647749648607927428388248449193635693028558454632724412584485383146022750570442895910180480450700511121202271276805730290215818780517542851359162958799413979864157291017221824657894007489999697293004401103638379203594758964833268425925368430237080543763698449166139228943090870268864179753529767369488585368211292259782798748530482351681255859840952229341649032958327248554538019351908112753077387228856866600567088659406497448006974763949563269513534017523172021447698400576560535187773959990720513286657838566067279298742718223994619512083167363219052797146720323771221289095561737249259930390146215032948607991793492164071111679859830610647934893072307144057024605592601855970935881734578082994078645903307385184372630321203949458463167910058975860820583501924342933115088142370854545451799021947666018899484648172443280161990186883412018403848778732154322714005208049188229402704616301627555445871885770580665221204386879505163812942449954169673555490815235360129135037350821981965874062170065520367205358904585362007132690587125531179124666145665806736390022630812418851427661784951234962428439137122484675857916095190151403884319368506351211911081163379877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953017385831427500793995851381549154494064147894308355412744251687541373139111193095256990027189453588630782612028980093172676019683989059315033790040195682747677557758459952083962698024844244930394784319107719646239476850093287056293964487407467552442621067668590584313139102741684532182938801440904397873144044296014844002773887241565950026680947058793225402160811799644543192927030602240665116040298461002623598683769373574407323552283668835310502862956861517468658379934798244399172635421992469861869575448952479573290728981614979079542004312556836399684431100571664082664519413091247446015638277607394285609965543321118865178014686741151963879866574986709080266048488942910210697187812377869881931291260168631346644739078058380729199846430507310557370217352615287057931152774540979266817081931492773027824227066911383720838695628544658179781173736679198343209319086691582799786333993813564774209252940604154370394398127422350784027049926518998360571416961903810044792926404743260488206408932413310662856367411616347465201397287506134813460078823564942529817532670906900933544752312689248121273619553312969089573835721575865415798318257907437196473956254831063626488956655021102250018033153420668037045520607643129202462832105494106676027854884041948806392762733476211143824355789033866384945708918713258270302305515125360039398652948860717667217962524897255641132182309322180388357851810031860016922506069137088628548452949908538773934963210228156845162545954824244815923947159445320789096566272595917700868280612315479692153923681531031666640624061604584545174356181484453929157622591619157325253740654783226859757684466470091093081358523268970878187698700794785828327268359287928918158789360742818057695441869977647526794988424403748709316155039657795621420250154867549017173223340464666137907535947576561762475022943389676238018309602563047133641403934158985572086910396104252552627790689073358827452103952824402756960220163506666955378698516315777805817518358554946615983009338458526706119631565099628471858624030012655977935987786232524322134329333572405913240326444129609235511209946112130515343158732980380017339963151628100104454756846073780747372484902489582544764644740975559452258661365144192508048875555460095999885907793789590960981100386684810883776082392646177231162720295361317440239552467458989631545077425775131354262796724845883612567271487756839855220472690254421796665911607646799173012405657568183232921047838310614913194339791319748690360012877354464202455576446361272803722771343790043461152462939337140841681292025663940570834819250497490726282238245264985391757066600455166410864056555865577859660892823280762718873125691554854072463497135762295115063751327700163626923573955970844937003693591213190304652980511391455422157479418173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403153239915950199565970605851076539627687489722324923590453659051480908845061318655478709514700534020448809191183820355506793131770016053425541052005712597390661123317421504129460852574686291750567471320150594661565358131540150994572824828703415974732176796367052883288174204447506082130392767682835024220964477493504887068125515898708454259288780289377011536646147618620051146865165723950010086451438804851266257371058176897455434724816330090891755384888667107345994999561933759084416875043346654652267238322382702469067956397509686952419445480802591581070832528231516037971377666078636618673014454290996944399713567231792224717284385586264385629514299374670245118465467022422493718454596411521792200032095805273098338251063712572590029419449524233900848362406724371192419960577924376942891642754469654650862911987700607668949712095071785285630769541015224384536445825977270341785594219182864551202650431387147952731390836958692859824871904478208176257852872627334026524927592859839920828864523302230812890350981437486656635095031882784424144879822625997514159870290399649515472437927941772041643900391133099793009773068735551799618830893799971060918399644348274060714208373985558727696112475445622543368675691200142148393709432530848430561237352966935009185110118736530912123856603831971066240386714499836915947392521013681589781264828820218804582905758885281627458057024710534335079462317527838520130490637585745402289809885178534189619930268977077647267840825989894194517076997485955617047433851028580375889320387428011319534699488216258508033985121657537390070115790967840417483883574383294614278041745675916262206027127136720024185548787067985360602042626212778029696610027250479340902044749830456453990082803883168077021291372008713828196871835249669528042352652767334891870807348559849918469392794200681420947698951288198758402147586905636326838802823351325327876150799922936595767082269064658602347014244100521976389634725757262262448558407457090300681025317280683150482873402979986881102033611867266328952861653737729843223216922077551247246466813662976415782614329786420982936901666438219610639273697023600481387350629375915125386410258769739471725178971417570749516362176981707743441367261518867498390289258277484582386666878219590260014831931958805487211713110596485579357071045347091538645962472612611555763772134346146175847650607825676648283147954536898982055366475261274526621276684826878437550703337214938643336625152438478336393192844703570298871324175503345021852848901828066914234693140838893471968363682725607203640166306565282234378196833552675587377003157883265858004707233368987450204985415517380280853381130073407341640071539170530768378547397951545816778858932023186411227940233116832274111291834479789339776810022150652231554348006374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102173396086358641818383756139235545904758951495480478083742782269642219054297311810262376186499160047769267495045176614694365000698323433662726550487809973705208370453976379748498404510035208225170020514575618942612045623317161256134063795041499651675282974219963881178513880727198656110859046659987758444199105541634422289777328782308141411234461705840712113519568364323217648061287492844212701619056452721246606250584316072952007181512511105208338746321597825935266377140507727132602792654915311592653847851876025735282492454080854739555437100735615652226670054821975793903930266744676400004466832649882660719190146075911676563344385760580829848613367200023079554247542178989181901155574563227824201616651638523722339368173423493090059871713476214403621876930342939425154039008388897619038445940142441016889731354287684183096928725124944345405062150351125692442586667286878479192400929614379935273474040539319829782071681847250639435585505688527284945159284527968346097471465800604141345584604898922121422128553731843564564953793065309264828959855196302819612826603880074394013184265904441545816911242911519080062653429743271920383459500442147888929963247120856344660254775400598987785635381302010821183028676359638481403742365813357812650674816557998279335443775335860223875946258892601722355938135336470652789585140330011022393026101450793834138075735244196542985035512666030975663947919965553704024637617653847774542589649776564398694681151544727170837522570869242455957357598747629835192526309757224382747755686397370437607750524552292642510730447559480794100423030133378043982034485749516382944636621442661690547603298936596662226249664052033743102221648936555505532284312541124220428635566571726071111529320978363679762633053377917089869615421581634085144803945841589423273176268125179471123747616382177950200624215761013912247079432251257013921259632171893407245799445696521775286846814636062105241352740859557183405341678754001725054339125479461315266183001787502920794413764180618424424024440721467708340345259704887284176556705269490160735121029109987929151752647061664441713574770777709940748999451277071115152185217380658152629889793733775529016896885009237120976209041678142982211799446367269141760685830349794545697675803164551438982536827605661499208127836863500223616591134060219370446728904988371907575758501349584471083032397032138601570121065381650476957192127438115619889252061681143712193394904456244146692964842087676686874852939909862650198748035756530225926981359165451802042192681820678435189398853144106879632127316715134291828091038587896616697576561331538523320340034742324204532457025752996161121494207454047715771943910834340451008419860327681491348389298212455834153182188633078700861932091048252990455633647451700858950908820165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249960636107171411276907399722862228515164843011295019812011960652400718053089320155151176332748662777563896932627511264970339878857257211163708358504068351563311386299876771980868377200787032733775387577461872663942636275134721060554690923896907656132177796021609174675164863879871301448239832169719373216675692556988753381012122537484886810950575429000614105925847143493015934317481640616064477333657283559608341571907925564100288596167337077169585026572219503778947190323668485008212021852541269315290829226122959681777821215369829403539024959582558308800756116854769371267849334960928337618768790193548707056012292579990408783521883945204846453134664023867793870858621060760596505499931743184383865312229522252561509482400928567178015478824716229376855072734068741210552175068226146603293494028119150238557441589615066246760634617597115180052417758136513900597856787540800361514687964839770278624457251593222359656769756448381876939832129328967659466140065254550702688902767895995908793552750328723583850402875855539327752007927692089832259977267712585297334574495430109820071392650535537844950720174538812166875541897331706578618479359153479382756207007511973653516817779960056896994030924367976541934026619996948088183960010975859442922971365271390689705586645435734777575982751708554695910828171801708076413405637409382380483794064127086501481603308232833681884209357813915366311659231065903038259746867079088900982534435496110478927689825005994161077444310819519623828207275840548623179493852839143783189563046931121584714015385124451134947593352237212242253573211448549316761878079155259874856055128649050767685242815014831737801497647763553831745158089837391253617097115821257498651373839911076955388772548111167538447124699928066902340201475362756594447621297408347162428111440255979043995499243579558494971700404373873351189464097424226053772857439370376539597553430487618332741541071830190729547736694874855871615572780053120217895227803897429624845428080121468153934668055690090629086650081540891871815129465212715879407948287436882554965646462192103061131107010639727882955526505519627977036325834137777658400794684165724700478954762203867741743589691241593063690870255089613786706200424954412045648876627963358087447586475084345906054630931014110037024145966128848201787450393375122003648029577208507757645118665257439369814388282747172628057977278738220546977085621086957877697345754022538463843974719737934812599563100351116327169520621625842808996970565173444787544041015432440755313216191064571311152376902939284555638728159069482937240688646535012792666474700725392349744969588252150252418773180635315771779369124178869708366624967962558933745141531054821945216445542289147633530442201069665906435163975948253861877147452398262800664489896986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048480956049840050897648138515624808793956859483570933984342439953079220536037733798388042096012835092508113847945829914577697108503100534318308567955905155632697623471160325594925299522782541716360196162437095089083783072902779917460234197314448214576031590531187658976492771150793990975949069757050407481822247753719568602792553065611430538756925986881351529983569067271525193853741798452166206363261159942126294235021247119208859949627453751387366342645876499462211001690159541342693022005542263907212626341552224644281612105465440189952499505502096888400123032565253898349654954175576661100656206026094598889886010974137085399585680276587420558070177241735896392727867379105396589894896926924725372550302065082248649517644871502919784970790082348926304459490886315666753785929269803507923684675174414353325217352249269782893199249349989975500601220178822824854912540734251441490875524236040584690674139269300991207415811114000589745423723833251354314848125792827706447105989281761967887410006743665156178476391025029580757118508787825420613461331693966285519780696276480674276755466479728310867708522248297551438486887913749350581405325381066959609049345600619047033767620108996711247171671763719906737360376878203997482534844199406905746830662032918857084938567700235484106396387250484735157602317028671531052082595310819027527567756735356161403108315469226615948854441564911449818698159127224296434138161326984897247247786813811511488343423340058832150029267157865869428977829522151962513182818061093206046992208178762377917915798291119572378240613642056430032087112415160479955161840476540975924465682607064323265377047398147179725689192615606109883513182530959335959306317724322438807276701913210081413770599343463229591625454245161275813520443312518952488221698663664407623781535261769170080207316987973861908005738492409672978537955571433647026195184917432436731513590044725806676032741094651972498011284505281158888821230504279586504486479164174923215417218769221095985576907246900357971720810571571070922679047923835635464819868997401091014667992706939542433710298406724845802616065235757466433350395087127398431673749432037307454006919601336574961335543538306414141880400359343578640154173687115119595492709000144643213395976178507896032892731693954453172936660349120276242507004135875976189513505211382677365280474750157833434053830150722654222072004578822365726892200629927063231532028848410003297222830725521141537440754599112753452640744462253794569081085066244884706230930608320188487561032214873419751270084624860314613680373393139157570263119343741022350357655264545651868797382412390832751708477515764340723891469673357308440791086866788943270227278178638661899407766335382058878118351845057657148388037964491445593833881133843538706046079884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749731406058134033300654018915044706524396192575778478765686821013133588929498891760787629700489001309382943295954822913214502504591740693870871562420246594457506656743352305215648509720377031848023395283444744509566087765655689262978107702099590313011718203553290640083437938314679242224160931463258292941954048333960601315685809568133060843567639988091938375778899499270825104091767627453382355360862497710533037191646707201783740521633622459283268857417787113050226019844002396370571704910978370350508682760920030876243727115783215674395190795404025644287231095219374002217127590391921467104290007674239705316441086684700692344094026392665684967070474075544602129582444155574887217050131649550419441924024513904577517571488665945905691673346099501493342781982801566975272609424550330267593450357597783232367394448981554157803678330414915263920639387425517965900884521218907542251123263586127336898708367122335138204958903975564263582400592965133833119830098445390390658333893615877401874617428619315987486188541765313483459560319231923122452599387794691478644793152780888957549384653033884410849377742833886677925724171981219818056249848579473886567307546423469677448148937068976674049612097349338101583508029678996664282687248710078857313503871446166285077410234095764707580348108365705645187442925734611615005194143870031503854167096084425350662078545224113207410607355912810469054866443906345973054480328575340403773395283644089441910512129124042047900965943663169237504611110528226747026210754616444163635772446737927031328349989041520251276083359778678124185864264851888153922319537133139919493854190399879314442226847488310821798913633735841082991073615521333897603160385136700401310216921153855637620062968208708073507060491698769382750568076121784566852010805719189066719196463804482544961244639346477357271188571740037269488784241216792858498020574612946956349532858419671558800039192681881196994531386663076149489482024115304537375109859874124877385952196822522143002010458075075643537255035546888890047826415261646170837937641642706611227067930630945205404472247633793688991231672580338984299568874799453896852831339918330578087971702632155700219357557582284896989098740342819358663859693421121762719940044365177214743802568477686803925591225568684122038049232165308285005227867599614049917228354204657201549712689295268982124708031589498970407218032842302076562697223533542095442316578156680627985542787414828642443879207846175240006219550067482075666339824516531617990360751897969058864619926561734883733016242906579266517070707659238351293525027303210171938763098231315558038846502725295217871962661220467029793822454739787155144912444063785719738488807251736390393366937723127501811095641063912298020653406320407966129722388061360168712620838191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132670365728472340724766684958459171195717083844623065235375797652085661380377394096708978875107703301993444746018228695582521118504128486031799458794383401911578267665921180687562222707859449783851556755176719809583121832559744199996321932830958898055357214154158701563265905265714805177235002430125192942599839798041029125659210696446539968091211200199329603914985080020777448707606104758054377190386006378224147761001195472530697414331092780348942326261272445768941346636689175190060979453434363297296083719552471582766845598370826725424558117981444826621308980358492922630774365783314153750921374003358502396403927297740717168433343246264729706777739679072159115368404350117886997561916261913421059599199081189886251408258646280218431839799559640990840467703938628937974719784572066837207497954444742559441360724018231309202803294857338629822385807049701639387671632122065620559103517671892341447457727673406027680184583137508856182345759250743295377174976739200328641944658069894620895442367334296664292362572828728671738743996644604862923822452801079747019596270766168926503112407529419247570277897446654726927283471890062728045519108718235561423506583477355669052179226728595235671224878575597942215250145797625399224968739240174659509054954140706096508678967843780694927505305805234964803298987793900940944849069664658520335998723578827856602613617323162950768322827189062334701127927329980767785638360550045004291311208179444364287660602745252443348369502462732443559448863700569448897840915230121702744068467898108264171742712176389610890414731490599582134160738133786999065165471855878804029922501222308436963435982705146495711548938266958607380634303252756955089383593101429709659658410246888244593825473758131308876629864654990716672170193897282130934565297688588611130094004164708602641476059979705510332383390113769354549380033785290482773506943395778803027760820767596785563262984819162293369563109502532724546436564280481955486260247070610712872025348401423698472904159200103765395608102755024569457068224547860426222190167250091671515345464028445973969560088839539688232335666919198851233144591408003255587789624110377857918831579205605452661732888762908833185906440798799764582883136936112327082706880151019363248071606743319755001794829120993654919634209109072242779234897567922106156822111607673506297417567492701951333980457886835441078633521204472366912472569276697254246924939619494476270265997120951315232451743971399849772183034419510114917416617781764663029060404549488893862283650714431396492872819485104336060524166990471184726783301248423358261933276429797583433320009169374551469443774543740534560201488975563358088341167122618017093039672475619286933864839920427695018292281270612535361373930236764753487595935225961440765898757719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566939455880733954781700749199255872141408647325109037038576315961006394073460144776377681685981960822579533587325118534437003056954273276608187677633590641971327272810424135127878659700862985789128464466919616969346549778258763076106299031241328544338495618545363897011343098872753716368024087957289578893830485682232755481214358087433974533189395356409174068029530155743122804646159684254308453029438787054258036587451451268178560233722968158457673183049862545635552134057466931532451902840364930906544796792320706692139679001111580843448918070673737442730183398534444334897680794376970600410925934750203381626157424164446533561241330958750858507709219248379992112134181428913770223474013886325292181631069743677195658839001225196059959731478633965196067869464291364641877214522105444157403389500224326918377256820477681178229906849665425045131519660995688197304338814580355687106987650254156080723577626459120266361288627063690426283000703044395309484552187409231360264780185623707678334187983316371599403141700670426065105909423312559038117151751780097600618796792878322054540675686294577596521514825885109993241054949795174433904936824398609077979264044439227397604962605419811672750936275528407268905802600688465345197449707713099481330164917964951335310153512549247873176781738243635560915814828558176005429485688185431852736320617446436082490275411185592422626575848285682809217371978565971675604753794462126207033040718571243689763180627244727821063137513868353477573741921241107342602133889311906595357016677392082498138540819148894796921983162794236245751095575858701433094466032544599256313136239709795081496591389066073094409475748967083131040983828065046194711384894731341465980049755025165377633089412760139759444109657094354884408155404280222561751204482175125766072437508595150155634352660572519505319107584454586451204024553218264146870827403126322818971831805584965443436229270978731352669059261541429337918791505390513109633421973264207946075638807724930151737888989345337331617707813506015493958264725510129180987845482411264268577351964272149567224757242845155881338541656618802518809572329275773029835673070034689048409723202316534494784957019359964948140010160006663868339770660738999375215188348477418107626061929196152526667555425287275423795199299225619465902302158900651106139961529162206088147593010215444203602817978717940777433473720395066180376225026934305888204139659525423489464231115832526242724969561924592894510687264207497822836922192066116280941027892992072422414205326780683739564554849744967030844115767035549462039290957786033959687235128444856127413540790520813729037796856446164841421098012919739785296386002615691965293448825389025931106900740599733921454770397766896555441716351036317297667180861251443214349752697907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779820782680857236601650052241196049704142329660904943991105217107543572750959497621254671262853664515312416249785128640162141003167490583799400332768816703154165042369549644291115016246420978296139276001663421768543242879731867145948802325318622973130948561709752165225736705577596721842222658047981964779820727141611360307233993618650004538911562189745909643168278442882493470208138083770327004747324972610914600592194172982388802781488884482993384818733745765378568230324853975185522200811436694092404022641650853856810205580673511474858989450704520835516309396736562215847058709111400495923958656541657221641529860825057842310708589370584882808056565761662374684320110196006506117462897030293678968218065112523913136708213360645299623782096762628846514991503532915813422617894680144579442282830406704662805169761449688057000623562158966919894685457130881242347713023956847867153695184954675680199391026381023320526468814160476179763517739788869029474434048937298049576911533651075425725401964451856828727705279689432423085386402031257004361547021309428140096417097909862947309612369813306391236480464593984738227958833692542239278446460831987217189879029165094344283059945637048633167483711234663377655172419361305128888405484970662781205387984942159948196497646321376930659922914170609872374123380215325396866252030555802982953349478943815309191492252871113363034875402710862137130220629214842495404933013692396887320869384248397931538843052461639186946358176198460140468947807865371709106158735410497693524104142969135998628441347581944585111135639079631482590169195406847101341058863650133185763237121943174141392653318149276347002988565251365234035830437840704338387101910465091678254691558334940398956150522763942266746637672429025528602266818089968018220340233239853635754735257004736003032233526501853116135227626144731646542677740453718863369686345606341673113172750406759835802506087093017420099662762928193355830110076909094700480284205474425132234822926868974155560915780952470540812163467003848089014403001567084311940666605948290391681507704874494232538262964058754223731176136707859380470622800173048202501940517212349753557947059591298492607318976577652811409575608525883858455742249853067512386450643553185529972700466036929119556520201679046245922805572082572498342943092460326552435969286585319673109940525921402092503636249293341575603472163797835759778699526341658157923712788233181854100914679360755016421503508545481056940064907491471582261573890669261925728039508684647312745598324293254918135953089522435052604832510490337661339595235532601682384036527093639946222403202866838936941478124732014913637837623835635733068299994049959183924915067792338570354870816707114975634301353793363225945488133153261092014214522680021803447975206375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665829988688972198381175442206134879533603583847872231171455239678176371488330004541677197612829892871645500729137819568353514662819104499844856064756065321705122250559807759672383171469512074482575818938458634139550370842220167654055203091506752977157908387570952293104243139108382435863523148051331942301984592897556180003625366115976506535296425556881226324253027331448263645015329445052846313034427095725542835019557840747087548741723873240500669722717260987280466846302766053227074500039591305732126800620719711404560272896458135950208406133811497831480555416403560661968303081268084648427921281804459869897184306862133388958471289999515374323539987761148411165514677495614173322596680196409975320809566458142162846055574276462441845113001338145728746047304862620230610466441424804953127556730671232370246898082239495659144560209059482071153839193300752298242470559537938868942611736829541265023614214469553486540847119052992405245731246125407270983455588597492983194992808319517677094132556787342187047763383429926836341668627137855467911183881771648338173429578496582392143329657301025032200736625612621766599818484531027058788766615955156468962321115916362002623094661814710106689571185187072388621011407226968139213375308526273028455502849873127581357112168285439975681843166302514615436763620195015609150268934506848636353770544222042336323705476882889214095748964169242577554368244863707698651587772967313235759976667777103230622656208274251619012579544870223522473775394195976657189768476134807607914135762065747024447068890770411523656034378838153601598705943274300744492154542183037608667440628029310334163699869657038186843106396851722990155962766887986216648275588835746504756794719222432637193960884124014094893437532454639692635225056538987702707721638371069971476608543846251328952154947106017124110542336688703941448161957298738483315124237466468544745467866703337158490446649219561304711901441999014637124498586526209824329128332364705131937323837755065640751811243130535776206438423868388668782797324300828175692318466080742996205912126914973244214468081251908982757873707898836745215865954962875139266907403847582649740292400484841116248033742734977754204356738011550589191733398985209180141817841432479460941281697823581434714237349072352362883080204103089465034874723761366185818935549832869046857367962307421071516590336341489380071519586763626733623530251473651879106149848345796371490029687178750002172560694184040719504630767463854946790129367823479384166569657258964993435948928604558412995113838548591955870703440180709240176972608287390934773980314170800011409223907167864633755844223161178389028673017706109882192420994902849604592575262685089717589546867161545097743724607427201314308606238700309946839578664653655239963750136871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052268880628900338993763639975501695948367296054454355327992061972700481206651408299757386250786908069348976710700958382149762628884038704572885139548360302684176273736869823578236811013114907128644363071297059920757156822387745239388286325586141127846783670921402625795812146380920266983191898557568063383535164912252714893615758592570447545996458304294082305113106729447284182155360299740844881886680580793929291539232699213894928493549483554509313897750480575219747571122287158279086505184541536851237507770827222647166068379137874176374691527759347429831307205498052059711722109985859135151222473368228688677386098934740401022933664097552364828431145901383553149935831964681683715677108673469834844134205761256643789878947706117719750155914445630197246373131542798145485913689234866437302066661285097254909166316516023761767292370282016172632165042535927063425806882787630141598109848691512881947733766406704658116005948419369412222567452243493944024497407748601743296236845538924371888347742637170075305244689876435072833629897921291237481872110286200717430696912454113075327669332400548437892778587560571462782010750417091535759934455096961616592776292154976713275889033984475403080662487666975605454678194446379891296597798595510816102852229669670601229953217673922065994612395372036595595971305349931681928656455310219678651593904216773663748290206285297012422157170336786783129515688793892012282984023746115151701643258459270373595383346285900285481916404840910359956969888838894454025541881360689442991402315896860621444053110112882731233406801629802334697313742744542980445018073842720489259717518632902979579493913762826790412900151015381923027646973069315891622964518381796990333619710878235887594878957721379859887753024367909884396168177988633047906447961230116941793095339971937155613353057643440368649634911894030946674702090314489905914011516259188922223587455896789377383353825367912528532178991470541770377309700364944025523066149985890873929948260117820891530907947254696146132936814041889512240866732232320389715767653518419057620016847225546833613769392480463016661112317571870354639965699343458473599484296539400571688124838042075173658882911241545294365917565697200933287835567072240461635904903756502426081240361605448210483498999208470744358568370240709089652194704319526680930329611441928980482386760516730481918761980997351913215968197118568416012055206381930187561325142822446045143100854647636716103207710899547876047471429951776501369720181648249964485558915491295855514190106753455431974357180715257341056046335809559055157072535017980798501917411779602831284140068533221651710202696712739954947571861191655609611085744293347856280553524499694984119681159566014444689684648459529152818063522827561872040901461472154209508282706460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776244406475857457619322110587742468167873917539239604486946714130294745139118456474135084372177280378072233732668237089881467077477207526823385176509732674771996506966021947294906577195267240301219098705662821923575182466403151997732232406221328392217988030757934942762506404806482934765402429180169618518286477287916353226767064545596055117628403034363428311496485578439832827245910153275469890603445904774140829264300493290094912843655715529068790247268135954562739707568022399072686318204734962364069496728922722893711944138773647094196310333762981853030872336407457700660204512613706221473257620184832950355479034085206192469538201958106633820965342543508437038453971066413325394136755428780455187509188395550503559906722827110602640333905379737118083999749099147097368191490839555937752308518054243808771159055816713919279036677429208695094558805518107547663196943632633359000116142040229043590017826079897810397308922184324465231971586940765921147642839025703514416807564180215440448942947980657268495399577820093300467439827192867660255680687582976035397629358510731874933378821507065078983443134266128306099016268858587360525798895730130366144205479295494915220078075837248485805786350114643722224974076926030349426160893355181706263227334825275853530432454319194373827439312075976009196242630589013942521868555583073302353734229335382192750003131310304142520964531775952418581700526599215417289741819738035255217488721818090402097538812076656380378471172290433564227063291559495445897532246864944596274724904403704031549237503931663220137720285627066823503004631362763583156641215520199721885978325326651266777447236214582931554811634657661457120192274861070406796498628719846266680948111630454570583559039484426443615916432894278230161111841253721420917692457267268322913001777129770127244616917116125010230046966858674579100571727116296888886720282142284692872636628168355009482259399946634546073493529206226552269814647092031016408513873840072878120747700932643892277184595412536397850309191556750728591462377920454909298067921338073697088878175307668330378570257934087553152981328490358167856603427138746704250075000053391743513360643041616997580697238875358597655943037500087641591428284367006298700455867864006072378134225639065148676677322378431602854836783617918450808466792687796185784039832299573417695642290011963351722249201675482520905466050665668293633725080946671545532600640251882709764793665736358659899861870870498608548889463880656203393539475104223682165556004517327955360595540733405281129365935136501763349262819159752114162175434489620493175992034107805569693209548252008243154746514965384374434192266641680856286534489362443201852371577475276706079021202316581934072944483801112368491813943015753618400822544936266932412185343727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756555514581867902185326319162262422143658409547267774554726640644476355864628239439163807910036591048982348934258928651653968575027523894145392982960338354827085053025203528606104105286294358812043613586981428709967459212958228123420287211834045617903681416374845371407539337188894719961355173383840094905144543696835263459043383856987308530635644592196656404729940988063328670463318649523589949983883011689621429737895391492968616611364706917829890072382024078602830487534008009600114988457143596674382284299798721873788632522998795978132499262409462812787973406108814420182572147974799699502883224346054254671229771658721995930523135674490889361461208753186305188996352588214245058995203352732932430854343686459057760220581405810957414149846607598320167014048728008258533849024015777151158537301769663145138269937218987986863337181801787831382273047582147838823266961014662678011535975925385407288907610773743976779245577028543895655287227022262488612940028063018186219328908403884371338506216179614848205741833513240402840806654463105363245282829732899728784901314878628375575608972223661652954359363018114450003181819654343700998914842282967133177125069170839404922266735674158190630677433969260415632143927898131995236759108843103818423887765144069385994915513480410723639209376102181352998009771520740024483363984461479910491344825205770898306062394719397648453876867802552509616350691268931068101547958284537418507196220979197740768644932359982241863466997130464543708808535562943565129483848060059126407483022608682249722456901686695493948343794229753194486746879937765585486637908112946673419480516729447035562478244688387620820335131251280306437643986951986239778108448761365573258394983619654175802161947044676254420295734857745262040348623782281246861614366840074165581111592943023408092438544463323713593499639999930332943279748504306059130547643203778255342775069930038186172932811779344888555376046721079402801650577196942302409785967021726933456789214345547104761869297001777645389045609775883776982119789117370812386415703093371621853904797824770903255286001389202487331446856328143853287910062454598886481558623721468693016094496087921794692897974228572085258161859030261968331815762767959052664528348586553823960225423135668137781690692676636498613485659182076437142302169926519322783141836119787337214672704317080498093376403713287969715543999682357686890551875592194004414134280791356808396869074468088505643994214805715498451511513201772450819756194446557311537861769114518199481907781897662757919547170550910898886828635203030390057964308946454512496571725219653084392971293596741296432378681167612884185544903367505840987519538203576450419247587368678489143690908067312775008366247253426931153699930986900284817154343725541461144837174347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674316852825515307331647367783828442619060593553651161502790235256186643564895800143852181179323182865195308009342823839310552278605834053647653283448516641869562953445258631845355888817638655453925359343909731345635170287674272699285616287046125789704804283822675491278386902102423009529295071599946479817948453744616457487249126443546091834146932966245151177880840290786316488857565923051599853223590858237980503288443392012648905245114349165503487799740522513185280496730110454791281442141381469631488288725184309762049058398708098873429503231816990213234103303182197586274979013167369903593688479501606033423320347299483863656968264321868341507689649007548465472301922110458415128210012873725116702082823362497545954183282580025747011573547360671881486956212881600327317992620958126133443225529521235842942092321500135502164643676593187615521278331804392180096984711015456027941739541451062989851183419794520329607579938233125264361020721101050232050887829000893456423795759938375764736672706430832980467875387897208578342258358659442647451339733751127428287030025929416579680297455683099784802053791629822167129668812077087879934400820900367325592431583396702139878735775410857276557859840219973450696759868462363738355388263761800689900510724480161919037685477604477823072433378346683666310073569452056897139103130727357264814310081787210220157908762641334012111058647761730560030438625611768618000452909345104484397801276601114157151940908918281856390594899924145513163758354200527483735238015150044727532868794269183600281215317313282055491781238651126581279886513147219413379062966114632148731882706912990549199588030051856901109886479723818010516204923716896263901438341772152149656259313734765542230197088085246373972643286836621484381529506907642239353221059116772161043213966068416348841877445156172871272830916274141615433322685736919834327583736131915065300035736548082577232850646473831160554820629502224334768078726256913991732191218482878242992802492025824263526907378211397033108598405961464528419398359152598776314637500455390180428293364082072817488436726771740875060705032514152884893206168175238025176863907883853312664794190812577815917650768926781877676460155194561131179161239321498842982177886306371405314683058610600521277532590768684710883972129449341400333880806916190511302049241796528646021632942985307586972965999080957805362331950192495176227237900683668840781956462929739691907306621946308036234710990858674275373092626399962751458193862885273433615100190319143364245165760506891040987525812505798328093889403017853631268989502609337869162476883489591656601987808002401320912491851964999534342895780490965428123777029913716781198760614763175691399251361422866314905531520558101991596770580854895021261546739103679940247071535865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789541815450927910929111214049187216701823051548889580772306501997928604199293127585786603473906157881186727704974306377093143321063754770356353441790853355347118585733933557171379828830775387895882279612637694368136427973706380369194661365326881637043915072249706263684528310015621754180062830787754907290979917363754780340199162847854067813906538815734626773557826794149577704557719559528706405117591794056706015845758164266703568042605273181076391161038327580876431590653021181000858947818011842620028269873637446505998656912324806950380963577663469941140137550274714168844926779348934082717326331660465406590287842872742733527921916901969434010862528221993173647326259458020594217652630550106365645926455117883460273356673186565292974705623779930416061619353889664898415952973788489901329581816602615483882327365109291652685034883547831802215350420124371145491959786625438804067902018516511801407875409941578485801306359945887518061288622829442281527301416403461580573149889325097273885569023565664688435637634444861790857220866197805988727827611451506121821132980893283459737312133731959012837956980916556417446501244861572495449713742784018990531088224323115546987582011583002679363448221906838154145646654793274814936242167028879147595362539002946144206937953220039419841010014440482153444609654032029959227399363619541790439450971886143897011395376210439031770998884753123288206184799293672451051348697710336068895107824786315035165726198245904036318748949830807240722297052389246322286080502967753722629446952058317145334339868912003478919066262118105205508921128872845659999543921092563975868947962041973689617323533875844590195122238278042445630780273485876012844721734140228103575431608171330199615436182996205538592529079908004828638906011825440700016208440028914088058380595878609475144630989737656269333808956739267197396916981463905389103851027704380389594967478214746011809806456393223747351419396093159604226931087861751317526476779753419695244781757328036314890895809724538427289495412983761679666015837786945116214193875133908793205910187028143318178886054362142798063463937943722331444934629992565950399037819392838568474497956543064700664886323147166559009089879385990622003492615671522636613280581572244060436820090863941860891696872281706356852369432318410023529411114248841301951847715549315502707352481233132669542410935315608549244214040545593515561124989248738018398932488283247348750319795497053697548984996279128008643562674861262126812708902228868282811882762757171159945149193119813284359755188034704547397403952848071083643232422949601542818880253791076019534934291392294950413932545597210634272233500173016231315015447612453526753860977500490772520604416316208032914699241779814793725279235405366050303694979837827240720482463164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276323041812808705212962099075280595457871286103412367978802212385947653467795502302029826639375363848051525662627834700918500194156375853224814562948960053903211199293875655600457670336667020201208753160660562780948913803059770597392527328090048065043604611751922515862207628058336762203207100357075959052341957771588903060242268582762475506616432825722694413251806366609515543836502237991099367330768074164057776983626178151711483517872678041297821331354904760040655753001026792133639923687679806587362680922351657673734673564001284823903092126118438606019735771479843359180984366371547350984976932908679539363074028699927507731479366251550865064663176430344416442300893168927815066794644833930103902205278184684021886150066225219504329168107782579977483107631471822608410708830292449939404892659796928126994556909649549624985083345359348947526685026128441883998100777599700461804543093423873908613597105237378093600107357282152155241950727450849351570818583962401464858136831621779168351534106540587333902755534611931955864069721620762921435295165141510367219293285559433721696383654906368576978127279801272574648008165336608200296191901593707919957500724312618351172592619057594072222754800186078095273938714963603806235411362212525798034877601321936288355462817476995765195727440023677174351816075869237426819372145823427708004298126904169937659557266478098498979193256395773092336197153146640755982687250385287429000525702139691032432160790796926589468329612319733171371342233120234784373837958736976856510954961846646296601066199612595321277260327184015577149051844633432355843110116850255883466759177284943405694943760563106521033950000174146563439665024043935499577221449456491124484278801202253585269260111521315226460876582146448226372901310921457126920916119941674719190826064698145162441959071270456259941745294444406388010590852683216859501017477016647340707889972529621070666939092858642180683507895279968106992996652175943745075363665139609131722425158382353460320670673369085850578363448991112962698583029961023201851735308261560520688000081557964712458613087712585741917898133963872636239237187102800953555711326537442589597864600288566418953930618525594236124222032994401497951147394468962260149852319326372088249111701746874912105749832344063748915963378895239057017511855728454825418631164795464029950922762118778972032790809002035981495610127302622163647124923737960790467028470850452241413089954842468673215873124163629055818938862337387066683285002915816634274291538392366304481717863770926573447294388794935039851808883632460906939366748415084360390942558374105918425848264666711255686265281014784048484475078327695813084940907356158940693082402268509990253311217999927311433585017501607859732285057987405111854722998660033518295054323728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124378639898042509306828390142643942755759854841809493214999183847069682069696786658623783604874902905316506609852100791536584171434355119303195974229399654998583323988345267506037552759778031206065730590225438541634099063810034660639179826161200852369566959961289776216386321421937554554454535572679059739147682362762813826185849874135702931871064070428918807560257733794567041005209296314010905044103496164053897556384077622241584501819959366713049821939473544101908980716879899500268657699265475258898408430340222024494848016127439171246297428385123987722532455604770716636023338590299992278558565916107045862851394271084187393192708473766049125721463851706427418408461797108724537561175642245196309673974677414972765261325738289147673690484496744542018821923375412064584005571465491917861766318423419551368082067083513352177914175659874835205517220527200094121612507837819790089431469224820129244299247159218151494607669293146527524592993503288452980298073376353283453328506492930316592950027615114077557829175684913040935672990141277958215897317661843343365317554954811497043539191744186295697811356837004072729325914787910922025929588808597341187278555148370116434345769545852439622714846704981456585113544056827748013417077202400965362151410124625929327338839877860244140782809914409202927651761463442827628030621182779139768051965329846071599481485556817540912880785406279748108141342679210820705007040380821282643079821165183945775296873012493758767874848692281659977032118336995426862316030066523202453562439375063124953331396891530938544764592059434275723876876621344618841755641751267472663233719208032093978373067111321957801048899975069153791512161705451329607153802122061610504437653581353488517606804150978868756521221125491615350801464583577920445668076601666634722473945769386172949373406843500169072737516239132097781686655082082420703942735528565369806301004730512251319156198329922811183300989430164424608132340474833267260368201667485415176745440973811242064408702911538183478426109552570033374612305394977284315884398055253524636997631139035123087845559260199510081168876544613308113221519554538756011592278874502647501647955822470979534221309963178160003677204388131518576252231938829034694136232810446649865410239027809958164978519470668545810048943130146372653411578194736424416474363391863154024875830834360940236440518638747412733949358712190072622356471125924641291047069912671133655352750841941270211544814656798931217414108351071463713411587601330845444823760076860440667425900787266807335996464221394454012223916325660291064938334022836175641557684384479895421990120925870728409142292505866828864373065048966050772256074545271527480487479087016215118959206887521153999737058906095802595861562711803715442096633903742919653688579096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881404916221338054578602782206822932567030263568760537195700825698649927632025140889617882817514550121853375010941765217182268526623003697430450175896590054130158985419569896092816266116679880478727079783170933501675565937964160848584962710925802606974568760787883183568867278118558905050705803758736070053796557687429027141372268904566625818593490545900326692868709407990604234829578075313143112099214166387100200333385976285949840129508455510306902775846941443928692485407533134450066695943449925465713831471470129479986397503015225245563249924651659229041322068178338474187538041551106551153048137523000364636938578052767293111737544410998167736326581563123983157775367476731304705667305363626760641404536251967290957105793631376879560797685096769882776309234023280717559033307820486395614803629907820171468228324104208740118933895021450463725779283803171287513478796086078063617718488147819294306424228001669730118199416538238784145345071451547036495227327003110001288841351483931043174820470709446320100632017879599494745405388835103499910026587855075548146723362466216488969238753413728342955702141944825439808764890868942925370957016953471503995288518516418317787326110557434527720641295210592086748408316189296257340985489127469506303432111265318115629236399186880991008934613637013941224710380410238251724264303393383298996575483475692116774529408644954663296811492890904910278265730350217650192216714873833075830145561465962611662525196446979144812468656398532251405327821280515050717914436624227896633398455825603671320821998622880728080742810093711265739553956761090383440759459143397332865699850179915251760214662457012947441133217180603773284687906361960325331496550426136989738951184036644784295068255485386359665750416286846446961496325481315221547150853031836167593605578827397714297105001871266688869480232717420314590849375481062210081368741465372595634219169162191607448038431003419593585791575242150142926799093872892817669995076233859310777780398716701207203844808789269051483020852161428717035590278367005736824630538508866133787990197122535079594645556719585026953001711911971943977923085522092584151156651203266426209445515386969529088575686998211821634785405278617007879093770555953085446423729727446121454218184316730010784070066016275598901011470041676124610460768754776754796680243788147059344912902828414002545121173244979325714638811791062400363830819450074567776424299243448877744516323109081708003230555622797200992451481781127613441640629011545457340990114928329822655549654104597345457057856297985243828100823859518061153792347378085816118534088625700738484056448356407858048621406096196582949050139609964142457428444257280456283243880558180941993795506116874490107595165291767725955280646393635108786122314746537780290988039009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41780418495941989126952982383173848577247552593323109324063143655303515848490263928130314321905206910971440607749431105342918991263816201645647575363866401153733343176828992826066120167479293509316121465120798510038976459208348992355805724963882885884452409340940021176249672958518445064633348963351575481646555056178612511102299823631424849591031489299512777724642277201854064567306793809216111322076358113174223729271715754003676745874003780377070512552617960361585040853402015704144531007531435353515672940529226339473184085483387463137853437146374715871155127393837914704286107219703926517482266100156040800548653537264680974675114472956536971797117091313423042589891573162661255491351248315602552393243190940626122533180874249001683391391049820933532664955946832141021211527301444760060661814552154002904989524603645708069046106224763144987737993962703316732862074671608391752722542847007615145980748988093209599042716362958859974260497924731026231574261273478962242334963356925363211265083700181053494629404463991168008107657128985883137197570270418865228430458496225259435568472695189637466622955579195429510116071988235019605434109340832387753304912384531400462627980878693567090948200904176213884017664101368899574810474241522197781048627881152321969823244687268182296850145950937100037694267207259629224203010936397346566408894288522100031906047403176476055641436763894937435362872287201121419478651221152460533548482852241469772866573875227227631575788026717334905712891983582595062167905181526937409596403457993622356771067426472244403468837493519075150522443882716441091492085124480202538198729106166143955977656484552216885139860020312830027701848585362495035786781511865477589995177679605326895166532048992737330996602313191038703404662793111450533576437247383194173368802731738713894544989536836691746957559709497545848076760589775485239685154561591067579511677354371691953846991505721813444561887457932546080329793502691068071790379587599704475922113007571118404281152234027032164265256421260304790824320197131654676851507645145898813043999738689943375937011625056239368403301432795760518535882512538865108572116602086757041724428078191191017839262140322216165608339987222033807028539329996916756872628771669689418563651192505480597893879425130358539084505844788242557244869191850817693155751469321487293727562062757112677873061020289694133803243544248845382286793883249637085454178902700315702000380253920297434726500482680642112584141201365266440491138901203569307201438677937316570004789566128146873816201292046242883193827893312654012638449612804772984969947842532058300434714522744979576713734349727752351771725040450311199425025206503271085796463106010249969414763930838490018814720707916128518363395102395848666825055974228428135597282965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824963058338391971904090353781915913594967572664467717282966654296088018791385350486846458032463365546413581698992749928793812057063488371186597083595759888352143772290711755591261359268522056972422668681270684015746855081015954997128282594294189383221155943040405558561720250119891845068486876600969821153403255729351435744082265285258153222016842028276105519105120715156314329035851889639392541625055536465989916028195600487264182006835313689315456465116719312717286594184956832147229081187570319441887362957742160243204509517141163310960870106117535269680835874486422697875823366183895495715115869130754225953557885764412326705072956922995790388303322385421011161462484117021543196128150162530239449990300250843588022764171510259261190561955172799292272961076521713635278752467274716779455005814324925046174178959871421692941221285701557070020768491587712442461896313274435791716027635578509469139033372222082917181079511114656626669549866656447118032334656162858590882525500657104951429913947315276365457678216559431723788393778253552276641250349768892871903393801813169095184643080452487790729330366587716708119429344519719778492942722280956351113749430274164251004336444022275103157936443330053659682703589876542664680534339135646020287152533944502904588825452913919585154670951284443938402441754917285210804922436087227495366674555232418721019680251383719069648329251002601695490800583875137456472163878752688871893570788370010069194979799712570762054159605492372322959908288477234398369806557962763588390939564775109846496426751677823703019173508808593971393459232439115636562603918698003111114507300949409262831743100509584487775717460468274332132706296200145961123966000471261775356943210095410051777105958212270268646421735683220407752788896949974159804100552800886982100793713168985761430492654933904539481179710177675650020043111503943695480967636465486337281907954359355547173112564876830609589302700662948477535988697393217928517408347996005720208099228154861802122191922255244617387598170449997711125189759033825118051724147858158125552703766488751110974572044018011996480461054698534498503402169502927616975543996489328294874004008621532801994586724175220981828245053628924196446475181614685933427124584599753691185476588703634620216155736667274555551636342897623019315043460638663091303182824120187903837666608245177732781517931978702862269367109236435348139328648788704610711919821880174404146991004704130551141775658036680937331073929097655694746038940261462414462448382347085900360274150235316299048931936063255688821504694153966183461672775399874026793180292545616871357993341703227484712687339730877492519065682456309116695891437319130188071846372407057181228898652372654495026131119191984093423413889905281741572180310721310688360882326826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493673128362933732894525663541026526802593461831631043707237912677218516400166590583923859774268471907979335895498597833105255621872789821703733448157559942657566824120153088194327212347817839779557850087428641855824859046650647035387567728625779715945550184557592103066789813615239614937432792735614526649865254485304462812900885751908029109086354066293482013124308683269126321705241631089516412399937692036326055827223941999095726671702062507551732583714048257502568007361451213657972837842721028444129966553925128502222801482832395217479658217223906045917598856914831317222572850920669414432586435586729301492728165244339732208408711068342367163612667630721748737791878314578850565117481042299121742483653253655303835648465821412017031319979311900880579638729294701885120405336603589787388504899525208312105556901309130403569135082805863327623938102382303107336638991167880703017435629765763491474801856331400769710858172799396611315720991647053063881454460457474342075254250055171028195016808669839780186070835148506897896348105474860739797837236206103717515069288730270504643791827032974374169096834436425050681019834219608157653385133990835167527217395941510778056659734723415801638091615295301083299593127123686285358688708238425833601338721675428201895105375862058077430153923881139196711707554744482415023829452113365339777381953697231427726399817753194816601266513806553162425191674874303426226295358834885218754545070131903297272472910193260216024516814417678462338284732089371233250232239985897552238647732339947806141178785528083961305131144871122554741326669965154805880585630792115410771907326578743295951256448066293293706764927745448890447067276611935219737693773817497096237268091897504982373768757155789529032015405220473442972981069841941771513385035591001675739583482784752605016404966939067160898034135685915885362074810528945613435556510369055456040850393581524161384214110760752428908785566825792071491015540469428780324236637618336816891421283275536723219044407955468295134275487714112845273209504284720214549153834991386916356115605506041778710294855724184400388464260047677071996969958063104281361104347427621091974541471443998829641076527118243852310052818590510872263044615434901740280676612931872889957200576444292608762061784574376839158509196968626679985000557671422907007303421768371566155854891595238747425706930696762291724363186723382943508852709058625273335365092645621035214801059676730351420662063416617879952367172151064803639406747740098366718469506377133189653117889510965374334022249367845663229420113658536847434426850135350868122558390038616049498109910964653122237851584935105930559689296217712874477785884108951487122080220407475195166058957742399978878750395008556847825660949911576456407220112495276212159576812727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544963087395308084391472946197565639119903350633278392893598756827341581714620817035989424463159283057677969803243427078694636315796590125008802857131591401250702776291490674355489352703654087040225789555280130758878001853359932207337974135918403942908273457704422286339930226138499906064476804250965193439446731387731710807249161696692657826772613686950952894505887126784490355018688935670387794828179006068395058896268619561334506130933456413318202613037912517405275739481273444537127015164184386825144264495232051900590517510038864428098594426656298632858128894870047554102722283692312048551323460023927839753532007675030394972333166874370890162760881554761806716793800674283041541975747072937356011761641870521383492272880005626722449731062782595610895532102686007355426641073161950727999018352705877308898400498069599039001026798058817925500521826428718015029301999471449202425402234030433390044518741739545555501435218995977963278210513963549203442531152524032085577437437366344029545400802156703157741853282143628751511707237049827899828237213848618690806110509315855618020958816177441797107594535588394852736816712449841957979800442485161055875236346759712396049880279977561680146040838508341184192228656937525467128955685398390301600785121605103510377097178309162039116494490445006135917173029824183094898770362066784259934107907075531870870148415421435302715318251349794916712924147674806445877392641041041954656087634672109318028850870120710041807579035003090123373284378713063606666523378163312471083158088870961246988836944841248493383500242249156626938563455031059113741415732921834097266968262495859240040798857072721636626789095337964992444994568772110390987511401820748999106828544638226987316809852148135411321169287512223491341405687615165708925428068091908652210619679368026038415146494777651723722066641768587886068068853682183981318064418631824357819982458001756723478727888315393609094523233007200148692784357210971535889755396583880555174864955617158717140459627116815294348024615134713599698307514625775609655090221192795605026844018632406180070579513590265725535050019830402581313460381069449084729041277564730589262886508943933694927836984143955500667307679253492271114517983078925261801544494506498402490469566361412137653210681964063002569692168343131743583587073618613144090613427573880282656512053910816591069332058408061763923202273971262693140349530332792806214863026444970073925501361898917001171559848997457286550531281925909766939455177553090551735015534146538316525325211550771250860905438876446180571616768323957054144381679897600721456115370656999735543418599117851280147835674450327784155699197363424990091400845511105214932920481636563447452406476110763763968638784612707869111465907581988064484710046755672171784990056825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716133282381975449944842281464924723918163571699215903710060716307687442219957916246136756746929163029718571119677782070505340137702800661274601964893570325719329568827184728462693628825779571802532031806310106610600948028482931656632426042696208578433830970753512829099806960058998360883592097982368687469165158875907709641153245631159273206016588683380564417933454822728491362893566823252965642648906096992346454400739488270807249859213423767810565486114815809892238157097786296170381330518261515599608939278236779292950813235006782182672533828544394021026181227603804098197511422432179230846287756376099059028765732653695303718208799825199874608644966706824404922262845047299044390828617603266119144196797556881772385333417318888799148555072296125158822966551727189210491435287037855511262065656786640889120595423295017033757020830812218152016733302891845878258248188586165537355476476612107525723492343724273798828890417139591295340950426349849895900104954634516397738744022515276592734002314844820361593413938772822332330229441855835184125878255552281863066345945688448659571553563488155345154320245965039353288272818196978872499011469666823207490746999899263511299308213119791089315500988082625863762647721621780874208173239814247599306009755617429388093758446746372172831133907851998267118440817902381440425878947012781841545201600671406053389173942539946864795149469241290014058804437867830861506949528117208821850032625147771809429545850767864977858389176928357303271194128971476043913909979019584783956617561143480024133043033084670635577832443025689621540538177056817217721440757809160292205617657412842983813831570816352347793222000082629002445659196203580969063325375178117668946663192123435062910689352731463930879520241263470211319708070599233587401162611269766977687801422504501794424799063608056895321473950548273210407185978874868118512599434078414954261172445078151949784832775781732646825532387060069933900107524559920216941666810338427142620697270051153081239268729097676609249561590339953758773553185412614159114356701468259241243307247767859423982153669407739743622970514761660837532699521762961847445734451137087010822838935620009221694362184879741076440126658837064399605353423857131621078256498092601347275851698855646215013283945995484671523127803522743438235708078766893214019980306188470122369341777802013320328640457613231185218170077600727349662856542130779947152592938200743443906878550345127049951379999507615071657204122471593340625141321651120700564352783973679408568752864860993778860901498770100017941263717486513601472948581860051527587172941469540042713923550725720373579720450213066039693176354693538217549502434077065475985358677778094051228769227347452538634904001330397725047476790472068215757946722187382731545769254610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505118293114429389171082209965174883008194452875038289677866399388117918459548879315651273150667781874650090943665597486773938837012979056829610468888287874769280112804805977104912817406820856520613620051889403341989292854412988452970472204363299532385530928336410561782884375715007747743960092814537550217281867150484289823765469721872329322233674017831953961552303907262094235447658046580775349207346801590341996060649318226514770378492856426017671863220459299362782738451137478147667235888725822348432354008604412512559944931896552522103760515554707757481756285668564412422247139454318446582744570208541999077713999931846566497417054678995644616557565452106693078700830802640731752068039979980034442096080389797893785690538075518176327522121389862876199436313489948993510376126032432426040958806018767128617963805877187066521685283467233693567748088153917107924052264873895350011971160548207211588290424400122747398856784470734745664255577257155806595607588917247969732683316343712259068468104128790840481549855333161387019100206990414601130412502143555917972450937306654431689503253121194482100950225098721495821035117772031694784760951950428644191958476493787442681682409648984473566258543385849512124218078566240763500685963088411042100747723550665070427195847138202940969610786698747087274573099199575471189364021020784868808711409382121945571305344871577304520171980013879107462717230942162472504935001299843381340104219958930591705618557550010942238550317935154751610305211834428091739020519112551519634329514630685128242954459712586015571409929048821475970717651027248554793452701383196394952224830964474774043055162288425298731208286981156149213699611811064895358724047791103996633065302745448841404882568295884490446598067185662008157072148577606794136711441311322276943625527803146721071327693920419757457701780322483346455004902116076588740556197807765071724468007038978600843247204959211866484344095809530261676533601976959658095094337736797318739198703577190327864556057139372259036685770981973096868967263445842527323579472386420986139229221323791790828753433293633050901023586789344683766341664258245345132630826757166224594834698070282515851357913920101060226179297511258472542642124166455188704605380848543706413433861551076451916443065971341152644734971357713845719151556812408598710110749700393021356380172256005165077650703642806591732522629906472356418510406670462690086038272951455297287646400649569267801459446314414305614639319397614357598266803870049361875151396143498758594776907782006291242507682381717028918295082633895908307881576280777983762367189118135773145738310668468606985655687023442317926251732743222651522325780428691101448210573584470606364963590981854305708673478132975852328077952832948958146941386680980133756323307215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260367186437698545648490666211096457201508927862533309812643293111973009219457726480822080776576294437041582556407347008314859653069995167391655891063011756406593604381330750457625775890660759365807360872567311872500417358568939341487777807472901792152446727071956750433588050373337913429131661121798913156877180718186690451051030334304834716210266789493820089389766992180770804150174019331729847945909862908639244345262684857795723639922634812846293046040489096800096657667602936340049267533896784187109891916500458763454343663911408139389592536930971390832924497261744488509144218471164731989225001284483848641816012546643935900282900562152548862991451438404214748177195385401715999486999489346975782919883441664649333416324119422865998417183989399794432442290809721450745150324518400983728090694093594207248853535184988989157025735832170606309515011647748305122769600413452920218165114137315734382490460028278723886575680373022215935201519267781349561492937086188039526040582083934715062885371246594637146452213348570582609831208218146598572052202540638067106065652686314658071635682031189843729463474349781674616611263673799225880852223308990479368903846910756025173197301641809957699236208467173974468938541117295194459806908133576186534437369037162662728430188704304554664352799533112952771291737078078824836220146540341028143000120575668309883656253016688697734605115786852859428177845834533753296642085406683224065410839413442240645552504469427976175741189219282304621668566523522263436589859466713963342508551723435229447361749008149683854207395967366665941460577486589340057036393944130613570030087830025380981897121625671681100445594352378162354709159274389108650177996013685618838317010604042590618071289359508977272486496878389725381355255273719484789993882086929762049332863181103037033687043574458798410955261097261098502035109661770528341655950872631042120855650317657739157802822738615356726464465755635683222376482601526456144476240090435957690363441843708510424421963550456296957401907357876818104025977363894488493360126869908290920191505825132408140583228502654580832242583832024673821936991142349566311381394962094574620108414986177893670541167388322688135576918043297660630558324382929341890751110280780672307655678727491336787897413012470639132515778459169966450320152208061566803102146175255546965612040207477004183372407785031836286386485320554537241312954917890700394214098173867523792410174307370616366346647363065782928113771417895431373502391455937266746766059250003948217626554030675698417875915965164183505802407402048563369818608705621519268835404953617511221695679903000464958037010648911178143724938577478874625005784054672898673694036153149052661223174392581391252068804220638970690622911274630163857320404617943685438831399544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944895662494541188550542680429138534771948728911027784149717031466598462823425434468907738634629615803883671747739742720296832372405606101741857727298035449676050197845376253138470281959417564688296982737141608470447838771154224944414077671659756882159625455694189140701060490175527480451969619147984423554887041165763081013968145704500992575147509181287874522493617019493540694586934756641256403960899195216627911145896263876007814333023812798531549111789961212879413203507784391026221984290237506163064783209611537940710907866332337531582809636763241318549884130085854588331462387880824078905929905643031676067942417413788793336398530477656209473705477940762382998615417803446599438419582328650346901001930326373819655609774664957769393906431514100692725332357746713591374747914387299707963631200343238183224258699418839480723665688025064633326626649394279397907965030614218743595529530854937976100411502497497068058863308412017667187665449442139878471012369484834189963646988280488309523841895521255039596216773667790388142118587701644329578137288682765293430703281137360127499981324670397986845309851163761108126632791346415501550866596379092168891550752944098316229999072960732116488091777038428479860629234858485445479855523685675086890346777000512981511881676871990297471959744642898420442986898374521596243750671735171210676243909237179248568553898543533292959348823684556589218550517112512381988751351623503405328511624595082031853643947157531395514517172179266238329445318451398643479607840198030026004656757215001331737570978088677835380911295956719566806488852066401327607096649492976655854709602273626824539069028184858879523917775155857444294663249947245920469125808039446482512994486944437698352964233523896724694727181228361753003973107003040639752020011133213741911708912785866286029959306250391572441738551185878113120335499419448699476929603069072909989320462588872159739314126364394760762875723985738448366347709104392537193603175829288341365363255219122644631372453329857068329341613846804413108364065540396396126060342660819886436026526514454766575108229003915180973740116744616200173969321279053695342662961090063143256444589714558535642996712642341414145336857185290188141735648033547976956550909005274765129919152702345957432734910903746380565258261412922650588448001744369274171302560138232961310875092877239096352828732895656123421769871812708083065859676405358642395320684584783781521592026429696763434589615096617403896451482437613538133855749453250494205209970206770898592649410622945422065880762178239407829224922733957579749868560844455976305277961323836165565260453618312655831019976328993880020844693614122114835851894191368458338694355690240577936979506965817882175624513768045061159343183794432893610007916918414476933418982596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777774253137587779414819513292238778169986787698476571186278221052072246717902601349343659927936480910709214825098024501498069889465432012120913215143106047186379434062471519303854394627021876382522335734701986822088824346741737073165298849176070084528974615204557218465778928448354914202467504315333137723951823993658546747108022656586302487696813260714696547994050975776173776693407880307872917157290848778019592456103808938540407380796621626786304379641081737238765159916786834998415437508080924121184057728252649504821751940235808156498811441892640555122836679588350141141564563776040331265576818145817684923394156668726871505887820859287987268530371478443531886977674139938650244446760307476540419081327421048782093050914431289100261847252077372260414102359572733545037389980459959796129721413710766049608766482503908696176454202459303462330694853063328957218335025953288578694124645548749697941581008655863183754666190924624079202421324319272655093057632267409202801130318114116801870797747241991005205012860938825518211418420694122223409848320566831793402699921380973845279876496473708928250428003866683915932939465661491997287351699451785212281026130298140125539563746118888799457176881910022708847239831065913160421928157331691912645781479544326581353881805752478272186793630376769814497689942528248315433821596739697029124475598261711775875843789741052751446523866821243694103253649804683679434641395451383599539569464896340198791217248647200641182011092316495983495643008293833839830025066235943611941747139456441292487581667044996051173733992487937869892176340937196494119331547163118597391475903465798649713283332089752426412959468325973823058776178917146721832446769940757463713207369157336615501216749561974717764337072190874824678784733770966236627571779707104112166593924202872765001176180968635995593971184924740135054574751882176118741803928522997870072655046120634460396157882412618979629761736874566252873261443880936336429640575364628690895957119744848284569225022369694328566093917760084380237310687914845523306262983141367538059910433724750234594012119793258792857613220285844571549449002594815723453204390779285746818353170896313384998318595518399983693260185284827034585513519776844807445739298047549555558644117539961652865551615094588026815365157625254329497902741122710788650938097422545887982764920692220331026155813671331384590523885099354169754452400931832906415687521269558673564844920759290168678164478666432280569684216370620072325271815344321617995156446434724133536796927008412544017921807598926968905621454075984463793317820644363177681900244274221104332797739554039380825424046605176673879786331664402730984302233005630926549418796831845179384803335582551084486317994163973132350685994302435125481540580779524075615543490130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725910101298840145726337929342393095612984631240439225189798749543396678205629165926302608113373475951481862851659050529419374067661064282537541627249835517152769136250073911362928346315572419705496014532182889613206610270414660764953732156870178561467619866479781442764237816562581637052395168415808579458839558085420975807959043449837317734019351343746306164188530701333235814840116972212925472478145844271867935490439036709664931088211403133439183202891743509735339450011687085563564719759991512474366674041577002354053373269751494752905071578660353124079694421305437206386053541888792617621052337319246516395085751327243656002295022710650574537733082033076449863734929876380872464050567204812045586524212238452232547645823510980910840832190949806776141029302027166004705601835165457522028222594497340369957068472167723855799053533510277554719609503860372311415031027427481975840209515521927562451752791726289169167727025836751721165816088006475224498818055955676856577402490504587857923418743223592749335199764613363801498156023536510869816630025000318489351927876205426443637930588908731432341106305705984540144129820633947541179662577629325491880787514180632907447448686764233707904371468813622760247452781903167575062972057076740728938348454552064766521161727444687541221538255448493173508671341737422113961350551882582283952644186844825749287876285481269595430558760559622662566432415847974003043690766905646822616965341538218903520614968895421118798974161968061051521139297542740104940863972259908199568221127561551346017125919688832284238666283611418757472502204479432067645624032301441097832554057462766006287276848583282616072918107950299647522307474151399487328541099187381464099540116842528105814675497828024623988674656275104570501492920970139092130087923378912718914927879799880015012345705824238697503023127891069584759607612208023066249250394751285647578092739025949251020824176623278949370740849268718191438389367950025645982464443914355889648425827624203210506840562547886462663341576727799178332378924990006535230859286873054613013397252254265721572579371619305638010906702090966713359980018857379002320536820271664576339689167040315702283425995105871672046900582650168697055498919768135428373651664175058972276054026656384666151427865003488140972090137899266407775289796335887793636517001894448769097288320395473238107984838825770235542430986761697972571471956580198993553715177023539439818889829345605983906918782820672285930413681443926856873917212193060532447777212726184937764261974503685030597517466845099387820466332273309653338360176837134987941279438858334984411205949859569066987955171696637972608005234303891200149559788956128153679666424478272021945620505749153505616956468439644212379327348090109356429060712193907594675712873616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840427253849349778910540227366626626932347895314235352614586969907421877777543340521729464783369669167754614337590427434682519446352462884841907256985048030762752779621418282283891142708732843739980568621457899212657757182064083624148498708459646991873021639639279946497875708354382343782829773169044166398407590720171640008116755719290652349971922785951008945230844652199776394109268861683090974360892329268630155850401962219735617905586809145966615709125976519542583914172701843335155030254806380337371951401999276944916147707749261990267586943344945328619175737445624265638702380922339554431340917523253072011955829976207636618223836594341400415624738756598166034248517473958154320992622711579327005578223803828763380305173456481232502029396139906215595365752463909211408993914765813019628648010165931642501025281960617114856235944889600574429712729916305383899269906996580748577151170009543574791771875745938541779640432972706903484101314540956242193047106891087235621902661159164191958860235858680028715373729397317392167906856854662644787411616681706493079484286108567783266856192125389298118185217637670179548763268623182502740039518920795486826898003158453339209553152880889743742538049321958197989834336992525392746993785838485129726280032032800641491740753613282983762179963213397914652974958032663925296602156401818098808410222849386573193814003236174143054629592967748036319094131218193799290172472569025277978954698953713354752863284509386307451209533853142772797440164425197407808805456091024273349860234239138878828134270364395911701723861794912640164216164006715036421917364841449996788875583576546208771240595653349677091632097640358136001539683735051239121325258587071792014937989499307494806291473206808966480010963106849117345710016996026585308227221348136252450744964788173241461037218677590547585800309660635143575479230779955600496106856212058794585293032841456946310975032378629816477947617455019156119379923879265439212723506617933607257819737152175595703672159479778554729678760549122971602840104965123094103907624297886933677967991644107070759088800389042413787712965174252037877014299380006809409512055522940137615425319694200161081095592651687735113423770203902206077592200873623789963409159022943764947336692924573803892380822267317344400924757371291854263830865185974629547389336079668930553793804989154133559598426837731005334486984733548794634858292244974889329321795321886132551645966414850685928267101617226392461246454709496001809843547330323511354781525257122151032938649258026802330735240756740375787146024776496186079976099526257341648491790073795934014166978689237819592735448910668605345301845952412008066447941037322930363524920201701597292149418938906142548225405730192854974619168594307912951883746236759253531570069233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753899926385191573632465858693506682865084656295619068236076988488511646425603048938047960064931894049444396415715484133922007543214035082758962765784618872434180753564063277061988617008517323296295490603046121126767133777376385202428427640240583370435005125578865816466736847235065906618199473557866371160461196170780443162091494833113942444314953674465352863493358896670681643968720247377200637403748193820906084447942789268404771810946102609327970290030958888057903901295018239613752839569155812864954277216973580075908153863071161001337938195593588502882572906866742528538739460421472982730688218506193193493469086013160434445506071184008931188827264523881609674647163368595958431612894461159997405259197736655562241426930091699496060841782836688545608357757938557614252735798717395742052639168907047717285905983186297610867565366972478458819522675305958523938310121550049615085038119959341999635830599737571018757389080870844030596074924219727211101230347256615721706168708208331764033566835182846902516436482773359590670204658982137918122312362189693207949322055539583483832822992420793374512945563996945324873801948459420564227496769288541307065751721700359381226226334301567086616809337949532572795348982925082364195787377549059811739179180368062026975198190577553129086137183963889484830692949624292258917185482239269105872506926462822906528871956713724340863980121848795362638446891274221307095206916254928774842357509012267881482292158914356277050128113751724109475655427326968528005030800935823815027591071726055397210101700744945894441953820838188570338073984640604665226487588268500722844376661415849505744651824533498098632811661055109755396047886256202289751385979521539363445301529168279639263341057850925117559404796739951611576332474971814600414583911438399979528690117647155468825932690161596961644047609266753531343705615048285350903279126641024478299669146114094693403594764433039552028497107668783810250324201866545529518852943538824059308289557693751439154454221147800070165442379570617792751003951143527639683406874185619284791531465379190427887500846247956772799530796103703846116550193838191723261024770487066435688423373151348980993718377584834708651192876424139277224409579520855853704558030471951803040258197566454104011383248851098046037444839123322666404296978971823315684541365189801714415059159926466527773870068457575624591537128759925191833302574677140837856340940644485034730258625050853511457759028478966854024435254327255315463599237442244986308505041001981526135105006557781659259749918440005583704827910126141032547827694700563045624423934957299040471989255607368245522226779329463045517166602996649092430962040021231701171117871025502188410177741722000922613049696571419321581919475391412516197102437335541132863448751587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156103636465650732233521882002278441250357138472842743680209394815823751022009526303899551825685040363456822452781939106939150417559554086864582687168830795261113115583213174353832293162802673194181429805976245066589216244741218274840034480579412999037000459175939071892684671426242098540150898609259170577795565795460793460432326764403947885969226660743461707773187110062966672946686672982690734415126241098123460069472300106351140868293589169067494377762176540203181726809817549127335077597375546121450731989227061892666524808089029915582769380541626415404838939677564737997296778037251955911817566917783513658674126568701724014772968993978456572502175663174417256525917313717281138703705006850078934987292985888680300838298691145220994502741941422858632814976395020114487673189554284411905893673193259894258780397421842929380924460943306678722710085782662376130416822331505902678513900708779019133311401698934550480922692159488977760390796826685011013184950493727565046637748294363556461828373163962015796259260233426644406241369413718090666421682708298204101308001726298231301962733738891193541604898023262714032751382616579863875242503141686133063819054893776448664195397448990508320424649247014162118581531733688502209726463446402913071141249403319218394772583574772120276798383751269240426750266872364533727439705740104188364125478836740614403724122028095772389001026913632676428094524507173018799995535961963989006531787144903317386034940829894483541554748027297718536622798336380374541070167320107924181740643590078509327901548090402566242726715803511026995471013378768238184983849642989576208135586953726364052847700224763248341017356904716708829220433910021396526943104304984069569088518568315962328481791427371556914170156928171067238537872677185984969990647556708850982548329245450518803580190064418796111114670963714132757569935859054453558370773652212464382632104426895108447951478859952708374451479092595032110930983018018130120820288735641161863392132681829624856900503223063344563820065944340121157642289602761105189739326251637002669020201503285753534189375092161986221233237479624637147792443717095187332932583588114358497366699589809602060347326322042882059467357311082360728284553459290706037740950674309431379389427190703924556576274194006098234807357074908717562978458899750731709696958003861148172716575933346030586194342344168837920401786610762536831528135595800389473985218966855428432851007845147234189574015715896224521162866755469847937770752457469772539290787108318568300063760633120701409477200279115059589234933927366454761847663172796215311336788335837242540207114353082058115773668435906919402467489704481634594201496686802673674271153893230854103508121860170789073079501538189520269529624030534332841835708423551325332703547579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39806883248462353463864228618049591736003861775550220590337595821973578859545943905156888555128098820659575649826922041652258811817766830566464888639393419559183863876040246173436428150151698172460632316542703114578022367550545781602166795226353536390068254301332223330596921560687371916674976655909359673490210830409835595103473153836501058975191933858352234502075231988496856741376860793350358510728091736981188667724581122922142516870156144434038023642996007817305645258576552614993851860046011314771103556956581255933336499342637090266753181787093496549365210662297555353501047528525282851769219947832851451075247519756334457273021437331079017228741439592772061314766912966094993391216338943166508869098395722459354507643873556628756602097598054051778400008957888183874102445063983564949773035915294757712862145742695284649386623389425613534488415901615438279626598205611492411799203675438201507343344091927387435659691889168938675460171203760545486154353697956392462136646496343596123550549832819277943535361665718513192670467320630779628361165584363442759205962707666671006920899183132998717690911607308959780102381692219886889159743951856980846847605620060548340640486198384261937293302184833854980936190559919345869086101885166241545156618406305314239196732327133256761917427018829994989037422598274845558079715460535219979246181302729320853398019759392474978959244435782775201194295476548897252527590108468486671041506790492206027272123330739051323472601095918182166350526395869602704251386246518502958700235206842682256349357946117708347650775399115059494127784685546837312375233676240110220850917048588909273046873605902895649038942644503589506133122720687421779820828623509859909951572364222570603784764485890961053828710609726252896852278290348071137918342350536096226546627557365671672609007993015900396364643587583106338015942906627811780732553062074755513046553161974852821321457363871039938825354037094796179354185713569185414598684138625840664601173884872537536624060103856579465997347488017830431477201096241454526768350268725947533339041797330647681415593616870592053896128302788136819886898857857313064966913267680085150738262635362315642066836651038397996156425105530022733106639475837011538448182970698840689738999701082025359705724202934630440243932713918510819335047146072506267508650087032282797021360688117607005405709239885540537939750335124249329276020816323199550456131928727263438350178407335642603568410699595213555691737761390699333529862793590782868201714087098381635104250372276169508174483259564695827502875851720578458550990254894640462864966368655160138587972575948533285191129189575197416574348221465122818790647194822619680233128604405335160183212634859009756680717265682096413940373941955434157389471374258084349419587140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26953496140824236449675573943930892332845648059842302008590255428991724591135815573070113053443803098746232232983182960690221494957591778935165565919511532743863573688076114666618385661172625112976769654493900364265974543009830037810926408344236428917592716090015467937657948986582804797070476441024787666630366066577686634006690556754478337720137239713591468455011912325238620365778739834947742612646877691678777830443190101058050320435401469497722311373038704491065485336999464870983340257410335909500990791101140997060119227629010267268676041761162976822265603747438846113804110467311837908644366557966973298738046971947251326504020759235427762984238962107242928802252015578606375907580030254214248002341487931872666265335868982600575301886389001504449286525976850633271360777550907280234911429993991424310304892503700549620443432175214222093823380162593900975217453674093647328283310927878214470220462682710511269457810672774669217839404931994399855458697105248579135821320925890322022253583102619926604078117683001951664762941063313189240503214137034085627398123296518727125497450776017896989414883767455131086865813890821548201435876813069302898465531532604570658498601014259817083360506896491864380981434396516515496534595966344827156986270205317871622389900260735499557158720822567598075502486963173328366438139118132303453334188982410344241831374685976371568087821748046630050407371329051428192887854495911043959484875571650512336748181421042252243269343910141223710099382405489837775904233962608217745426977092904855978716808425519139479370236921947407058163249662949722619323228744850634849156320243078722263317598661003614823871340385908027840006103220696354870629122638698808433054434506759273604106243751639972810757013402369554012610036234875808928222056045483930395792497787413818910133509270566987733904485219986386365579696407300650266344249336332988650359204697619803089708401179588425269063149568870841941529238278650363248261786736244267534700896224043787465400396344912882673797710665165108947610853780892607815917403691417987831180654371649298259264110827341267738603572074711630762042649912548765453590927260333359472920026885527115331794887341082336406124303019432859048508774243615819971837758207386429872370887664059879176536326898274374498553646111488093068077610777705686488223671591179436647037385682349305026937056491342811281823232184332664754476550301748734275182556934455592644246259227332849469070244294300540462412065119242540533776219747939781134065914632598658317547734245824611932330460357989833077113975546995845736781005780459457804146934869730473043867608070241301190515228364538210001454798925463624179710716856931981150494863349197095286184497984426491391181835471686812533812520375252365547722389592027517106698277889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596551335162022234239339177964372749041299378038969668087085546014944510898411113846062750328903074058596242613656223055192106330356611631752101844581425501267537950291569871942495080590249413308684431339005630760434403505729935646753375255011665341699427503696566895930793877461157731730067771753540308822218081327648899433703277611873949326049498597048192549642597389132873815763915770412030188193881972768575918232742859296176511833614599181387349014393507058736335906352976967130074062562946476130171070062170938329586432101877902643391431085534541496137689679322653194080433280867783356098776696227886469210909329056633834768560273632087999481283729605767947248687336157023492315415979950922234559996028274573969947868580470382415159035300087067748726204279271039314249144577676801957076855229932142349846750620970974749061510918506458619212432422429558827102458527587842670635500849779774050931765271422091319539392289033019251637575520226001184960518573703024136523571068926970693846502680135168883266111095164918238733381914736922389074632966966128455739385722128155660917876138238605296512814880671858047450724799081673090101606016523320317604825480504379466677346476831935625557659604651501565053710859928012160673735144798575393270132258754093214075749767772221742659564019196106477538465659245991634752416238430183669507566754678514501108156349189689855337979088309303194828579553651679178625001135180572444126924889745634732555942931787185996216235143169607727947029697930626865999056490967560984201496806806144702941709631911415050432076422211187004884339620837077612696254663507765152803329375407165450781608309273550403564963595938812867734389242485655801175490891949631126835091584798897578076269945432908517332818375690177923899837881106725709553455723685704682362088198438410440106760033115732663801330855506843789716570835027793233751426349139190727123199312927397297919244445350141087243444828444377208183933047455327637316068904414263715445113868388911224115520073785024337520586482694087611050618706781498394104430597682538968359223339306384889847507308162655239556919525458597160114074758680185410428728331766231385997124882892304878630219521554453528889913962700952827219956435459031292399139070090925381686467755784078103731334008987299986546771719758645093559736289669457508903742047644892782801200652661667020876487336884236554007096712387083103733844920363767992306789449668654073135781131683491605458127225745553745687951569828221731652479404320832729090620556422549117437805794490659552651839999326370942765023616837271575208578835751404565223514222259487609916989101736577868406641554831578315700862829663977456638921496033613151546403895401047883249165350445401724951335536426317174051197943975702603530612842209653612003624423497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475586334744300087596334278005871464698830595943382571970594984305064560609188985201994663475755931524871076248246925287364795327889498596104927632781409290599991783302444036009568445391941766408674413646101472711165076618609939297216619812563357039812501528055646266703041680852637911999156924418694728612319209656494410470381000901418871074868529104119724652032761912800447111675100904267691290507262986071517941613559651778401561908443122110166287620311048785633963594869934642186727459692658230059295235142674027540393808532523318057127240431039312770646086116564151539890550241781655228272662448529926575788240609112797674705729908483271803738459952984622043187709143665181523140660107457689785630854404139292632676800959877206277089636057649948881137960030197333329334529606212366451372506745164923294149326639224017624052166206083034715436771753292997054899883876621455568093880413708827378940377798662114931604786201896214509870072214282456362161610340140513208336375294740161656550308119019873020415350877382135349668781702303267914068845412074269258085575565627826456123946680723239421143825052681799721414760816349411764939410317623131082740040945970661836431768475130712072424530269913795055410077079297676367861181190462517257921215599827746134803561226829315501316035606667837594289508618001922624512979742960263652322420928378981689862523651164002304386198101940197871108578331452738675858560967893098166074769260347391847794892345738892902998404771881256737917487840880120398544016062797891952694620253555582424651791478032282795769551303575181746688952216746266125827753836561494982525180019601384782401566104764804833891094159806997008415221218876688025352680248658070454315527916727511724832979184564587713558625859793282124170504393999250085252911522852120815418518803307107935010287242068320668830476591867636281529134411596977568580672773632868880530686601150565371069002440942988861004628359155675974280089598609979252356166063440170228105380011357323998738065147047818535402281089526398118939185086687320246458849544723669065181861191951108773681022644299203616759831500815877025269405033705948169363523391305710128214697800330974562464789652861177907453103850115118670949670364275704694299074104077119950751788165123756020624073648366697867925093383555748842507766047376791872527938660076217663265130751287815383523819618733172209359188787839552876868197128218757871529221655018569987423013278444447277207149271544216471664833746396826563596733284253313758087164225699651739441336963075225028032259101101743446730778276917663431641557891922924577164481050800873929073491355590423835860956284368158864899494411774529397545780820617076397650114174395208485967473193413892233186650331028014160906196056682311628587521035896441608505438425887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252862902584379197518089136644821157014334353913764343565433832981195988176702049641256970405196476997994294741714370309505165853865496697414514902292138086182709211721206572466224227590205179217625132796950814090698210396831969936325670832484027539174317920459567227850527893805473493244033160662117767632317311491318376433548503337361549195900278189654641193459110590871426263615751208765976670262007861372851882591402196312090309557731054428840354964001834756845323334760437396566975423867265975593296592102023959537790823158153642786615435921673283495888721513077761178468746475799444252182201410286824773406049378210956716955337797690734685169028275288596140621441747359729742492264413543329251389933525205382683542373286091510619560763825021185650421352146217040968903113924910192964220764009281203898533266917932440579539371398551679029140072057156646477930724710329392208607142105582677590659413797181204112041758304906122911337359503529745910647430243323378260432519762796857013464954581438045968858150958014995588185052511526744368000176308673764670133880473454013593077789647618239751279711319820259659076575453957985368841379727849602416398571213979856630966885795980898024504942211152280917666862254412990359773163100874065650574114670683355763249320504136218678436096370498342003553493844572003880891900122423647041505083832665462951870437011091719023740099922955981756328099581315474495466747491704713065730826082497383071706167765046535854111473382904842603386069415955022394230449129193788774673449253754888184255121518562534792965290580431289494849995580894305190341375264481298980349435104191984221449203168319678026052303336240638063276297829054714894805677577484595287728463737988052581617456170260035935986085114939969078249269254060218239155148964378537999609353258896624073138482290654292156905528909200846930962213458498818703727785143896702966996338268008792751952746890714439677564785641359297171636880703125262668591785021689601033985537868599644162225067742587499056951226488660699192664448153148544152204388309068711288833404761352464416628148326684376619510092395604870705553818682696538272129950758272158184092870899658811688391018404877697110704445040982664902673955531101700146888829763458073865817153826085714852673243253994761459230345862398510761289728295314478302388255707236696163407337472379867298628002891250450206395021246383627345655666324091772694702894065875511324478371780378099403018891596944675696208270526047044448438012420500455168297461742502712259365175778155630432732003701871001030982741100269715178648796516411267720960949961511495886562683398747786939193270654714878028976599234376513629851755041764482519026058597954178389191420972467102103998694021243068522731019747723669799235365869832652430725189775436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49656704965745465127016649823108708186709447778433754668081281108464456177909983305694105266868955631744304442066206520630426197634636693971075419061994013308058800411303638705024686006237980816536732875533189092966709058658332423652662725764286818490589803957037280337852169896327296990130384060801357454147838584132121945268395462795492491202261275574606677034828149781410020177096595319603021322545596729187435645857166018903116900395680532621345275741468943713703715452697632586819998129073586296871620054635558871943038636728366397744721706298690751524105545473364463241048505088393838301853522663617378437471388973297757046864852657963836822918966474922800840491953250198018981597704424518046764676134010532992363243052221978922876590338816463958269636245846357150787335948898689102409811085846684576359403103296335248704099068141873185718971351468169215938193656834395101196035267544997325474497705342061418309915961816215127750541652543145140201535844484418779754156715662766939651372295403981199009569672070019244718135288384728433375637425926037767726960202428036195685360630153178543641332496466271610453259348509516980010481607118624581453211278939754773448399034698830480238636669240390368297939716764965075678141050127493339866751716762201600601501315236923458307631858878277272052122218477692730549429473623448014839647550708022318119756446649076850092716946770289946338325824179089575000583377811994258159054514711265931336541397236927113984813687079307275752515308892163977458338118597241568017179481009504687127389767983055207581543975427717927497347951365863479498916295601567106123180896215043518184083869204545797380662027320750963751526431189117303686428329407206167885123818822408686795392440414764886634562217311430593342150177509929887503451367298318311095125053886783610962890952461097925991525454622911963400228786294943060480327166773414873107599644190055876268280186375392455531937071598366941737357089711359256893847773070089125339125115722382632624241894204633738600162313100770689470164186726292375986778540203753870400382476549084736371443877769299428093758568134254430034851264728481217364164520158270551008027718651951161945503665255851661611040308462901479715942359925117407283788974607175790769608218722598015596460290797620699488449273222954289495728915049330814667701612373945662262740354952922955602143797405015294963018855551474264193299763938634417045951591635502400871677680827742311814888381541962470615040302483864775419957029170449496324342956805815341099461147458396434561728136343807464961080650512430987005437398689042564465650122346541714676259847393616168853120337312025170462504336534280297063929394257714111147635936762218524483984206452929608107600115321570681429797547637347412723549879162712823420432733925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257053798064551954323517598696474179444971343731910502496889621643530863687019769185008000701120972416791358565415196416274884694553780463033103721335147056689633022053600786381250717093245223515491004426126741882462346157255133251979992967677366742424141245980868993742286808236194050727958878416816711778140433555883780515145014825433175487666641147954909730305590797988324405279207106662937141605518618138347632955556204620120760618822363664380547324109668447241591685840650896636906365147205447335105073394944423397414037512139698680261415106482817623570999805244239270784871407757852904387847819787867563248732894042878138676065411356524157552340430293289173856775624767968499945555403270962128260876605296226228540471861949994806693312016103305220691599939141238654666191569401687719350008711939807785926029614554206328395027003432680895228051231055488822988532047285011610222716223342745978530248196385261814060012582948201694350563284160138033136526323294794817862566241391075286237228929781518095978457318601849844510770383625802177197229081997711070211525627805068431396296985032334323287348255807150464921860546254339519195744823456750598843647527943233668392893966872975235177783639012307786256206292092580007318561394713007097433269921325276703999320190491181667221816472842980140928822377622856941286704096617584758734356144632111760682859113003188079084230083843451433454979063432982803818725510483232745132982393066640650036259838935910728354951628339888022633806341047596789326737364871317910683206310513884346518044276306836526067523598889867079373785947444829522906758636090151180890073929377335726629816624326190538326634181625010620214857087828602318524100867762181234039938832315192766650522965703422423117032204854468026785942704792026362648328177744910214126822147378536393792679479062191399530026529466764147763657616766517142508105445813065383758004679269290385525801666018459521425834635289202474497889902783649942686085323165066816673691710044731408761835285560936298489374776749149956327117775273582828187719687998576413055401686121639112679378646775189252789980465185206381705688771132523868719309778580997654621322808334602387555216171954289201915154956238822249082111912293880458683237840868631374248738242164385329365394782152704206318343920849736098288653563614423894855846109790018506952473410210807938441954023054794152685942817245708490076338318963620710863213107278269682502412410987874957363397210553000346430067034624515826403405428604743843777058473118686455343945369045702626634872847756217284333658746958185253011885656814359459731394411801935892428379472201988348722190185903411474020141052520728789990786977662595027422404097821636194240255256240132178353175390528962427731665259508626090416760506242881229755874796663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311969784125513854087562097009187328227963269817859258985097061875874620624542548349198060980419600850273313436657137870299918217148091173847137212267334605326265786248809056081480730585458100248018506135298546475290956301116848877854028146935238040435608261730781455254267418891256925875322945603333295476326508999094673561176946627808943096741454295046676118623182984633792193698137142093920621218613416140143115242883797285031728614477160632597985671922685598557730505969738875859699269437892702398062663862600071981167782946230417254894592478079251527116095159937852238701830104179114999862896204067928884264633660484561190460936241554845909526561540196413541685602633937062605376857133412142094069772223106440385557999259777415025486208604096833047639976710844535479869952178610606312609947540531298665258168314016682178767098555049734732392874163036788984628380955505815715540207679738362080367525719233285723201413284948075339107458263808838403901389122922833765727701959202011351914203758105834743641679016499967495695972117062925498747793978477659100286279413546296185591032008389524173182078587857940807766526665709313483837670595825694366895088037694258127611062072579678325416503896986739461138310409265454894774267401930071485314470339800460164860762012209889243965766648833917945276311205122447214634495349642430086553334828672755623997956942494543119822777779832690458231022546212245076835543899446449834712697670274517477137238200614705001459607091459179298268010562040872835662870617701661923865716627952536661820669711507092059854785149970658553556453580657022969078167923144455253512393865825256859956584205514586151228787509348478384213835693701437198039395928981819707438870043918622673689157169345305788372532788679043188317115955577026590249914584031842076399320699613549364926476582046674490056877989407344414742430024313062871619762118734478618538722298938393808551293016612296366873219216705150696229025218600461803382980860048234945689109533869228670528614047329768282514299970527352825439722197614224846555601703054498223918803075445634171934117785202883127134777701720590506842868459675700630220270043931777957474469522374541758137759231797127515614884885489297415884170946935665639646902966697189448182714721372252983877560399035654913332451761391936895559263190822117575104827354832559649297396340654546183729206115839781699757410607327876589511352170850021355477013018673738245595902138038675405921700777402015466514059959193293809833265652172756715762041714980247279370991904568965644215985909095550347699337463639838382115698297506445700811466253348383568731806618531526611637747931089595007493416231618894777138087908905150883625704680818901196974371619400916637921010140923952339470287271547085129767331557719827393617686871809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665015480882419129748183642154906477636210609683807933777807324447348231571151823767493813441011508318639118876630194092477644398974268913920392128604791659780640595637819019380220802886987271604843280619859345957053780932613882077712540289183935575068460910747368468142669834158147425057613326161367870947098454116063017314880310283755800265989091124090773527072404794414377729272253092777716864025669222663745675492288371070700883224043627789710748268549386801560769982873134677243570859917344646827149565682645079408797513842522936387955990534795098404329279803901137836414406334113211747800479572227147288753353901359597030568485577909497447560432353773677768576867033655421946722139682343530764703984737337635146474814931244863389332119105225555049501589617518872204028329095814264085890130294200979687312339596578573524732437833767766892674145987006578501877300636499380882504739098066554156562473627074110201105880040563278469485184423083305036491534007126220383755270450954050981454382452653851581362239209597890284379763910438378455453998161216405555208544680170551005914496931827110655484807038380375034239808151606871039024914127061619353515827066539984936623569520662491863951022632974599719160905845360727091001053454009855496776580901787523899194303643325037331061705356470667938346233491011885826060684538705510334909288946483162057263771174996752547470799598165207543673590263702396328350975361791650669709113428543692899443936358725871284005075231859697273979844092503336975236536809211612875849147147874099665272247055618030560150400640814194554591735228324021442862878143585799057032324603326478469822167916280529571512363837712056726384350446543159569208371965956001562702727071214182111517011325990500337242035511576638125174913061775438819927876268725512768975097388294206029052559916701731931639872164622217533829955918944207807345490017645454658182109697914240776063006853141553960310940223841653425369872614857640211913342301785953360612761458872075055204933797886380909260726075937134490964346151391788890509335540880940807533089704075062219343365338598835366389525220426191319412377618927963711071808908504534949790984092262305382627749585632534974724293950379581571904770284860679283928054711744216243113545500078452496782667581799957743417421265048420282504417682310771171976856842630457086819289643663931828063991069106962323229137087677700166224985726960380617679873029564648867094898805603635307430092860910793545311256863926541540557484857548568570781231481827165529130282415522982060280600467897485035056470370484902576435667219037030430268364223341627068378255498183788642116817928937421865384620951516530229814892795211583688191900689082536156574986761658242576452295628056281522338795381700209380289424642292055539693394329155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699624388820016566004342682565133595691516183759653702888399321620892450151168842415244372473983965281533098240995621190023974371464136750122278390729141330085350162939922562912291136727145549439661515587898238328505204644065937734927433149747024373837066881841801442137784328535362092333134115419191090002389944385331378478786126078008291787059960423424838190472221579711708265144951434692742321095070272125436102269791920733587445798459170028670941485799180987901492678565529162391162219538964441584163657108592007631163500041434210506895246967755044522826470153782845971018512312488099359036354402132179964827713442652383063472406443184863399843159821081995553444879708890464913658912041823542454236074939311569691367980101490763808649965305182100296707119977878681393341060048221096233272895410962040012334256528750135190856150183156090364254871465549295049615849543185748189934093640876423463380703264143454560183983716748562275165089858166496068346134510893334175702072746106906731419777653491095581391857865261302787674866390378077918107995524824138015161248275048163926432484697021943568100839158416873190968736818114282593298323156237128424328086999232080025999338441513681304374280933108606924550615145848802786535634902631778887007507026219091553914932802559401958528497106336348705950646772793799084942868228528070620963237614728984746531381549488038340175353422445822266501053353817406353661072043720124796796090642645418530357394009097262287152088877315330395966051627835281122395974863026834909954269975359664074705241164753946315834574741211409608912288819302002975651355543294243066673521082817872066193271577276371661522552888521718507370860861913159091649472969358556061886446297283427120741414568677924240962989963692342630296121507464488827505647295350056734369641002225966291414529187046491677768627074758806995125729963686406477376445163202323911763063045380730955204164489487494238903025067228936984436964847416178451569214704866272175614934625100936781150315200393542946635321307633166796810003770603721464976485835249736831793715771671686896582713900920455795754197168224476648576014653862334147423575056552698410665977248415380574456081120612655809161262183308272116757196305999819797187372834016451502324006068402026624765669257299393111131983349867388335681389849995326308323016575007415985104688559227092992358742058641371490679257180863893387502268212257375065470481498729277329751540494423055251234494260458312793042972999066671623304745841944939899820895838286638181606697060276087130214783099553307674977273512646139193204710753992412483236161488323908853917628099320991236153180770369871723826967712528418501970172183886034357860338502338003980194286567812085983565638906078111512476718893294020234978889305398203355273157240312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561563907538895835108367334448031443345233739508168415321775091451411874971091335827185371185250221694773542696675127118304641226233570703917290489118613031702934720478903186253386954155384495197063477194048735294862564525562514822858053526915987129158538142097471903863689743679115915954672364582814866534454087891276342276068179663730680599317779432949375379866516488509221251378480409559138300419071388393488237063210916943023250636402192054962867819253407693304102211378129167453874803847573959457797507856430094331158660234956745782648672827738117075165818771400244428574224726141630913370383681450417052713317693082090232766690473758445359897874068942627697056923267918909450198445585003468828339784089450691398220941781004392856496392879574638737982240234328126273478903197700905329708274110833319638171728319582441704106598256317945242752831601980748333077520327310704497957371330977053469195542175867329532609329509805804855834754127493056469741559430337920724718431256923063724208042242078182886471327280890842707465748378145870776348302553287359921175926794268127427564003479946367273606986588474554046243446885411512516385024736790392211305004810021231039767385931411787712938774746758889716051511221657476583601718098936810349864591924759015401929584156373535455966052149947082893849956308430504990798965779128026388279530018352997442562241468905190026069193951895724648905015806644140246192834056457068131338273016540620433698362593587990861638098815020749913731286047817519287188897214203218465243652414386323687658985463931119449291009469607646256135158007968382110253317165503717996783127682122426849968060018720254273895687472299376513747996433570898682307746435453908834934366782721313913743835101289629696167345178982513242565733358974423832564510483291580236723001602759381524424955484077065237708283647756270615594840767342941850581451792545665225087365227887385953586353728868033686917692460400570681069352762109937752857607732264971998105934952343384462047956619636885244807008691137615281904865522054357144111946246674343950072600064028107610198066632927791292892081227128646758374539744352350916242961587449422432726053275022520608787501706551493185495880542720674283544825510129578747846378455060298339144004871227370871185575752682005760627784325543970491680797201250320085182497769377282655568750054626302345593333103295254885174972105261170728080929908115856038555105994877341973696274788508730222651103445918550856342426478379412286276513821447545504935750690987789731973649392514083838031787935271617616885275981116049487259081208274049464779162461923809363828619889557638427400094631352176495116197068527227384222523892074832920925954901967913083483923691228271761226210496042921384233965401343465881919608551534711607491609105363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472503232193647361588993788686463766050122975575904354171202744254958990587307555933042901054909472421893341268057615407988941573795124122742734839591623268276046292195173032878821914753004639026205124831636586859424133099143747164484858473352140936839324378107709631195172257879440990428908371757251657415688642307610620559730823932310753398617396814674934733252007678471984872220056390020326316369996523430100063925368052850485384644296561743286889177604009001097841761821079084701952392690575412566932850871519121483903841188223448324146895160405562679916827354143951769886748369839991005258707507954584288584320322176594385782820639523396169258382170788191048715394506696808246136161484562397245166280543836828733044998776779564533056591620284098116020664723057889070011841452914473500594180585147482876969869046372214007986334186461866127305033247449785312361328365835453156339975266063871550239287940147203803125264518708469995420465489365027828793786162989660433695687362996881847906038187457106260431163517779130635957246612342952219711600741317265283493436071627101492806071733493604113067796847015320011960922723897766731918444619884965769176567176473373529736367300136647932957622534646445227392300568852446456880759719005462913409060963712666462258331106434464564991915736039020050013828691662256802287040192404500162678424386530506704764937999119687184281799758307963530345158171843684416572903327217001957866180512076544282665587664314334777823474592332408893091090807521225596233429483847236001389742483266138271985161398288124871214833678581835965199575521761828906472822428964667394606505407979207127977955056926401828327324909883561180376183898778944501180198953285770146967788491224271524630807792138335874394391431792316998771603608332093704540357876910953447300190600392962755860259347068576187113709718236700179606071076919148556814039121471289185426096041543638334616228496387137102877416513789117651678154774926978348010281708776948624353611937416276397379611103329115670552682060565485884048059449475316194617954203661812751399951269205201058592050076422967418469912366907611960227127313282819664684105495496767873745954736908952820803415151913734447597139606428624440101803340115706152643345209365891136277424151791073867893374900569257359063312786740657087889155609890353028725268187240949666069449133098029768083423701776565162525931985375233987188733114252772783757283625100835043352202081792614217595890327985119613528190865797730315428731895185354970037813833974877894137751606398390730347386133652402804776344391510654670618718267833682842212946190541748539813320261739033085093564270683709760053663056554355205633247765352934835094039246380595101538673801006190198258878723674302947323575831879217922840540383678404087245790938873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756529144073774172764629368153835898097030536997339972124327966654084943349153918460705201169952607070264176045285039847223589252231578838484479758837837593259612302486134386970749867066323069302706606301656276380494698528967201232521592497382102449711197180088167983833420251064976523367712897166256926654100848368342532315106364054085678563776406751038531058665308469841988056351211224637957899839954102935672320188686790644916312665695370216188557822976658560027034870155996702759732799273778667593936409923025799984350843192415023826687890792068399193067065888602435923178186765530549075569508730789687701662516564162672595364319506250074707230727786094059232037257123981717402187453597712575307123615604125640866078973757908083920765947409045082765726628460146525071963240743678299604978576048185961127624465607393717813512366262038293607944108498719490696635053594737343305017524459326837446314949976818016073323028419603654002981747820757950148388467202986312681149465058926770431115297391284413613098924841435063535036201740923301308810961724374175205869916944966701911184974776959366083995235720107468170939289505802972999644838247657677879534310752385087011481549619107377947644445492764185079953802100128742986287821427298718938075465294432176456215672322221256466625074678823874074963987040265362276718842627170432186872562109175529075006956705494879352889744824863936840928279129322987589489952864131460663521534229445665477961353753150502674217329230733500906802887202905662850455351152960538852117811027746142179012104092653718504743589075042486747421272474999941097059822088483849272756305027770700872250846252511504265850959173981275455000826373586385954292229410183607685490562075791537263053483383625019898442806728435754577333901415445097555573724713116942424999203344995649862767451545620273852352551608491358996856533260845836528772806484840503442826720143169044393082237211804534770676836324705489262864292555770412529250806436698657273972248281124530624015411783251493885564199089005031119869380541853483727365469852951669814070201340746139009288471386825850942494653499173148974108942910630494141523482131157981834696388067922112671591966440953109614372250094829505207003991566843434302180672359899183639399904547782495316407208916879379516399383939653944615734470524551643008758256082097341988485940122889788255483691674306947166980196647781917740544430354273587525748793029363672670302207286886722454370840068647234498812749577777429741800105842955542134694064266561882161646937019839873385695879052180007666107775993051349804952878831844438971539739275149205548887173459666760750692319855252354063590941815072232228292673303241510526141842093625242855348194666098500472587456309357844830507023769127901877378485774064279244404534930889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090318154515121875287462299751130519356343984740469717933630107629399313168470562801688348889530827878193383732508870755893584328417181680573940661212011237488423313730296461691584005035846422917922530988744331728180563927101597482937150062006578025943762657980459726516906814178932514430140684684752726515724194921654305148471197973676220578863963679245311581178292369419993555843699414092559183003230945636627712885592878290060832660198269918784950718936643929081689109756983154080501894009212512853228722676829102118241755264728959860303530508973467005805524119214739859160235857270690286755107530570182085446199605348933931314644197064892966466567550771441493944728612837601691371097386212855057750407573451255961589901661272881392472995842349899576536251326497339574813060917779946233014785171602595095420354983802683218279841592059192145250645078700284648223746518016815959079894207549631843693749957008352808705694736083648100220623316026486848872285202670646333948983206704780213507273263551942611552917818367609640689872156173402149639184067696282321169358987893678269266658373606954922487302031108398487788243660554209812980828882615580150897210190815014076678728211282826604872388898515491369459763351272270069925796612465913926724227386801450967767711603218123856512992338050946136291410823334510021996069620434231073538849697490679225177664597803876725681444514655070635972714355127369982239946650820114410509417538076733165441555489500331773687659179799743622744551224211304979028012130344399956171401120457992425735608166397936805466088837898632796819526932469600823849007352369536501840368358532766182458710016727447360131082581752502151648561137768235271400796051901926815366561721226063578215961648815047858749026230846227533804770318040250808292793343464872269651393632227856518722605968581078363600336295110750579594772713882018475626726710778330410540575796037843644399553162476749693091815383787755646742866212805408198200355862514987639627694656211001087251119109665473005715163582855214406259791243906068003803527495393531395155469582826095824783156898441633274733715383126779357683629001092840753000354588484230396774814278849906748225001301481457875678352767357939756744413570256752965286302873163668508189786201512257760099766451997458862128492965402895892686768276536720812915522808478569581164368571323954034465782261386560598061900055108788798012407687124983615746804702188690756958169508881207548843029759322000864571021203873012452765091894167089303353210203424654269206540263479345080261413918702157206877522889053210553121014255862995668611946530162033082675929400519134952215368887947923367855033836698258485824563487259288855399911967652069399336753776680625559597527903035219384805653390815471095699224150468425635994980359335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605195441976702490514739422012951304936575329845775846345412017691874604861814751247102196831169791475218269717192219569406547494564859426010812280951166594984652279434660591741615896170864091601817493407746791975080654942472900660253474721822846481301199842793544941135947701783463827068029753724633602059359560246991661985058461027497796604532903282366131911123600896444104981449722566919138079425600687023933789704370108201504689805121757357801054357525761131525565120367566053793872028059641140756287861744834416300163900808952239346068856806566268390561613637202479382690604704066482416686493027662625815484508599305612088601731855711217221651613741378200198812572643494015345233582035100659477944338725591717187038557973101306793766111540592425645984930945060286229379271236163560426062062396672593923078080680490294127307693094693078387548555688283205238060570396238341536132783278661108392127655433360974206468047889699188136769644607186362034225451813402502406160987651264337015440148264618649556836146135490283295440428267701036827031596730866242068849047906393535009712354357971004462641412152479398153576442600612717590179967090161221192585441373924887590819126620380503838384692382630603208015850773224786323308957082447306263420284484195445737548168799321766053161423049718774640501908348962374130099219191926044180853108312374083066272850956044118963746655183155419305536350220037600651997092272466371476988243457182525884078710643375949239446942916487559376575017745872818344308354748162547160497171829789066561121011939936462201534549151415786036244456006079547513825934098014719936426081915943187248017865564146854774049957106001405682997891391005843682943241169465288363680555293437699805505516897034352588155264832766189332288804217237526392641547577822876678729810612724671963486688354418903860038607193548707055700128618824493729021869631256226156954045682840309813625682629280133455263616550861492240445552892412514181376206754562387009830352561890067509976506014129610665628209228689838182458093192030869983035285390038949947443081156093348434330659741803713758999099905539071333462162818056359926947368595410565337564917353068559104458691715945776551744998184187852190202286839782892107794599979064283360625972988612792684305968938289409234516773974620418673470530197781803008481634285877631360198907605063268091742051480788940646211499776563593234807396203029418676432169587455199431247418825582556921507330925737938685640696070827349062477807020347777439934626050982529843499757575106346509492370885976956105740607046399175632533973239945258205760643743554329039677381869610661110613374495656173817120196445481787587501158641936708845839867253332378182281675702558189453156718128051358787145989838136768387701034983869065054179357636125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684528897838646971051658360443312140669046752370405999206016962534688723753582493149282573898346947319788162208151958541721911336572672672153074902928068145628841853792426425510012949799789679699120698411452488396296456657764209319820049580437959667447818427147078919289893397514948132775189096999853593923483104145592248569312282792764032019283320679101656527073472869961980139228882058584253769601831548291336426946551337655906340431306783455199788741961211964464104670019762747441008169647037883246904575065627467670334905810873050934678897352889684487800101586139054077075982039194473973423888322989496783046675572334402245326328999306657729348369317555271181152659701646035223632228761679362488745148448104611691759951405633384618110097339233634112955994114262789236638291436282456558084197004848030178755186086030251865889546698646391489676479441871805974415277452806681556014818404488495666348528280232948061908542672180637402180547750402312982867572075388463530149998879641540353530344069620772072351910648621201834124415134315965354779965393558203656479198295464734309646478095092547364145015079158799433523953642685456069493637954364079933857663254934572720474276191057908234303591848560571031238645283967343045058750080773188859243637482460821908294816971559372315490983246638622893098687886245638470318755627848426237534632411604179120308669904631646639553950537332735547185270543458490192287333660942984911616882887941440343175230667376688067936049492691088348766927337740529185804660693520356637943356569120348316668681588220216843548755043502888015906321547988433134977608021481924771198627836254807459009250385468080793083685085497044812319418726129208818090283672942496603803752387564422988377072352141576834894471160934157612802357864601462029607277499005491893670784863073944521290685706262285053765079653749055829574578333380793233532157093131664342719004300897728518503784016229369569975038599659208226763565749627922219478270751085846042362043908095629112653417888178856044640452517471509569587309253106285732901776037276310507611864300201865154968293386711152858440558565037561697910265730562095635961994161530926291217734773637221235312093487966469211887262276921325190381735897426169227613795842482240264928450789106299154875324358362813777137775469292453293605859428056909361795547233691434413413225921601337019453353844072712987940313610927764089612724747569564362312054613294008673409802606750850177167892413075790958044118516740414205015525817078172770121431155013744225233054005361440446124315713864321821208873306020822762221904079070061002166156412048597448512927203419649250601835963085127524567406754706811958385977289874245648013687580400411043883207486137349473032656068919874921660468378824661250012518702361343930652975567487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261389235729622769778498186451974211703907903186260282412270585018177739086643807173548796652831233250613278641845912852117873578153381924730995910489830856051334174486744444958688422796871211887149768812921139088900096918736086503368200158152174898980034335192218003355033722071331983909533021291245568483635122898146887281977737531879933007633947999521419825378133819595181535968306787016890616372587291888691469828999154775060362126996490720821488042983738223472486619190262248658027116130471728306317865036243494515328163935934145950166119371589300782006302394144426250677723686782801690404690231239035717192399727454190309044478193510350436577521140032069431141874904148863267670987502329679686742421281571328206102518772094146040533190775623949031783880277375854051576096941174149223883553880711231719499451637240462247876543148508544732156127947634190129688382103896373592697798449399799568536715510287398810551984120461729751309336364254788937240347778762441314041222547998065923023228009849303616566732226507590099126648834594270963483364305254260070734202320808560952247621317299462316977056073147853978120849983364332029581034760783227211398648197813083459324503259399227447248645229219686899059755024335600878721693824190751275207954610773352556151474452748766636529238650256027973241494166718066260899414936389154634274077304948292728960856573752027274195684219807529611354203471766390269611516923110816249322822034555167039719309741765135232369429251748029971445122742334445119028075676654662108314599383604416456369507431734031136775482086305595817450238681266918674888776160064788031790005579566472730269940728507183819355428480287420397473269197931584224591697194202526565388839931797967116487706378552997828541434085654599441727903789713573414362715845727475232332663842745974816791672840209018516898287159724014893484181690456783356933122048141661738333627963275756094373542276863112117522068216138235614355334930402330294306531449585917801805521673127659423873737985645136211703106352992786222530165665490144138554184102295944334087035479901925079035966266997918271006989692401854630094624560671981121958500496250654371120174021558798946967409211912162982685170674813464874307928168209428080613089948973304441156268122662326392300804077861942841915897124924677012686270409701313670848222404533289281717966477148548678221918352551640363756928618880213908464375843938199700950537690897708097117622367389504570655024270963387594494971276838252345994167324708048611270197878772411917591204970493288034972262886658667505458611638288880835607123757049097651620948470998532241326032731313560835430405303640108278731745437900888424801124069834700057007315785843405219577870246054798608305319817663536244334504478027551603718317760559135444233531257181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647523486351368344556975597920464110711124685306111078906987209516250497288677519441154711016006570113271759725755633717562276238098215982079588857232048822750770901602173046647084181806157328113644239323601420277201495169949999623709689717151422245852833888313636320985904507090973686374918046228707953460271521128951258274928221694875673146214641637612513084846756142933686029269497139322496385581726312787598301159904671739108500825110782002290079224261183316558666574569943322839885357718850305923102018834210598349912429809109001997147569867927607486445512095082799678556925360511219150773730496451931823681996883783406047058508192514172374583817924561954282277997485843794572927070948233946592850256608553803741428107363587813349850022257049975637553641027630729162923565299325548973193939379274912318461649462715473033544231907146400322791679594305962320035815486902702419336881685872395499020410867127419023526608963478276119238457924913761535794577768270123230277875579907337818745363001799748720284955584369256763876050723233467619352232940964167348747443562496062395867964938229751356340954859167054827230232081997705256725615568800631024143647787390616610594974358678291756432719106868697427041656099283340205324339571903801691242551530348616236936213436031952357701537840667885410059176668552133327110907375295229369818790274994867216030723714575288505300358539357884833383145091504161798335191932670720821674157285465615415451234677485789976469180665362277346663976580508582124893758994511657177582816356390989212121524174680825271970566647797827934439209706767516958813881280178245365404987947350954475034139127523077304669233786425590376529748821123150942020367782333732249259380917697368480607702680955517571344154653034611495706209680122613857636426961385529226071264248487767256117689900655529731792894750751168266647085600493947602774445056120767835180718294874810830799350770379503479825503888103144912745670934817149081391648644226472300530768770154997827524172564489702588349222671527290911503877310472902562823337852261287625793712404832495922911088714471343720383171775691028137963002146564748324229212161347322307576738925577401801744967161468395993495895685105108874858960630996485014723317906140689377734771297204063150915549058156143508852287704898907039936210367366809826003559531214236796073443509905208788616713359864071477192647330707280587512725448732015347704192867969704608922939893811735806751565528136656025916238948496455499757705014669492600350431696535183599694563139953237237421692018301014475205212206406348403421955698453863357112678774277352085571422859302815786179554564473967363830596099369216082185561613695739345465500030297828893431816181630552245578309795914396165618762880423277612306751732167362197065808761121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435820859386156664225089239670845382313664536209326770813544395513270522528439914112679569176215391397008189907665607675884753795215271456862124324860783123374858153425040895132496910975069972600960332629050802241248922637271580141549089198596395101215591432910731550395641434209459498204731129075085179507712182776570414090195414957981139025100956497663592932582902074138820392410816169352154265933975134423181100686916044939241151981827238063293784948403912720267089750905170961089107769090818655553441101989585979735763065901031917122808602945592016451337183489274251790622278827087671645809423628185397042877651658039283943289907892843993014108531484494756572657268516390337021986451891521053305273146703265259062896468130290683629133881386993784911132757143203158023979822595154240483725310367584083136119450658701156843065196022903904586093994456787066330855048291992928226323621887829748797386103778601632767074402561707666934550685776612526181093602217854367360128996098336933055826342026260794353636259382651128905136056553005800530317003191394919451423035310864578084014055189547902762215157623508483167461156916189032679147946114662465196303723081236063593913512680992858980090222361244110792721940024030519680048199771512617280124005681343693925033854392934968190875590315031527209835784291486918088473021148339478730981614427400287939839176500152619541436458958031006453849210935757888104165784636424271607244062589053090254488795855658127451252848066874147389748395590401101649772039456479138420078115323136648836043205300943399793151112111641885407204153706937111289584372960787630688934211389344009833970548987383071896289645058349816040186044747373628354249642592711891480736729442892458846280780228523902825369322017334873085661319545567646423512402050342994667565664233902508844099400679192311292538821136487428178999199370831207810779288402504219778380387274331234879050305328418786501235696283186827751872963674652260455853860626206290058359024208165443973205670531236121694811123965269161144990409392393394650077430425187010232804781232848141989508262595991554457390894695616546687513531924245632444260484494393679276764560996773460306696827575692924085547468666072718866852752329515451885386551165518714079223868451189866333506435304500948327545598210017772815104536776816676357653072378526493098358527087984023545064256662481481412091781127650452213994960855507813410889982715875409889722721500528025803498430354010855617959774691878384783150108608992689171541965707258885862054496594283924844533050269309221938753045942295415091943409601582765061168855431801897852031346657374992765951237063867381919384827372629271670424393823637865310274460948016952728418728451176791965994642854692270694846881992714564000881644060590914631772100028323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500120921385063531678863928033475369304129718403382173393943224764557046082755677869447061457092335339584560580757016511563397606095433164103778813589809748271767673531778148991995947537570042096659702572793293442875027784234460235767406397878491354378558730274036262642523539285936849646416872202154380359646951149215833240905892715352742494360415575676529570584869639233219223920054616645434405188356287290256199065572930452492411330160597702383741067411514357004888161951544212102419486605652426474092715197316889316331364582839421313595123755064310770069309790317471824864834083199151510804434012890868062853364992136230646671718066817704810147177524695591991043670273605918415859371254787507024920723015219360885413278559708476383778570776557064680513805384203871019798679613565401714042844085024032156316149175256755189949352250260933958608131685449865121674657781267406336002932972907723091843450789825127312192943167193609699124472939307990203031097946296107823069671900194464828576037183820086000363131094764827844747981385252113200998423213299943446606973612601860049063634569334434212965815407036709417401911812961068194334396265291300061967222845736040687218331205134798450779570796540154108903120220779780348946531859382553673040619764922939785186182787167612464097731864606190092378890647040617426925852575447093299775329715747353751055997828920183574048005201214302564869087744885469951552756015336263624873391706401342289792912223995671925240419686226610828099751156634358951921974464396541761390140585093253118970520916176685295681138857808739587420455329630038884017006110246219089808552230054844106147399420675433171902948285422082599172881301039388923758697877180082051258894175654136198125338118682438676817534191249186792120732258634345686675511309436313636013717167188507078864848077929352475383277652263175684560205119898620186040080276592136951963082560524544035580582899730882527793415500488084674534871702914289518829149947555202599803235182363750983733857603040620782334539677621109432794376811533559934029432750729722392184069917307962179199115300661761893875718801916242159670972368663049062243971074241323251829064664847060590985037590726329559492989083757837405977215362137865008196368854249071933466138820253049291035764397123825759712692384549039558969851474446946585850567261321725355715938674095361335898677406513967695668216739251536746006832863763637638177672999046810179183269131198330582146764763256475924145541354676926982588545902316880974033141227137118843329782444608097663467030896335459442323830172711492946248466446906450971753098361435994665491431898102068473797655394404015642318584262330793794214688249075549505705447815158123185024676092907382073606101620988280188871998882962026850474275644676295655640903407192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776699255080493792343291009714469022382596910880878101243733926528172575012003566070259670483510101012220466710165975521705115608254077177884531297089275165088660064872862547150281921242007962254205669961488942124435663110138569408399097031600814859488250582175872755821448216017204815943472075110569913702324912365085437844930533027761132411224239092223158551163827052191227437624967252572964534381122648541132933644413609919814070314898047087736752463775174273200950906323955612092814473682311075720730162359069308865819397028084221758573070720774008403922027583384473107689493570284839770715680593740677238906953924304155974847417803600823904604511248844193588621514642036088657485503119805936435394524355013689761221617688646280668087441128437938170129917843863063111465121003961733958271154954579528012531638354470525858940694123822976512495685657656665306491052201522193239173364639787396085646058232348451312357109026989543685183688222399833831280689700342084332831011977619716482230636103873281305934280212403275701567492956728531680048301457206351123083871340036040005129988913956832189859099067477640860503008609856090680306962488775161067036149587172865155913324766678387052192358101042083770415829763459551740336569757160584983196526789461655711065894304952347298035838706135801186511755169711658640958884210709282932540056575963571517604887524387471329137421258076858269734723663573090819276817284563998227252151665212735898107052906658342733485539741102761357298602015527818321539758903350422119196326405193602495428255335994315856552918249732822455747506407463470936985753479675637354048061998542004296863976413073186900514485996509238022664124100922020763779602256697224571136263056624435837838985460300412609392093333676518073576628638761104991088079374852621406752785820705640624197110837954992708086122116939055090002059271058792988764393136260862672105462802648425575362150986155381555119760534334096799617232674899527522209638797620492871085800222625795217717973072655023738084271520822391005196198834088196000508093746099200953875481976639378869550457236410224016168740755115190065851726006051304231942624824791024653798381376866051474447813674991317720386139906345564314725844653363575844871380929958633938401197918692101426282858022322573501549916454065087563866641780312576744502288731320102628545375542256198655858585609070085684653757937299823747894893138420486073786413574402015329484421524828249570719846534837368281403992560870944651986199661564433663045568754195690284858930919461133753311417006721270882710390813904770562600073227586354806040938977348057290265704706476054967382766478686161135162493313668156563191255167597915864705941893860765703276990976867522059790313925402088871911919343437948623079234591637537420620508869736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557751841417705044350382257012141203510325303338698042795730492293019428954484462137300357712427751456524769546959777577790954768481153574466834396124033736559528087548209936888352822713049473639783670079787226257607628827234949170442243212123794943366432549928307171439783842904478320666560528876196015540568423446487664101303372094185297816637790910413930136250007761784280205947872830014520615136038153584690330228492601760280079101996355647380868500628548609386723744731421400764317707718563235674909826788112269514983186173756893830672589972086589665685550250023622696663691491635002987414834671675798135112063415688711407144515267666530514006967780437863392759367389631832808632419533249897719726523856808960204020328512563615146643237397456803812041016845582435901255947646270573294879489671061415967736713278202992721813610270911252469048273143725873003949349198158372139149963423093333001414404716100421012802179454544778077692919041431692210960427638561952050707719833549333095737715566860477692486577188179995771057025265972786814927813378998462109760296576649416022872490420811416092705797655193160810153179001359328031855369317802061015648230741922148834441306106920531529088626744528231785056681134642728236345203017736771574148454843308705421377649926593552875330688929799284508446213133211051255874815055633983250417488798175516344874148625684932921927464968191933578288329735323119014357866405371911250469321612149575556936418468414838918675469622819467110859773886406626973984450073895728953239849795504555438837639673246256185029416822463542372848651063284438964980826718557123328982859204851008536761718813396225264452940376970206485828868927726683910150748239020375166817682311988577660171324891909725617181195896168878476396888624541578932542642441639020226948839427428216992421828296465337551281913607964936232647564936791426946449060990173700632886921134724681699861984143458978680779611146199549295054565438514177509780626076926151990329641668493684383579988277798972709763539033273184445907958367044446443113737521821217205199036780554316314827569593285588201976474765578456116984282480672567263164070395360102641968492148619798208377204518826868916647942556785403133630110587846053540618668959094845683022078505704009235460900171140770752666266197253204601629197131342348083224644605358777158314922750584115583826511297648137213561438363310586586931035173943567223040424646007886443205204875857059173011286218285381906337742495914926330283784775897458459328519463585043701696936352680320338698255037220616370921125496678402434855675096247876796213281670746596192350472753565459914979666009066194366685325305036841163732826090288329382009701698436485212477608887483242942316459831489792046482323950098273891374735110424530161362421310211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226731208591723799640817978558128010863723843690917603340893097704659066887136054960064876440712931337976864337526173335047385721802794344215911237009062193628181018064539902547292663319797074553236575990221911044556803216513122947702806939457707140781031079865368374878868945313354235928535454475419570915949551777117071893778399229976313070909100775981234762961495702806690547449681817777374220383760206759001304536360200941014766297235997725993745642251711596430956073009404815672287955406045508137906007903255524502568808436722786437539398330218442827101773601983758754514236184444839210697163746406551226501716212531193504060466938103217161560160986937872630832459647234639321494584023493726693713636255874221497187071939098125020491743415993773635619917573550712993021640835245801598495017138775255694196183651179906709991035032849873614926691325871724700002854461865814997597157089613507315211033369429825415582460345764936897873923820598464119094092745265701225061485242060690842876053428485131862633636777567150444125712759980550432311948995616704378352528164408740648676530338938448767576666804814461983990521656094276712539642374814684110938097813851939118496703914751774960791007606210689209098364226744664140791156822237560343610632497179604572133499463923720768692991308428601028105850767973760947477042182064006858946342413352136131691946921696665607474262319744953503992448056571326324687904283751481312800636721653012356814375047100237148896868762405417583525880237187989323857539351304589864556357352253112509023425027424290927934303965105059991319716085687348910392939795652150566108575940626267204706732600761734978150522583563308205153154729446376760867799579343990248066031817108259079578034344426218840783315815898918868653103779033731453343626630997607573957978967940132515029293705232593127701476656907583845406632282625748402652361704200326149324029109829421829847050615305951490645031833586676276060445674055663440627027157493879466518152590894291655890559182678157295693135209930213899728271642492387834971932269388901553519365169787610740646680219284641747202473901398874370662206216594860221906667809689847061255325231275680587867622080024463677096528681019323863907389974984515296757478344688508372809740941875972477009728536655013359123295089536478500837438335095447398227621061903809512580190134650401073494452305954108875488502423589027554625744861620607457596252930606624284433093889696307649808857671945857471180804645539131825221973309196732865324714344287907296280283660981110634010055374017317621076436403721734147686255928141319970996581832740762387170114249880056318702818299177944576888618083013557189721357566171605519221368898440680218925774805840475227128470604404433743700419095008920019107433295999562717810769703370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478074348354477918254681022696768673420842330960086623012539808889470170745603054934798261556978443202155479438202230966431533963901431374105067926841077547184508700026882018540528058382359714063583604959843523072017964574365285770175820309734442010400973661319750213800717022045914409129977174337215396614654441029720147459895435783373732086298105179213227601436456713289438442330894167071360313502689159307575837305590963089858756416428135314905348515138985762611563263265346206473081324533854124337946630029808224487337435614591812907446712437112511622515759506576978524286676558056857561468816647995286498006748785016812777915423080262547480895887282283349657453440625411973555930059426981938595916445356138485551998057992145814361481915257982818936373593341213591343054864989601055578533589494090436281384244270481420746240891364667067109613179784333049783621873066174249060829438006361891395156901852064213925492882275499937544175586292633876363843526660711282920691301841926987380782369639331770554935748865565977646334923897325050404840830146983546129271721655983112765611755253445538892249136606610458955189079110086401816609363106203761589282231870644055066799458538002463137883372589918236802027525989662512904754416859178275640639203467258292899305466259682751482151539324345654546676228219781710539538729666773732882876514526448860294646120189198816122173672311212117495089345241685437767547057052746763656138802476263877135612524631355024910059879351287070458385919773180423351417633854375901492194335455422163306918713827954826100557291981433970005742646279998192466471806184810678829005945152467975470084574209310717052766555807252044889382956033189032968733981352569048878622001635090344352141826020942298474744213460806727703250223461786399863848184148811519131442895790676163772180465052540604593366199559328764556557325152163989722863217712764707275524166245979436287305124221943210486855222013867503633574072083894953070281591609815789466785431225256398660047389907417260218790219788083005925446808670492418418446299502476404121114697495162412841350396205947482248413454468299895242067376025081717891706241028601323300800139069452776944425012081714868417461216131906088281064574993183106297278772054172048955795504306941221172407192871217098095993522755589906092229798759520476082923134888918989316925254695977190309800184364627023488497415464447041537278051967406416074305451294174405244378566021830736931696534259126849257587955164433420809631676292702056383779454786976443875268050321802383053688694968500939405522166673698222750860715138547240605936075891329672302083505337993732395531382509949162665803678181319508152027944300029592211814658155182046805889385453681427374067659859177813330863220687236655623328278227335074288732802019331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698313098130756092131724192572283502282667406419144322376277927512923345841806531321635848512762081294491501178066628405642332950080402130750733168563253512783556190558068130691933097152462527615760853222835454804314304236747288475407871447135227431401073661310448207450266961457555027763589364051886512907850102525657498281870788822395357349004523862806848645921760870696179262873026979870620543757751791516276789365419563115974283881869513850651982981333928850183604648440452077058079969263628171200329880346746787497002000906034275047584062298626205181232922517987072595939779053541221425156312945062251320037558494456404466780071103448446648673979552793278632958020040974720347952792049062453794432414562822324747177893561570098862181399600607943909739833555015412329194389926229698178134286785906259384970053013456679878320899910456654161593600451164230284153409382465611940519209196739691173490193928977316443648773752469100526424378722097678439020931248422248693066290272956766765279246962368796608695285417238689627187524080702151528707376016876402893323687122973354697788361349745373450342900104631099095314927741021536522522523163316959183954025810283089113917589248770830930449150470566346974433017990272267442561195031932612119234613723154227658481429766031945732854814857909313592476476466439444457018049216429293944017172433377836029640137841409987783144764847842734342128115791724664147246149027641949993741591554714377718391284609677028970246853788568727417701352082377820815827507673993222220867614599183528320256598805302746261764727150793143220359104801008246206880964359531872302514203335021104221912253339237328500907663055942866742715815663381819641014018069811509618045266182240712473290825690521401716962876027168549983970045035584261425397327470086017039892271043180509053009890654172254510411076688696443477562193631491180211475423112969712043894962665605030501240585049562351486450212686366910766556214511026442654682061471256939435429939727693325704432161667346133376411372182133107347955628376907067478098343176630219275369127979704901348304714810887742524923152300940448488769536680264134177214479217561570657399590545435902884260007636093028665192940391493729095233142164300921749318149625665753417876562071749638996313437646889231199191058458460384977295187843400704200745422149444388791310023447750526030795728000889788607000469896041684717329609684511153893148485695866379888410460571813263905397453189776829535702478034801513961442351918138072088995092746260458383066935039043148749427539998355294214519302734761043590016020059163969388084881537680255870744929272314709476255494885369239804126984168127483201893475606442981898615378443200604621577469844074030998718956726426520794116711559019289940532256293657132981612422681788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902507861941718662680526865870214985558836112211136936733542645077027926550084122790712745947948872921650155795247220880766337210969935270398343452212274248221023335970415882342372757607552959659412865998309683419596776361330199863104206438866642641277515089361792483087094563483797713598875993971386265617841622695441573842857246202760684630250441971248391902038842508348542843701652735840392697193460684110018811071843140983100550434924511769859658019250505072675669395462102018632352320196964925395921376268012530292208569576555695640089364915506461716998265948957340686111238107526159414631597265640428921766740448758851662713330515621620110994030131389674348439232620894662484325895966779112134677071117260141228573343543074505292575170303490034428087495135423174968341428007891068959537158369671918814425391667684977342429473887700244660794330539236447209066654835982646777642268070691103136626475440311834702853329756860539444209763727274490359859003278063979585856304849783030403183406921036258056992888189779041097799388054389702455743940007727098246082315469779682316953937341895703680436424901076837415586893694074046097156999818557208066720123629917308687412603685962830448825486991299125560965673199311501836998034270776202723236741355312427674646704815899362223234702348621050032411240162298390302367430693971040434752273028903048805618639271051088485761833051359699959067510411611673689308521738000240264044310609013664517626558189818885978577204271416970828358259578511060753537416374163320076341787613575454556313991157110810079509536554720754965449230367541787557999015464687872059685327613520430176927164969602926241422458495980901064432533138744113171650320548129761380757781314420210402251150943618583056747584482671838926496091445214095769433164499722626995313877935594182690910190663122939612971227716863320599714142107281146209833690446525008279189157497069187654939448563183430259279523233344486832207804828506939151680582795598169793192584415287318926655312048606707241775926959541925939853793142986750121911444535562472773883208419446112571694091791755562365260674330894780139274254641573176104596289396011272706699929855638700040628572615727572685741107521071771019519331914915211436170734458026109152933755459853941382611936115188330137623587392246359000441727355045147771879654509658373692105617260934936397798802337973801338423118585269729754451893960767994635535981357516001291779751751883858826016381177490052054651418650498514407862785994672440304927859954378295188059758346073975523343438791775015543248479324745633590325757412631669430408429630704925395162852077944776106684991178928562876097239115148922808862584285139219610032779366078558325276276475960354375844197347755937615279147225863804219509660588288499781668936074178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639028475486119477519400765837502471358168368612341825138902043411737954009168904628580995825844689334026439012021397815777117770091372443235349987589413165250703964115975387212158460667657035201527452441546249741784262649257797666446566066879256362838135208401503267594119709872163312321052754204328862450148150429448194567253553729837592308636547175724743849247554138397246640790347909846498632306749915389380226731591418763813818510569397520042349318449358092956856840922558106618650233444290331333953682804368868522084701110852336633846447576926171790133131766948056593240945814957056242899319639421125606441074642308793759364220542397895811680449958972429993837601030376923432264320509987702590763206275359989513538538444844833621390098961374117917979451929422980356206113333106026968960751990030766497883685827281763448040560051608058119145297463634954245167179857171512708101224795854815230007385055458008604504432786303880879991473152319739934840704493091023133248394959352195175184328117465664287009571313502628215870388075953254178401487000653326366759046099075071961020915039412852724710444379639356987404916422347799920014453951973343285110249585590877244471941771609730615689558474811889410362794471335425865626046645899544825194646267694733760393625747529707702591976242153362209606779243196123216679250867982493396310213677960703501182090300632826124079223672982319671920243020008905583408824901475911852122528553005307090270873002154622568999217431434017515724467846309720424505998323187635931118837291813061016421958962477146666216554644549172090556942178936260618068940170415793363426938970720786746132425372180517727251815911373425006862212743654682868982267430083154279366417151341475817175346533236105576696702456962443158227792967597993230831067221094209082242174658544272558191794056564307986687627092788538099324336983598460380341902523913189354523867923751376175059555856322312483229505392167963619046570945716479807334265395201417456122657423631283272637088121530146735702669056855374064942134697820109686006640591103934244912317228105613338482734462086170586537776154753370006077513303936799942949402159427762942748736382606119682885622371563972540855390938639572821271782144027254069736954772335997999061709424283232792620523520004598353325715810580746585015089805228266971018095822550307190145801074718894957137697493622893419740562429184246855288954970137771686221731704697312298687979754536778790794389960302589239051604849633164019085420393095074692197025265284963472772114461431767191850773134289311957867032837277278211690500367602870364467683859736630650528906460338860548795056826195272454484703310892429556405983342459372276691646778742327011372814463045589798968172064036582163163889589406743006407816372571783883689368580700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656135175275502778131845422736829964768585149846759783720916173380540033344086154836934992528670163794218531929372376027640702461422087400909193177416569352080751769526175610019048438140978954728687658609284112546927797493013555565594713017706989203085252895000164976384823461889531663040881938815222391210829100833570913712363295025926676220452733792343039277429498868072995377783504012139763864231591437790831734112815480609439136051252043886780890837927107474395522525367362427714030721777917246471460552471438079404449555351388429978810769744453878688581789296393655181571579105629962459590919120197882465906873370449154949970961844388111180867006976919196813411335987828446170220788962036420154083464850596878350203030886819210789864503972303086504596226083576645660579439821642325256497524355761689412412193185017494777445515675799622416494539357037056665855703044701432595558070368423809351080349815223423774524389204883095274570721816680273374643046908558714625876459634556093002142107611195870052418629349002848771643853273650185144297412951474347582501811664503642367886035249783907328056426437537321674444645080789838337834711650905471249848159284978899091032916331602399847699503456947944767494730024932759007508534627685287386045245547391363463105150818338514569022761389723152180646299746660642578345036756903877180847111253458538947673751924446919274201466766246198780079875703698034560114782815790180870529846966859964360817040000984833403446305607494555354543126089076352462577292219211540254484677463455879086492881473523141619057419001471434822033580491355264980175471176072937606373921946995523941628968842421596685379048330291101245309558773118167456784811223307480956596778013029886043259544808744638162758634323351342218615272421158997722783624220349438254345190515267730796961708718343742353683155681653040913929928895513471407062857066432039057396069840539875275202188880545326195148709257996745780780133452571030543545822316166517568309685246987130451015472223425961949577734639047126609262791146275034075175679289071409554222458190471401783184020688989084343644053853036393678477625125286476877474696515353991538744847802517151004046487395117282012941001209389395502008541363283683891170443375031562777856282722451360723188409139249760516435127729298248031532613684888927798836667280907781597732940018075101283441793303528460739979979295369850008301979295454322186495061879920101475105123983983123220339248714557183429427958521769751739856433757620165488386715978232859783177833564410077939385689072276645035777341450749989931966615323436934923744272527042973462145639800552539943209609004705307908007969962558056385266846250461867604543760138130128819176106176020112993470460835686340903959963593719877015761574566263983132120914762196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1819940426329314110343950093907074541278662851090835466958146163062152944047421011686202291012619338980218846501934187201684745516036452893757097986291876533076461755131453599749635966320227414792584822789180362904897942621043245041195923424236898209029183339369377127852992050418087040900282330897708728247585157685109685269636616888546931080718358412523320994983144966767465107454321597768709195879908748805139769599036206614140891848999085632502480380099846784081602800607952450428785299588772312078988514709327085248537958459466118374144595695036235182660463315456627064075159303254232647617957509490563049685351927144717495046180965823018336523483151315318016235143389435045247459670985905584762201923667253014563554116206614140878323638215649232567838832051013306771914402231268861834937670081648768774302797761764055356451440403584195844476787757656924431861295199012190807036611838805332165820405432242464609808521775668103588300490037879571428123263655771130089665721220574772562388648778389295160188247886337455774047620416816426368251444400663915646172214566517925721215649970999740381078318912758385989071002908705706036788743330217053094046857696346518549139594372995141720092556022944092352661779508189050272178745454016751681400377647036915295000816957455934057791340870492901571053200991981458767081244185590019085179907737555447746139832214310107787643914105185568240875633649622532112813840330534303335340963486574898292002301535424383777499117796396290183062367664768946323102871047816577007149676939560648062854073339133340404626879261193427179567856548902285180674421971530040292434151743181819119380099438758130118481342813721573149749982992552357548485124341546760433669628287328447751058892974036319790305689476903772939259675894445429305328090721381441490198947417140772656979246568160796772604698408697092011540088428747623511789263224607015613082427479228711293791055825650956521709096038605612679932891622614696453782911374581740821323733639676187827035458281083161219679716610639624782401899600218812709763989890816037600232408401222444974730098622133448796150128121904572010627291859590066943399931393930311133915805113822813828390470471134764895045051622434453701272422275830011432587812197816307609130309246386746221990990765093084108448866788354623772141322177374350988748806089070329420616257973374547142986969856185552098942403937980503834970537922151837400544621038544385348744065363736182094271688990246081014870282991618870016310430713910115680800503680581717524472766151235509964036057932415341289937137958700377074490894190294482631956388302031463793447586907884405745645768476602816772230608729361752622842619423604832464622899372808771014397107502584289731994054332072659883716545389014805253522296205627343324363119822913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401986174639587310894187622390819924639911075398152252836181859082069146646509666002607744753944120113551224226558091652283969562002631781197891404162851895049861716065946101089305744277716952516225119823087039526992194585287198073136426445464122196821107841414863916718324165732235480004959374858079590447377978868027498330605061227733813379719034366604331249074387864705710684509381045872406666704011419971108462989343805052342119723340095679506039670340619201731712246302960824105528174499145375221980380942634513491011278409467124951806865705395067011615972968681011849567630796865765094774244871069858540089747936690286564733957482721761935857093328338955459833124585308271707270576537438524261708645854772718210757564392464286957076153662867740122558370567310048578090845237301115165524139260919724884955701982147709596119795844516426231915385112316605820684353913816158356992662309118634567278670114446968431108355172918215808910272220096835600379331440799373985369829010855257815210243205700316173620824608371823320763556580365120155643347135227847684385543987136927016127347484087079543139243505639409409170683972830840828797219256663628844138035162584520859081471894627893039049067632578245650186918754664871455214132824886434521853618068555852848533646932159548805667186447258104490506487034173230437350662228624697670973670972599838909905272043746501231998840980104669863482956487769484658045722131190157143467269968181939829471989577804073248972762675874373261917339682109657868156577446460344991293546741406679225664280246322410569466698224547756803255039133795410488321518712617267318045102608390163402896015524580904723932260076892431459803203736799673782405948408262805612049851603478521551670859922170484673058460568909742626511399759687766404880227980185453091936487944610064280642539808331258964593299972772418112760258098317944695425973348439902467621776092422968389902552529002456633291204520072465021066183749240970292327813300790431289170313494119327896020254013601043567557244924997001267885672398720018139027638861759773574325721161084962456881515204135742179394370634476256536908309535697188855860074980705101131632342651589859736240204544398139917045562990946881434432653932719914881914113644719467008890280164857303678138336997600004242272411247919613982394506133865030861191256078141374689245709816800721110078996086108268388846686647434622098607062892416504823236669313360455566730426881669930748955811281674187957406035686529130465541413712178048664524791651557959917445425311367261790879652940259798557407190129955013205087007040362383910840785690223912909751460642140738004049537285137165652018268800088628183603065271685460869542975984318429195875301030217990266337324058299774069236957538495751538180861210086686851442601218370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050734864563206274599693789158246150957684744548487417836745617872262315437465392760452144936070114240176396370095851088085731272894562002468598046213798131253008590892884025661719534315691096866639800475139821666196449515567682402722451374660229288401480030563291635823169374661072571195470443440827197359144323981783565225082505635995375885071727932403965820243612918551491930672580900054308407302792610337828986152334591389883375495966436725908149379109868605191657000111464786847240781768830776114253643887185542423669539559200904481069154578695051684338224241618386587167781604879659944989357394076457302194168293433175439587009328880540287876414086337877245988911974922575172354562417404216019752578251205748711162746948410683873367194594028537862724353056626162560279928340787749281623562039250405075079668249566088335941590302135272742485077057530991646279942225593465331432028747722701122620014125278272535545440321676877037123630852479012507345804426901221269126438490518970370275061043339884936531996864839453113940823846919692452409616294833343046137637229784474587955899273777356959783569178601623160843150531823474880349133591365128866577166323355431325019098019348497744302402608725800744962546377349846132873725251706658202216348417966436763703129810648405506799394832650694242173299090673510234542565316850658394390263816702443364364105829485439582655421292012850441609696918958756227421311367857118630391414348965071288505600121982456535139734178825461988791750036025413460988188839518742931069022865589313644408246390205447687862438711400606629729659295726222215925303761887758422599127892587947484059417453439680956255826576640137813624290665382552372649025984808946235390272978549621196506271583814167202860051789580049804185157936627191487342719832058276974696575277538408369958792945216515586422982733894959379121112154703425718629392200549058721076419764731783738953262270701281515376471008774385040799233187540682930944167975345787301459053808787240930024957150679450276283426595214337364239370466691799745095052416607836931830777907568093392943921860863597429934006443969685722942106882282666736741197752861830442051458447399262122941964987075110526683115492372335500645603416911119378907404876158729873113755997432339619249231571995336448979667755108481385456507510555104659300078949044791920347548305344346863168530998705191038703296984528118248208733257053191631780681667210203599237369266400068085765416811921769872083246181720506028250182017199538214856606950270962014944779903126861790687293923457189002281845648289805971997206383891971439507249683398247159768099358663648571331500187432084106097477418222446451453277588048534457122982264592756965740565506527288718255404045760058287067805098364986397515635715467322951667728838370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718745233862743616745311714123289801012867993504901497350726379013246058345345053122393392123440473228737547597937962133524564680108183549214656673803962326835406289567274813507120736444099780041467758859200353604350128928830141518737327253127835493297523042427783798745482872878745870363388469273531533068439213234821773244020257340130776693836058757039177317585081880928747106372702406912566467224097560809541660334358430985018032721922222215198707336697387414384003955757342072822692617974842816516864049428281283951216051135517942624393132477778318794748064361231183540637899906262299067901726105547283318615721380752891921176792102534165255075161037128871535570565499297445357105001913864665893298757002668423237982993540970577087773275883119745611974253861851611496549772907397139668142409062750382946838717516975832991580468223593097666778020106090806712585136227520151377233299364533558557131907696836630255529802972299402926108602245740326469560611514554586651277739803001997625815572180144150461914599164930498018406712278809123799749613486558143706453437095128889895726216381276719589770892962443651607201011215509273669851470525695205843226853418643673112550757647857290563020436805820788392438726357353595155737807054167067836900994909400759085804002603955068685122476414483863300496227225402888867438698472469130872976889622103145998229393381926848388562369116478775483234530112311705445412025291954331257396766677353489967110177267114008054929374457603611607908543700576745490014745552667536582255173947156876464866636008616912558416233943483507117372199007558790274005595498555367971458180767696175580653981915989287650503394667560058916954897227185825469883671471617809156360109985391974853094163939177747743530021263931668666182442910377893972428895747800302652638617729994585647997338886024395555006245495338655443157611219888955917427681340547377026516301273112130650263188062241813656545354899437639112878672792694740691433633055538833360269669270564334518869136045691382473084745710511311461671444838035208845055858624290512234525413548700329296896861827726500330659161612763860800537656073428035669510606752812448125410681906879605834595128785426710780253955840630931128049603173183648394797607610274697417315995477603258825701276934956845610015334837084713152405978226709764202743626854560019896344268460174463076247190863427748457691700697424379254425148848140546672225361163835569953735865087533079264870495914741580940916339503707330899157720577206777065549809861192419920314755996777907165896004627803646736890015653993289357084498731759415229578212337927254740322068242433287149446159833643326400643197149052600122605940753963980315482496967384360512584192318793132232634541672404737957250602830294348305147453550761038380813506599401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530668943612866683186744782949153548873480764732434837754082004218391304985319266887147283426831582479088011527289005783626419641673371796854284604421186087193067593055579262973116138876328203155156186727880468747852245400093636536379959037974903864663124578614967444883600138560797318344730269609885913148694670049050379965363801477047069484632111549549503615739813911055646530641900424177489534990688882737909957539720125289602667925474866640287106699213605482037400342026929513938690802315389668184659515421483024800348455916776211082492999276047288720390636165890503759937075521572676893741356587930041340899196156215205369246958080386009631705177906387897764734414301336825566046666102146922581864572773864940679552019708862828204999193265658844556326070616264576420923798874712665058572012997499232056074916452144834442132028604388634690148458889528160955356279068732311291060875368862834043865540197173695147383270640326802606065328133073339094382511833438074581409070536219440556400570878731436952872658167329045187676503792566492577857222493948015589369959079240838131140750562829529717439111348712900341401434399981757670949561617477712340130922687501770085165158752506570544794355151657689745819418654454065288396421397121289130745885687853294955434615978332919722904336128587491414875100080437918139451027945418498752878716629117868862944701268540393274862763726887858982802195579996833603456690142405846020815847334553230278235703415154088407565602557201314939701545125634310029329610940883497975771801299299954502756135973950172337393079500120528468477848435260793733350909847269740384666739476961353022011950420144220118945141552340721122821864068180916427864072133998226568933886030616573027936940614316406850595986210017911029885975702092843583251409397964610469815252348477606103002589611136021350150861340349605343606742803326221163008316579727125738178128170418475496319826894772605101954781064155858760878112506842844081148208868462052612511736598692516053160953862891188897541535580099568614060375403043455977470270649743884477428615158519907341453873540473504775643519109859343454823932190174475303972304955260128925209415364188551773627380039500824691727267091355615986810908846511741511030852875462027565076592364706259838645843651085926484100246313921340591116056150735307679800700010557298613021906001725839300144203912427601945004144825727128353737314196501142320654769501219827820513700269260625804966662370603809590653641165285172111594941942924520692465752241605775466295498945165678339764549943428655226689553087329927045124471011426577706713577022701786816828514117519987578653021322610593722130203603453446831622054593725790903422379686321724157756767052631286416035588541631321762317290399098884714540358354439631028533792315842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790476841990480193843264225894772017573425319326939481325515603417682957799915223018077644886227975292871067318050517057501286364005018122110740167022496417851750982271461701848805757363474382983960348557514405352502183559233102183597430911673027518252857612143110193796607714724606654506590625199135817651954253529008001686349649160188462930908212333610218844412376790209573942061137287314783785982154514630785385949796560554151646338958447482664536773872513264366858542255693390324536902469121046845065314552915579997770365327804501060956779928167476950453031278647039374134698387798001801790499001346942639208970782533469756642800907409203377996834175295718802066538161169118067376886010492925442194249672445989414689608375483817664513920590548596506773836922758229564191298373122168181433402998030935836919036715250220881417915258414434909545024284256581859966669923083213547252414089799587930606346303631696485302581901402904088325527435987719238068942850205254749377600018084546345008290097472222059175499497192065026542166192127590107369093472926183729972541663927808129295976510718598750380026954656938769115848181770804105348992311979703017161651584820536061278583430322746293837399699183621140445891999614807806874945836885322414242773664102112880946589657336183794897453124578211076443814542462478595567729066477143463791010622617292345612905631007259919737407882317170463135481904278161240593093877361115058615051748896092289246207747477580169341834347933813417564274291704792343070669897259658665529098536527473771374197287853344787580342258534904990649314683614344248276843909735795700041345608139101485329803152867009357843469992102866843121302165653540921885409021512641054144464807186740274871082058753080414977650859495346203956496061734075149280887506530920451527205929603677289719698670232915048553205094904736663444886022642842363578505852933279400683208048312195559435333043699161596839985166873285453881143852082957762463004095731899391788043265850757119977708069355823149636801838457340813952071716501582638422363753682523335986568419525478210383672803210085221789488744132788077080472754071657158611575676090350718687353350862893113091313519840662752681229767596377070838702174092765916709616944072224483794506643729934044260292126043260780844561762047681661991162065010457848540253645264556338331628350284220437350850444148819188081563502487530075101369202677951059206349813786047619915435482597764763467358263223369065486640057757964093989041325037991535484202438742129852045193606130306932651936000574881785714371595214816851511773067463340412748738481841472918326992513561802731877505402424694474588544003711415762721390352689504656402120182566964819386937657508519085665849644272539678661843329246977431859946022194894226998418019344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947622241971529207038716306071882607761876128128241309554304453627710192652265970899266505371081529872373522316985255662943203621016183279668709123808265008298838447817650315218122402927027710413625401680184864706720484373915599294992811670795734563955658609667651481103710619210792729539678150076656984061810135998045960417091655190981864870475464020620161899316569837291414225693441618971475478279593992257867717900333137290266113004744830483939124816998290112107586725802965468556197920205909250397211583851096566373755412691958479067262373261569895043413202804160877171090317023849228091259119079632351555333454412561804470830178847932506270533108774874136483496329807111595988001447268938540828970693007464737777536286648757195071752902111986008762132248056103104885740937272329588896494374649298817339419456943297096486421934680476878112447526504160935957753996591854330517887512191810822265422554363349638013537678178610034250058795273135347506260948771653473730971398525676866012848742597064674491791717782038192156120669292093387546559718761658029116446105089228745504650470084589094283720417065088375781129678633614753108966010206312412540886253490431401696861740810394841824554859768808167012336849775334580910343743486650438993879277341321856506124446867270471909615752493191975046757647190797712198012745524019611782713116557190537739311533937918844380300411327952163408052683617249256331707177900277057503008778481824645427294649987575070604239468080067360387002399658136655407890571863821277369796061355993494957862521119404558366107857196467491870962829240743746916702470126954174815060113716739587178931164381686271468512749807928667143926536600759514873544544614439468747949177212693151923055221458919525951141737237743178057759109575522740844192579065441508291983808918466645169837287645726910678277010177883791621824146512391845431895470191647858200689936874956795468481954721439343821641471030261459980387024769178947397367358798476429953305999244041228583381784200672538719849916297099817722437801672751114838234762546885440763012807757266165914968468267860887945966284646152534292623076424326975356264689839035500409765277249241284534489187014596320039376786263351748795775216678910041972226280750940295875429481582129969518563731007416385123825216755679813724668327559650863276040868942045926706061710182612429009027796111542664500509021557821557199544608938816791939058688584466996990663788423433464192101823801157110586694973557212133040434940384439162521112272202050594862411988741091124734425892204783997450694147165260366930781608891899500736504287665364413369314340837678316628021398698012179524642324499059898726097237414302494925974457813981586780045605989280812575776844000222274888352364673303326365236765534913949534786880132231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359502318258834869346609312288621936914976170391912406849124937759230746959870026143453507753422934418195724988725542639239251561764078824086195647382035587854031833478676230498831687140269950482891819071743897588257849927286325046541460780855768485136755680497796144442743502376394294537806678491165025277382478536791107818711680806618158283176378595019972744086720921286716691820162783071621990253530053328218847058834739128012269739035471136308172211521563003593291134569582074450600230456551141905066956917059423465881450903553602809482575698102454790062218878385402994504402243180097198783770769580405277420054782871779240053165667535992158955131806808719204621899699817315605187063171891950927290715334374219688222815194212161615565241983186057449655825485704151552418394814268728731596404787760621088866553098141647192843654864798141361541792677735500469222199488682277317647349363168444053670484444773529663096386838768165985697490511923194667574846464652284155187311144450169915623277724094903120487756868618367403582948700396345508629609721310435026410526736278146740855922004142520081311136193068731692353674190259276214775500783078986499795701705385423786886131797635229273194870143342384226627572068413604113350419818033768035122389668941695014302978185028637837076779101434543949468547648442697774614137871632467715972008108954870244489816912104621019659319223779184632877543917806412269595988614152297259167135748178049041848165132834925697625439625031239370994758410943814141302849206004436183840759870069609232407859338265313750627658742988529189441687819410502520913410513712802761561421743920185641676063590214754767455059191287121908468268476044255546354774014424426814058474473206091146590656729404587296272663469172652816240714508041306735847219331614230534937059653223991023253679320069293722945221566106581813152615203424721943228876302217957388487212938134701670012379736512273543231569369659328706940751936627976785043382397765072338435111204174203787688087803274393928214215008739047618082318565573417831042327817428471628427454641914496172972566766797339845272338079877613063662024163125355359270670983753653338414109230336511548773371291093405357510199732545827115523470775751043435800231536590814188299604802812073294580076882746770030079498156259991005575654476253801105893348553535843740899579678115324475890292377471776643714558314394519466523471535434875069922237030438048148302375640214888678410593352562554316628657285770487498844150715401426394362461975491065655608724151704138701620027332417081896472067730433240330191114934540878235947643499730811408364001216121338232836966601240386878900671955317995887696925659520705356509992168805702028556059307519074751067821756561976457987220552522394487591717733411525298591355838277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217287976796161841097248176577799908997700304678910958775819867620138139713661878909934388761692929553756455205022273316649755221850372812025701223706652893920570096609383912490493624141152130537540880912910942028718756616920841688306745298855802635709395214483943044710390269939097188409055545191726018798044370010471397715986343280343051068848233123492652527078187153996848298124735094077619494145791438329542331443241539691708620259491717953441056717961608835664513119029491635181330851923181378666362937006733577526807810403738963140183832375774381648073400359426351790192534228304848072645296503890652854056513593544309445466113336820910759870351960974039785519382026477984209927220899440873657394943603058948907940839307439141371089531603922069023684828336432741593560314765162359947925921093789700301574352107984327377423047922521621145822543825644877647033824999587479914027000889292489900004636130481966821363903731534795731966467885907633593469894162545500738950787352849698723959069404428877925781771880976935883957513446548543223457383478144376006270975901822645705926050009926835059622750192254597930515630483527512998116832230099382332927278699197192727905306829538113077735097265605323923532671500788701440582796624578757568883447604128058488363080568140694353412759402094182631208249736321674692966307404050530375411090485117863919292138086185488913041456450501643755996168349692667128197512010432272359995577055262327437326572401920359404444633573155952661054230045682350567540973683403357762127245451947193881817497336556542813722935932834923119692373738842837343939062318532018567977721299698952504532045415345638616534518269286289383077860800323379123897460039793681352860800495127860796158832499863593305040164119678478201688686899536563092083854144502231256988180281132912107181647062163966031865123897422837743778657202506774380218236469964360080261163927378525977488767826989675795884158395093263728539728395719934906974938324412939509922876842058925233322671743403433813621095219060117715531366506877326102269794136949518532733977051251502616222359063473419748184442173976916766729317957859551436587193766441021057645176700042627007071884899195216630627131872545181551059333814567707878570839754358376192371343491722788923434494242915770338347714117328413408463135711419656340880827100298127725938439582353413577421643649321019862509001293325049008352282463038195986810749295653892885921641677898203367897037684349076763428318974493315112100308533065154194351607087763446700397252012361956905364842733743849362350749469745002892074809069984238757725195089555569344499786508454345518237913338179259386534229453125219066764163474618689320331721027072146728961675672091065268337337202308397637249519029658758811387808816661618736275028459584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732071985251871384969409932874329015455792036822435149733741299858645267263769337003309041434093589681654768158338925537935329928605163770827384436170821297053641307889712849324769926110573378333830390019180619688766246874886629445334889844725978425864489065228817959404521571229338385546405225010437335664423557148267974605697674466805537291043109096952250711469043510558344553592251935332962604293306618451994863161502568070521217878129005799405312853555419110091116560912323481083844702854539021779567575963261713773293292749157445641768523713943206136393471517285070694741834686962887728362751594721597322907245200665801987652759610200562863774605406879478095889218321724344313549997467259138815142158722317079784844720332066008492090048937047810339780637788341502181461730630833411507513789179331187556221240673684452447953811004495618051392274295158762927260079452667907167116295127495750193057845127769871171808174034131197416583469714236169010733366316630341165304994712785656644087624712996711444960532732043791941810793624333827557795148878335755779554313337326469992260788016007643236268804574009159762105382497347328443506203806377789217526264736977958527096742714652653143553233274480509560655099173080800972449023326179533281250577776089669591499234262874749480652479656921195082982424168921310526482280577607987634209341277962038143098835989982157009588924856767403749950633204743104731191772897792527900174037297253873655480421682780758981044674797237287698456999630309896323534982724814945480227608311504487879475814301543600085814458957770880020423925586466357746393419843768012082210346654545807016688631913171385421113023967843012737253995380774591433541469655726000360121761615796110024042269572310027587423807544346132963385360157259431109099546831176698171539991563523514156340780350404907988322058133542618025176285845599753171828086290346337069832710133820167022602017349896591719261725982800045135766477012216055197771634165736883247797664170949711836215667099631262393262337463431239495954730970136111186833879297513046457960388223017947867343288728592673632380497966599422573481999954475304382918323440124595099861965400581634570701807765020944017165727364513759845311188172269960404652012932724339316970560478552095230048299687733074066953628873602203354814757222978209649123208681093885878667838789117874583996144638662448500160349354715964220895647142650611708586116422964082486971092793833130816609062487133773051964756949968190754051508597292069956601300897568657359631704656240461764841813757864357561396799578755366704087999699266701026654074861760036519069682209984380362669223007331522802345461192409953994944086230263721932290486552442440317866187465735634351793797118125844494247397722442056944198937526265024629384892854445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456269427607431950460115238963009932061856409272181429091139679249839056598142799086184449112530037000496588021836767814084547484570948078136430579507858091325538619063458416016527892601679551874835062669233962825314568055686169142460081501337407723251128412261961422075232864177457253287434902165139185631521853403121809578043694467431694427117656341899693068282198752840820609438875561673544541897984835350751334244890863001954734882372350747995641540948181028020811390247544339385947198889566602041320647941135860416201782668703470932149419755500875406186637287001608948566201201508565125322495233058591217284445717602746007969128624307645245046491200701347498464903986016856648320423918570993172784765758167845204866954882355046032214890427310868548759916077581185069786688324462038900960556907128715305636372448758786128328491314808281419007579179655549396154536802249489533861775950313675039945087795285236620382415484239420655537564541788971183358473123535939714319539640782343469519313854370634095816399433189220647956732093688517817687661400981945652657675430393611369776114910356982869367936655247850168504732962738886743807761658948436313797487259569535075823545619641674101907225982026904660260245072311312173178013479626295638769639128517139343590330235716142008411956934836609421280368460242381452759066063915573683006627441553283149679534514809785817992824042816953943381751169469158312235310253886030335332570281546761155490443521430012477650319583840715580853375991863606378011493949086665802720993609928166680100535744638821065527584010780877988205553482953698192249574517207378759865820521807277972616955265756047403897915173484374134125460728982021132096383200582702136219320112139655046029145459251867876467748181425318644341739018285109205438042599188068130033400889603244654622514906308955771142754702065516383171702820403410584246135587462150812988768680198287346890437949702133070983461046815048540735127656945692259541570964569037815539109585989651489185679186059689840621888652305739029500959736917816658692732252258329646886323976584504532603696554783470380815163618601304655724618486754171467392300905628594091877322757072267139534953538983083008404464399542643533062009764971390550284906992635020378195977008369968964116402129141701635088606626329873841062374218543094536203966010858699002442992181715971635127366793736659535199680218229200140851817805846196799813820626696031194088084523390992043800386695563697993375309385303360822368105466740986779749570804482169901277593918887310503607261824397629210114053536244409849202921273190462805897919932340916478811782773325884241981727037006453798405939079268193799727755764189341223549962037169241606180791326707557350771762481709686476928079471454320251552165627394149464248688801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897380570861695622038779256056706045143845822966899283417024559408324093258505292552290254838828006066843025737996073818831780928592855325509341545735034375337953070729863469938506780593842581879565392798569997064052664263688636044645075263942500053436941434474849714947876760715741177269256730181023261194745487691798043418949939348722799851856676465148363243064847945261246213288529820061757458492558966567327002055651952136532456875661038104421529447242221400464378474769132126848877550519399530722620385190297121359735537937608523050980101758196473548592617198168111366841975919097599915663523065677255064997772033893179140274964980248239937754466115115074569226327310205908817912842113827601222586880122019240829882196939490811295214364953116863026100008890094229658867739039669114519925604812942279776575291316009540626360577212457779034350401080187690991061713051145973807702512862273342639103659615063800899811156073150401368621437154842259457358808871757876353331474205127143633988838573290938642189286402079847841356867300752391434612751145170009419715779644391659639046310802200883628307782292632377598118112853996157744325232338818854710015533505750230029627929542367216205949636306778933839341906186301539706480835312327727763336162508232872052155296200969928172539591294080464561553278029284359096713343310785093848531442625124847848400480166790940068266336067557628746928964324902193619854249927012156727968664097361513256668503981887120925756751352330147490797815038738887264835008363687475773536899560670711585852386743671452689743865345299662601096588944019630760621891957963593071617207236624700174629679233982506915504722966341007778428012985558148516329109408397960659642071573053806135491237464177460556121819972458741850552723795710375980343497617739089445018178056023050426885435232627977113015280537827393358152681957399961133446225989618150432405029173504199854384671155311840233601304036619960461245502071317403203833900377382042746875814562017844085758411734252243369275874311598084852873622118657792842232123198244101514694920225757281551964205252327682912314967295503820162996396398640837487009118692965448108454016851785658600072082297596387597113550891451801553657844482571330076530069860086384184977505214706554745004002343038853010352786209251938306236641070513703056839392368468151368191202993250374528493776736993019037840239513679005287434912722794705926800302174493273997762286229524108063845374823365619725514883863212701930961099578350105956055750662362082455891438397655597541299304967749992540547646927228979543167296284830101712505803511520604086758864724563942871317196428389443329513115968781289664540078253753151478055399716262809597344913335307554320821920167436416073180185966475357061316489020404471577705832955874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467406102293090353159930252720080925330828309377424239897800370593781137400143842397861048920146814298294065867558782731555633411563749710029589101103873968782453642068381965381546894039999215181431812758183985654436756684543844185585554253637092058686102557869520586264745209983145567801645375723507161631468615854702486799151470916352273151702559099358501139025838626116705008402608883337122722629455437475914885943330323068416422051591822211986297908553575648812549698317471944596783373795935831134526296581194432501915291598642917317202252719465350603286267672011883559958301632257623680147735520246332687169036820869137017136319586037141989689461285658588557361485206586599137966671975531348768189193437049989284376651791287412118267328081055013827320567597626085686822429755639270679583530838608412882650502887690277145436344450318074989868431009408062920879598384245248647241262336538464567455576525012055421224909619696022017874864417783056091018019207492366885152653008067272885611115336772863822795892443508097135878770087369761720495872382833671833769001039057497403366557661285111919164929562605251797520911457051394646765112255599212496638929011865074378982066034413955408953259994105476023355023888094071562932081498173356062583669657273728341699113088689240290954536335345554272649084439113909180698576219847204147782267264363579702338110599601650771202088093668237410091831905910781439043249328810509314884252856175009641671199985772279887099734346703386781859459490101000742114982319912114041449320297036359835483753771008855502633486757987896505885250777668511916096884578150496341547809982969878111697604561600966250770518088100058968432006804343178469383614982008816145393424006194936590564102086562613127363448083897552558950635833180503340840493781352326033385728026712042584402664680497886763999391535125298442960038398545029829857355431732210428207521018547359658416913161517238037557301777454728991732701532358145067622696792978746229672485298604154838832412953359668285902159566734029687366366805423315544104265410631543404809060343665534039475963158700312071813700381061942901202026736590543578894037528792068040433305800539627757562033238761033945028647886603475813838285613642391607530673550805812415905496847550465245200368355479743845371395222809153309574956319816085264006926136986112435049571047171377387251767095580430191726357454149365215923758219503576043028111870874497445272803736466970502737216555539004127435818265727191620800933255480864857925724180804014074927870136664540855089403681201899399833336048782059652459981137792327392988697795591881612322567337762566304065569216874637472473256039907558453151377376468267734300719593070538559747088051080510428506692543398645339196973907267517778502864362451299173847135322971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192385294952693677011390644115365101421703085584107884542226936004356966680491540224392257342219455353631336624468525821830179664371369001578734998170652750137741448379730366422010064875955884788772247435455469820232296776945851958226247797361473438186674898936677905752326757522992435831505122118387351364137777132138195602244541640589233656285860495966371827557644164240681548940781847838491566039848746714035111558960165891702296703538257496784215262433828644025702900291718972165630860700497635045222113243481802253884680616851503184574341128794265514892760642351675736768399428850543518212210857251549966067741183699607068923832136844333977494453207560776540604344812484440652700337432352201315324366112226552590857734299040229851162252524537100909751941668060875164035257262935106024742695790292030824743667952493790510453715295104977836201860514854480420796544359673052914793521140462462287262529987049111192119495902844910635390434986505098991330909026741753211724186499479409197959125459367305474239318127905501584846158693735659959492175235770791792831473018406877216350081588076523764734421682895755497186930971743079829457831080412143458040869572407909294763300519492315182581180233502112502784952471182186352943458258347749831896512092064955016945222554461157592012620038625171283310326948994707681805314166835158881480738198302127462548517005117911338237120418324294364018665025403794863336278655999603019985052945702109251057296064151674971030449190970315182786477304008648965990084771718975870121322010093719693366678972191766208781851235469926629865406570533606482067350406560592599237114909437629274882560930422131501140390302510980893471035751957920166289904304378728616736665555124286467787167004181500291845586332069191425042616655252380168357132372565947938708071622752000895443375447511964763329735807407354533642540565942165841491239952010948175717342511802655885586283922952166075148247065900556822821505005070620607443383902849473741907173437510165475847170260838233844242941507943636394687551957525008202737498584895068408765651283196727360839117155767218432589005649598064625855463711335334840577152144410655591366213950520494201420405617827793277088626495213564516042611055152517322035502400107867344122510603165382925837097816681568116933814283294449270903248962991671451768236881936694254229631426284672722280689422513905231908321181431812879517653403822946489645644265751834890419735168544814161740947341335554951046282243131004821593299032575924011630953559826107275481660217100821543354853129354786992812160412336728304613051332462869491632680874288158716023772460683291514636870278867988309319551872191244833953039346271998261829084494913455968379304544933638882780797156266976593868977520643686236890843073804692987491739170854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765917296957960532037465161087603832376152582191096964810126620213617397400471837432213355116464725514665566543693279401021537221964724941228105087377260101588438429029587089724404927422497774013577183373953283476333229778331852432145601810847107144076648112467288331542782265151925380960365181819486355698873820986709838940442817070562401524284765595422640322925878532098689562463461518684527247529103339529117013226279610310299445166733341783025104593353158535572706120049150252791207033179583441856281972178599091448493784761110610499873629369510860223708047493629596927180243848274939697910926317361787745673060420423771690178692705589530668149684485428302176515953094471116496372452510358619895690480640333853179352120599699607915861171421265685496886130414264012664153952806998883648551767790636208097205069867941447659083047928019073372004522203270345990406877553449263004395957422435694687500695123820803134024011463533598174294440826821778439480262730977862019391507888158529746771483447521309335267735900891028841936515007418002115516298625493868021203131505293037261331992624042180085712244077546250406754142874527738285896309673484149171940207685526692194911946385067375651447821693270790526671123994973473146109185172746073642582793161756356482473378283844754302405274612939689944154395904798922776060035880615982893833827896265683352753429732670439756286369564600721113345283816735449580379435215497934122828961322579977068868821056326111150322083169877490293712916481671879472093366590580817689339884267549847531689945715819309470310802972575212762610130177844680350053702172525625623856853177765495165167887271491726578730966073437562324121157038674383687042814989080632794745296466624314260563451046081537457992367012315721591004550136551617429062692258335917327385631132768627812121787486428485876044030511287365231541320335064812654315957010272682780923794380138080719509956029492525930324534510248266440085796038607647886334681726306898329729448298008462371819902854694193924869416577639721408491761414629138216944956890247974939971036765425793528811403378460322683701427862763694023460960215713142407771255984038931500457055162910922288829941207746145510110935620156781368921523619504343666426676232040728261102010839378881682675247312710794386999530575927246089916660678081784569988207557913731576579451393923586026068378161852811749548757402000868373130866113261874365100860184741786971012994502708665612813538658791512838195178879332501616038795311013642961556299306132773168572350647190842584544498551263681155589692837716589980764083528025842442555632310372818278646758646148905369108527082082443611301743604120700011520586355354816423447979094911327026832138349150489324871568849017679170222619191662315614914200546813839102027003522168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961590907489591551276252103549476949504655324264602642256029454058921871311981817608733800999666256199716388262964993254446498149314232285601825865489276936987103743761884796877371123265333751693383214544423382820903417515590638914725071499956441929311863208445197036629274869246223044245704502197314105281362329085086373553879303565244616849230387122934984076430139950419557944051209389411290761417534903790363163791912530357218790652224731186107741854181932365388804705858027193469685154101928013149426563075541021850467523573477979921504042422118708448407917110950751527517678493376920820229519900533239612393026979543337310483292919059170332279863257895337604154156481395792209892668668272752035050320061377323046482466140110851831330382620521593709235801661326523651836978528644304258352973022634929722646915145278530170101829328370028039833717773813064295489779317234478562139928337025537877694470440754662246595901948578452402885551080946260057739617110244336423988188490796142040677351700718896429268129509481314116373560492104259819142292768035667477257618626734563761211956511536883552780488219907818735998615916502867613568145848261680911249733963249237307085461448631764122946281882781091112455110311051014956938966315718495607269042170071481918478133011321940884297196605698545615873447428841329691668104982666435029505483789841528907500998158067939628807625677911608086679351887798422232053494464558840610089973494182268399118528855006685122324896144829486494630969789469387833751701478376416556405065925536114214325149626685104176478359044411223376410325428894087714615605056370892344471810457943512667289625842808384375950902407104795862223815398042481297803347245746437540060251888178717864581179233677815539522826874710804290421365252954843929099680608998516646906864253497882217030930400365644887610255091864691071126657711369312990175808906747745865595371435352105450569270901944870931832470993408901799279297357562004092586437943501918178271200291839172276875393189235774617493000907626007256438841161016844443306259703722095233682219482357561308506587910243596114683194186196267175458588302937207996660756815805440884513608560434649095824668032180424375846840558527796298186483581486825230477426062017224416873112257714089036504768324019948345421000176292097679509744835465939175057145736325881334149110680069105968166366788406257755451117932566609712741456841268163891030008589798677673293474946837984189899253636985885577366962840957846588291312211653034667344055636044671019705720712148222918665086140144191301892749574360729969799942409470095286623759369376070275459457136997604803783285460485595120986063350598422246630628052496875695114736579665931507405426062441170463768905365630387251360771800514604138486195914563339127903583554387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155473592573300939041113463207098856609930995590282654098854423957841657868308727306561302050160496765623110111029538848316048731211141261962308362712457524431812527254517278324180132213820231793864998846463426096666968943973129217520527359891889504830039701516885152368914434146615676442415784406269591543309691137303139476374788474721520374362971589098510110907322087530510384194808128628773114368684732817171368818694681896718653689266487074865136072985589987685191069908835330597434501565755163933315372673697610152994996161826297065848644336723990004200880753113456609810002528511797375177650488875272585326409153367163489620970236501763044719052690867626446291270204802236573971734475441657945116383309403524894587767468331039733046935474361714544416920213511773488795290591794997090688488501794264280332279096862580143358681739455164930732448520486289985218340746662742080663208483544426229392118842145054414757329612603458792994265228539436158739343786775317871130423063659763289370965709078141317165488938182561834930972687770541202445874249262024296707777680537870239791404570479571148834521157518116691183613884916182129585983405319829099798002341252490899514569239811580745423600772304040347520231287785601202935506535294711056279712357282795348872577800601025570606177564958906654850975121145037347190339786580764306889048486282657766509784786315039478666589644723264315985711473902308263698090532041231482721660926441367366131390714586679166512388236190525560001110816165637811226030605336813260184579851275272313665819805030674910924995245176858138097511084456710637483439319098067431425828618880537609841268769106646251013270294854212741920332347950547452398483343061387074303764263044497343064308653612659626236553395341496109217209752110812577165110116665927695802604257316978019489110070540539474625322553788869966648392067467934290215495594298280409944561945957469381555243667686012809175251136929773049696114099413575623154573948418302752186083475761563846632621894911415947620261674633689656048358481186600099292166216147877164137998042959307504490092592246094382112403038544692829421646983887024587360948511098657051073650647841772270466589590106676563346125393420951116058647198448202117921122981439255536834499294225627688641563408071779742008862329651297876209277716182425592550370180766377919315735631865807905346400386856149458519136098014720431879388211944320260151865647732476563198859417802228034794416802827860886812908201365163073571842241851302895923536735107701099964411707575384322721606477364156428692673860712009785323244240223589693829318941239761206297199222948294788072437828770314342440730008883506592428483335464881881382858419185487670900700898027387557963468898009731840394609839140093124833653810431924626005392565580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955721954624157846775170652320912974939473164664828188742405458397286217171442741153302274868655312973956399742757590978820984768365801879894675904147083410532818626260950880484111153462716307984875974722217770549566525549363777253976651899479397991200492623197277514338650149995734249756620636949464931729719537777642989608952045497577735445452425468557724576681848024893191573750466151783097026643210065049967788036672469201830310742769258111775772687961473767976417683186228316743345735130343424495265356842256607553378695946291127746074979998676786668360971167060522189224565569864260935870330191265473649952050189106326262629931482399488567440211853180473283737860600398898469639532383447312762956686142712169084675605925903417092924115668923319564281316922062201233109130406672792144517814532749864503274840654821253671026487739771977838097792314393107092188269289875759249114696868168369891276766121031525254798959509058846741799852898369270038862578291179917376104905044517838950612829809756446080165982593178345027349959774391264135255127714025669575543973237042762127594959463687853132357866878489026381588009983877777256828688304618471161174983291570825230474570441069201806201384812043121269387540779925944916776834812672382604805164617146792552197761587504360183627344014643142403684609569997658341895200719094489555116118196000474025392426048369524784302293192284878054638964133571335290873293576545460929753231879022041303387783195889250364875325930219212628805892113169521905669050550271725118783196974341321334074237585775500957265101024831229864174396793056659625465108475097400186663671497686315105898053503458519620813774644645687138303149212719096678334940358954358506923867023118808927836237809941854277526681435932659653821374351144429372718929194467248218228003039810193664961805129872513791434881702288793716106413294478046892538669604869593782620926869422664754963045341397623208088034923798909756640546702579789427320637750408344834737813295806415080655593650732687862265164620585725070117119131752290759432498867706823206320080704439861350010429142581547493262334969385118207901814124804854093094246706657186498020865343707493393256663351188077344494328781584410252954117491324367533391205379209611639846925834168764556053155350752453845372921628218682841168868689046871639171475062518592976782078760332614798319932952364161976429695424467606837754002168671319667139081191387480696611763688654846680446817032117399700643046761263577213142715651577332488514464736171486209172327987864197278322323868261216289092498258325900995328789915906960172586119526618701635708532450734851736807719598140367731901942579067768871443460985549411444678088082660810279398518159430078923850287706262313502016734424527184069735303102043581373747390490161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034867924268774845204900615280868915978565843342469283392509446550857081132422644689023029611907952531144178680149269365264100612126517315364178448111587065891683441494283836096610682618772659646929176891119447818431480553835280464930366452258845026587451308258741729369451248140017954045014557511932051601839012745094748381748310946270330380972487267490834454116113536214977152658810609879513309618076126942275827213225655085136054664454130465087640392308781125140405666947331665158832129585008482735425745201318173179164839101962020921079202690934244267063121188267482350286008263691353103208439450438785259724720869964441075096267615848583265886859221392481149219992718958732407170073254747650876235636512396827184869009456639463099105776939239027385312662023438196998955101775720649194686155846742232092889152982308721729431716841649519644832375093774543558633647564063549708356904801855878871407483210325792055022657681950340326365214601558894212721843328166267213479016380759719970807703213995601727148677115153069413101597949283132918761219497133309085723582096117214032688133217130585154588869182900894323008527263938840860311236431839192927436697225807031814475285149690466184481688104711173357151436893763379105580745532680471195332588961698013543035246094425609916733629043019472512988301374076376433459340635796762991064668491319252856555343423967994649455834330948400231799720324853945892926677204737952256179524196955869770510901194090596129547852538761602551537769104064272003357550740207136412280563274276838619427575271095703343375353295240874083218947466402160226065986480968163658292691686262038884818321966148192553961237390476571211475839419407206720081283255556993829202764344015789571185329470763952823263843377400661891875939721984207005570474581174680601295298644197771813730876241733683657006993168628770890223920490184595213638806376794605316003507906599750506200562093459219970986154047569962881134494703236450498191335777682789336022910989390122252919971473982318995085716422612909084246867178962330618682789886467631430393519487241164138570844562090401382812755491609352202525158612925137875225146435858735925266598720291735214876554950421002639898006757778543751266114366910494570590042333848808951556446009135896641404683677406069933702149990131376615809303763174178698460967769468455010819740335361449528885662984206617668054246752328479897153462085687897270120251668474088592020348276183727395831727281097689776698550458310566718744650469363873347711667931676238828577740861717169483629869456171340051616888131358718294223977790532919121651156983734637350757353132581714307328390250409563125579156742911590347910592765194265048169107784957592076137184685027404759976832363620925578741028854240929369660403018739390062108105181445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958290943168142015443756937349411279031761317153753160774715103258336677134141449287813513856501167855638485169317550697899372257079017408206312335566940413762069635259845161492778082705489147887842503033048328360758704748731795794316917436814750243740129542066096632338392078806396449518866483895244948959831758041900198482262190868104627557755643335275326025876267931601543658649919110958762376765824267695238824948074260058862969283629352270176474868620001553492704097027120692324267005198394403526431778849955886472240423903216751933335338577741275424749616506187221849706543002850303910357451198440800164789805832793815344030475759309999170711800397851898036466356298396225647172938888394044016798568858844021317786445907540080557289480478566113623799880191143964502583440162632327518861480797300384195505593254774315865628803957465074382176083768419367760886984933487708727916302690512290439994089063914490048827319910317843196012498765681935522882508891966915503400600498204061737560188558934473234690170817587683086561523903817830340073603715508968449944320919743055542661020125398211987694274209778829632782177068956398805283741550534964680431382497298336973845145051160548498907484122318786774101226728895014403532181514052002365899349898494804632970239697580440304725331413315956713345310042345228730013945263107168170675606225724908523505454359914380677873643874501096614864827295554325554776556975752833149008504416009942200765616947943668537294447275340617809425599904152768491218605669007704676242736444640941623028273977053925813000513205303416368806124825873428389274376733439590182371090338541300845490616226368097990419846941958180127736009750940582243807388117469549462105449029675859371181660432024411651261142136545824458382341837400767249102074228903400451096692422453509604737115246877158926374833914984749988675693844150460798105564713226354124176958588947639466600475520740208008571393363713406991413746677311320191172550534211359553161534017581168807561504917729225663908540442920512954647719886973306613714909297572516710233914230749471471299756525560019913958129119567023014507500926612251389221970200773269701404317709921008321353918088580064274161772725213074674057982937480683867848383633289659082790912253927039004064834985317606731325731470121587655452825016365894553998823477595813437006126166374248568568909742964930920516777590178384085479085649475131206198114132220863695901743059737144215577595027411869959078882754492572045447284727166361578146187437155307268700969226524383417316443943830505789321326948992731214417884698360131894423127527945247242258534518873040744409956970476650615251566101526793104923659328689359312187135378094935151266084810442088905807252985269247376104547698030347217225570643258255201448138927081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268306080464896334603284857086944869137107557553346118765028674514954910648927456481837747041182780420495023662482246391797363235748852791297059147992128302612668602958122909874005847512912226347996090910845424603645491833245742650924005297596334406983609093097510435823501841567837862019054825236765104873849667194023547431128799321843122795284704025483668790724054064731909129522270578823172998481380800284777075200858114538172651792003071425703276682710037114935598859687657111540786747811685162327414646133590700405078267248608647726332885290380576502393356504727630968382780458881730960753248231896952781611764527335163241490658077678417322249491393854106151853093441329598907480673184440731342199860148309692105505685161335501493531177110783458155178909866048649306142155487126179061917365614378042696378920345542564902525849781480720010928892750429616331487484080440062932019260261890974831791700620442277493035423075390966542709307049079551738151834979231470418841904185292359522775432339643192655483260169057538272879969087742152191397843345704741050302974310070412172612245189439295102069852523188784564072286821947267026341243870724525911751976895754392583439828056075727399261793049281735402559589407093795198373911517310244472571015018569013374621929524674899986916894733012739794137953488158604029710713726643459186044121180180453107826989157297684829941594859726315848706167943441257409245137093569555287411793679489337860739210633944592111614753168214449177711370739058641298541141008672003520466241458751542919869533917110008326394979682468569008018346897349857983874929666401679577154110443842469731113151437702512523432966624980032388684453735477658399601851662500817329599364544799884021095966948495067095000269732598905832401394029467352143539724858672911107598657412599833504485983755490839966363124553255439088758320619175925063448821065060876932395717726213115393433797610336208018877583918350349062479950620226566889289702881016490591503671865647946640419517434368152717836404411826846962206197290289033538101178317611827279072870279688045819718482669782820204077949348844975531120641426126199431684721277730138925952041484563011095204053573783039751888792804546983726488845283044316557104475066699302357283347198259364921181492558752260508294807412277671466577378355156892413131575136909390030023176053886410366948827229716862146067471063136758028205262796004598641785870469361691328957641451607932451453464395233753280322137889349745382929622949729563209546126018022719515715499986219717003333103184300658876687541351322522809172796040361542922555880991640520969224841808479200120213832317292828314474839528018541813592535165002538415567352598078924215352109605337997225747275957203765024973858883633059354481845460396061690197985902346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037916023551121122641450193327992572833218245944431570009084777591743285812457831328686572476124288961227097408639494139304358189284098118517020273660574994109802403842804103600431344063685562095331853840622380981388896612464314908199898824058147860943304996858348284888176988807966012808630050238626278111412698578566354648990720445527800373807941440831570033113579399816869812983011058856912753958115581823713463323901584241288166224044834431569469176516016640119273480842920914344895478896716048833527199046874268422232663327582879616395838280207814981750197902832632117532780481625412189302349212883277600242148273375867481614217426775909652065104121699365957362994486223605164914194504389978233063241564515862405870061766372663181327007954739731686843084693115790578000824132205763008179291557876800876778620862741129052460262871570424715966944152181859542092217762951530074683119275216655085580983655493026815546830493305229211653209004762449243346802094054122925630978631581313360527791906347776489548001753589606468875167799664813408848444351306559094863257188902966714536208303849365828930394536329322504941029076168872903074711310102994811375865250104341130809642669995339326373168648191095560637727516661973133396797335293367948438739268467086054805341322713974692780575623496210433107997780615703484454052267067292141320613372949310580695638865564320440616784890976494175119223142571189715144498836728194322215764265869089858482735267758433692289191181602262869928367519578378422353619164375537092340207933237424651779229546739275659917262843218789806739479108359763904276927842539519232537702447732125665418768391663149323357861176569483467368832434782382940960887403010380451082152700017484097981068387123332310322679577645027531648090338142180275471013066627537386787326516137666364742222541463439757296161122613354362579058065710619683621070444180396088609740275299181234892747122955419340952394858172390800189210263272772973589294605711561779466490288277522559563912554138130665159359242775056202339705268425963623751515829541855877808440377466851345011851694977284518189284409139366351377277421177512350292497779219398241032176121088707609557709548064311631299722968837265784261711704793382787513093052363901013329972058739962006566911817736224572816477808703725100947646244408017654709392135176968835370140496345828893115533395820557762922170135433352098726462712793258723653320295534513006100184991128208658154041258136644606906592440019018902097469413569657017486413257410520594701576408677545005973949068532519069742800967437920118615504736844980524986173887998485803257064766518462592089196315897987272745355414900662514226502034488271739104807230565776344219843251065999620589925003527155689415577542838861478308321928463665948628639947640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729268591200094691861593831173539527431446123163077403091786978827522082406769050930361770566250428868509110610661540111448998294005995560413153661264764510419672847005999865763801723887276257092550375453615284673810294419511489522411494469042215953823747153824741214901043814902411497122255535888395983567380608764748988036847209127552628670767176927060810914155615012549429830680356386031034947626619953837330803193516114471822721235088724728779862605981237965486058906832688716186247732072345283059348944604637072045722940459228323240005108500027468120619360103072344381310620720537915452847008330547806060880469956065471702533146975477610579734074546488090121798053858218757036216880600608366962345038092527779811706029736819117934673145064985647019958629053136931481274424331210779318198365205036237242757292850668426059938051231240096879705986027054835547486492964209180757170245479701983845901364800203518937125508731185362130191115206575686199810782783049971744152422003802994277338825162992557131341252320250054837880839340150248608309125002643470761360244940865617156399204535372785464193441015085906929527798989808683615870647243932038517172393735839470923715277077125088855365166592418245099235860370789001953952518854719051048463081821905293522736228757149245585510784032850377273557359003693139726108990602158170480818425306437688601114084588526023006917164360615771387811441502499510156179078091687609466867473445679371361186568656019552765482810032366837215076271318191296989673348334482609804049519031900326620871389798050055945447152124144200863604161861641572174709801597886245398444434566528909205887942443770546379435691730650850848503181862358354429818510666242401190207591967948405387878006327556637377550358672618477084971633280035860348964474802853278903194266210755471020494156506600356206339552177282212101227370794487589237308484054186390333271976770924429105379783509753163950950079036080522155134704322571895350133150726786010867645916171835489719344545401743866703191372167729109591034059477183598388077365507527209269972012432609364830307135822022411078820542964331367111772945050631696039681003088572590805406262595293662094092605095000178091348678411600395864984413227411217919325386439538589518760415904867436080769559656743749183123843612679585023743438867751914626844142138873415660027232697939904562364764985841620965070341324406633462960434592515178358824121930208527420994849384403577868066303586271376332828172175777711416050563632251609353503617354903133175652999092948871839886520580051497207339378586214119143464429057870786222960044891431593100174047935272195675258568274363705852368547080064450163787365393973419658411776733059328588699730937662853919280371993577768378598693569038372268849224304542501031022982300904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614392270215480291249577556836860325977877058703451871828523141210979666985292405356649415567561658162569596770967878354012480937197995514317879801934864509506286413743685044900003673260810304980135372523834791452171274118353615617991453702169773459648977727925538740715397195997159315330233658789745626172334183145443062647227262753720486689976048921066060473328791105194467734838876054845819524817303173583768174353595951239378244975277981012098844831224229334414129813693609809348847594150486807021772406858457976449119518674449095617603938536870047151571494978198103104661638613901075812342643433641090681483259783229840645491045048168890140260514679948004769975421424186254644546780767191542306889395036553853064556910181593333800998556967747320351796541002112708611314711126154590894966217028766176124628992094135714752073442995371125000450418870653261518134178557623162602470504483589202614177906289149779298335945757192697848768423945820790113900707980831658000549526653178872787144829499296058940535600488531653506660789948160420353731734397683747718884610734471713918860208179448770753093451752754366184106555253038131056578989176812803333763119538898756312464037145638219105687803982372824823933375543245799847597251594590455099178475743001429696118324895328840739144204439577409634337497810075818006953546972472224532613137523489564341075841459896588618389634082730005190143397099084486404851585606250136076973447077417241893034872714897111265764454180590595588353101920594644018277448554444302468360789383098505963328306495822187549628621653278704003101157565241443981085529075648341233959588927486408220611289936056526394326377073872924909676583116081200752447154441404876258923430069755352050891503935285542858069279650787681950237866194789314948314777267927751440883235529283951116100173770576374082498396777270298352604526221545000609002097349706138063608034557712148671295550636088071413237199194832472311420506511443826525677758212336505871219444804284948717897390321905922109378859571668312021774057082308525306408579413995781173179055208496330625478966060187493932594481284492386044505752178637875051287168758211230195703701806072416033710468551371359355751486566452754082063643793046186203204106455027274579657197248313186470450601543156556343406278640701035762422187321044142034235647220973396622978262698362240911644933601785825577108145356148148925537834764025845694172397415478247619141056901261902954642227427266616713249481539796652405033750966379583406602346046143401227303495997755786730951300817334868068173693153585579896383666748550961795632722914228590857340335004576144773381181742919092421669068748852633557783684802938189886012437682594762077970966735231933131367970307007337563990708525142061293665774277864392915642002694687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591415284506999550324015294882751621390352159690413287312301461240384125609996172693340798494500660999892236668625816250080033741384227430735634105203717700304828606511587529265103478625968712107291154932823089844973455810560273309410716121861978736145732222856154934501829799246928439085044197782513564889505967137190424143869723749190251309317440156709031495953676913085849375179293638405061229192896930548611223554691097892044871375749000012696673127367784776215440686635023135011540400888281330819676638694517117272069025500064370679330757939892180194784252511136860679301651086902709641856148547797696446740379824219794375295377551466827451762633799309344771282080971650978602899903543435997150307129732126334970373677992496907936983178724604035968609958789266508367813969792802801526331669371080246362261189636812175373466608515434846779050708292840107041848915086501305731409592533373674379068112067569091459444228565879297785990828057065053317143330117111530273143938300390012977829900404147824614298287316093886345319089391708784877757762559479400631183237102149839378566990323576744262228715894021859588461646902260739576385065467520780492052555863944213449616886392682202011701287931660696849443977334478838714204242793850314829004853515226566871510670974434724828128087910903658927210698653175977564912354970761104540309323162114482295733109345713956312933660265913381958449673891517770887127872580937433640807668947346073493103299863124732557441331016943657629807498233751538838332914623761476421425079346911123021201472848346344614387184638029902143466137021347076518116343945548444819591479753161795547161701687533137753620542619775595673661072154457307932130336799503539733806196605452499482982384073921986261083723201765038612883149113744377807735636386159385197838249966101448790947179513460596617402505453102561408785333666170929769682082788064455505000752067952046369129327480324364477266589687034201186747086999097774432861025637094965488615891888739212635791582422090677604948386919930115811282016050092521551961258914494826187496623549655333728485893110931608458714706796432186531085511384540228719158912771996518754221931462757859432753720122985430125032934174847852005200318354597751866388863666801862788339334880153076050759609638306272670997918709584216333244795808128556778703112971700007191627980379885918626743746399566453323796272015082059691872714366614769203460262794052581502003060515776757912249401147586960665891358569287647828078365239836148414131146056915729993736454687475921570512064761888034222291185914562973283615108193287864530194212743648987998972572614350426114256077030007573850416384797602279052161190639532744997403408379375509069243159928315846526819538069622682752508100786608212182212970405441963341406348349761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699383619104117257268174723705594687371780539147026264587909383153671124262509279498299432603652613849959466531309248248825010418991916913173212370080785548695507468508844262040923472854617253046613773577654317973894441850742832027260830526126741373653416449609303350157245420415979338907814578653419950619555186722880103268525480028421325178736644756673337641742358513645631574067941587010687248032109693153179237129337126479961144896637180429619464636440388015296603874510075253277173091269250481161518951784142275997313171646705781892881444239077722878486958354632933842414238880174693846551913155586784530757110855689224928035345861738416181583610013441278035016195804117174535251728412752401855832638177802818486905810712899416564115394244534843406275340472001258756887446623033950774381844670285384712216694691703391188969204372255827581528074687546207082795227931588284233915303132844184769065143440235305629363709448500928759397517220164230912200325201080986966543051482415324597503597907977768882381507620190031274342799369982419339913589415385081956557090617946555718345953111352864273832174431158245569024438406311378543197006044416106075627940783915363672584973713168068463102078386030611149403675318759424121530631546191549490569133646626120600616257414912124238520039977214036102676924470010314841572309194373079422324220055951229418317453518871898763346910281614864742819133560919477355330563968603190300035262120092522067937085690607217091013297238016990093394879337624466034440264409683115966306898265296483761778159869925054128160456305305071062611791337068516717357451977640116504187471235109435276270027340860100773934548412330274696112859230100268858422345335395261582176551521580209400428005296132593742604841146986698140968427967368000718684359380301964822151055946867346586979141221137295916077726371521117651767310454069141027539012585687168338088270929828402867488754984348141926593869472134295189538657430641357499381097766593014607797765753888780368200159064761449480250117465134125237406658557684386309384640927741831191087916332840028200134301309047339911777017681971835862129603616154755352749231771694222806626671295268986507954378904100821611702325844426128515075852427445424426753809590467232749499411250636886276420361487447956982421465892452463549467878453000565434162802885630841319399204773304419553712694025138090518446034827495439043815451881698771416110694359298567312360698559781449464426249275471536739179851737910078107450678503479696228574332709597347322262023062448358645687205322210303378946381438739421849788714517266578062665214749929798766648095683452553019447455854990035387081331371128848104319048132528348634909419298800525036096184617741209294094285751398619433303949545926447591151058048964347069552916725363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370039124180628987072186196451124812816568791980615991625426071404267672118509608886433127641440970209116354032269310963044682288176570137088685918730379584945411276343143711147167993663987929414130067180558397136733502568616438188312285966642094252511313038231790278118245827571724061650609797866873588946015060100519076047321424098939180135329121010425786652971791501954857265660393003478134197771275249346958553294181825248846772002918316084955358022434677651000706681531148731208171099203398350357141289273640952902652835248797495386467862259757371701474881390095804256141028448898221570805238133361716568249854730744446336296656370181113753619277016365434816361601119979836354892968582015088469114147296110754784552044136722311481069931759721625926755794431412487117199136610044148161188570262120820741300958463705176711087173140910326256129368797394102056721608939660820820363367183769728469515470280783534389626104947199434718152940644953750726665330450514908616359398281315359220084203206675736054340516199147175212982111266055384975899109066440720643496455848402190874249017899106011005317017490999855109898937663156079056079298962382910244581918417666255688517557731091028505585557177678675045886944951695236722992178170597863484890025979008996603659433148694220413789336166576441476285284163970986504009781403371656013766970151160330135926569087657982365535662994709971605419699339772089746884164198605482340344433214848715717845322389688107244960409886063342050099828582849289865463912547070269027459655670105039216501956029954440081879694915916473938866145881599624391230986342392754338970717598100010408568864975404434396203447350374639120696244011471840507481128881152313265954723522525486512329557121922518847663206060291970107287403402819098801010082189644306382856951429575453487239620844769707992035766119411133138473470554168630683822239671165587055232203551741153444344596105731630465045216735803312011657690963959234455240505755112929009436728310000844721864482756902992864919076620130805211004063037896544890827185131006563245117299825096925392802749302498704556680868892349177041381923346323095628727378408964876094546045378993527732848588864160181268965530727055925761914779020247797391279574802623209513899276468373145377564845396950774179773649528982442554964674852941105033492210902913101828259359519662617209672501103703878533951054559058247471781760057873789880119940778268336214659977595467548050075388438087195823942122032720316808271358992102631320272069575658364007231977649165887611993508500922173078604233094134872133723746858829000641890458260315391331565497166254743517868182036967858419329407702707496323708398856328894404812977099840791727455361976195998304718007686188716177456953137682017354669324775866193139464700587579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65408277477711543087716120128093226354117049343605282734116775158047644596334227807573536150765612337382117235190796345575360060851970114956012969580562467722427107206977149442032049355678437226114748579174302886211845377323974303444231668029049888627142107068645056468364508223290725500724545493119324492177322709724232709671176062994322457188929049252100203524494574279013890718100782583982823792552879317828222968811438364782905002337515477014452149115195752196805338412283331905953720921837782496877344546237981897786688579524032120625401401049869529552543467170814187008965244028591433031970920340075500018622304107352353706689986192813970829189147932229834208031720534520362317926542491293364024989544957260179080100831000771709698958122684349765351035383899417036290091634596221341749801327657123903299299371017932253680065877733745666839889642822661311595237778048114184495296664035455056997249941818376825342372562527657728577017369447690094772909783442531534148548504046876676513855321954815761390095230530997318566905428283728303406952860504110107605019465557659405235069422502022500189251587942913528216371243776452992350410393702872670249103567410973934437587620599039680267963510870278368857234883809253677335142365319722926409922703475537964471075302914138932956942332060407112589361255653298943994009728626668286615589654683255693012856366734220616850341858892513713754716501253031317485827351569196059407153428871514756808018049865816582699380552566394598479223133150169875327627606456555848237753004118895329498133965619688434515224129975045680999493571605168159692350021681879767954535656616184736654075185146896624774344426696888272134976559583247889777223280530597546221745894187060412617565048979594010057987114963054033426721902354773804444807832344701516621523136799202639180049893843875124885882447647689367021079237198301377483982849523162757305345573980368984896332239172956018801409953235186533599432838732137469039808187598808948960955814308299056783782830190873526859969175603194471976058899657807588331025541470557107831548933176812096863392730671534982670613781725504105988547781735469115105050810272919370461107817612384438615804674852696122125020798657421985929458280521437146710203889931814193911558552539961912775358135351014128535563821587212832799023565966071390401518926458583083534195196800376634326930454150557338103839089802468340308344951522605437362218192862844932201897812831789549259184415435815635793323381243004831554763170915981411970052116769112586074723203229579408197565359768361666944576597665843952169846499384611840736006163476010573875577755233154411982401243995620225271899608652095323087694460106950674473333858954106890525717567640807516905734969683688951060462646999197712530160564577184670873751803616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755898707216148485664325371765472635846605345441202664640464618156642398913398854491203541552239918656828198390047428851606360891604386328287159350794496553031986654097292120149584777179833411395370058524276925410731360308834971126041447911707077501163207407285898465176770995980487507012932378587884929000132194333673738170570402499754514645807383513001538382752524329023875131640380255959682741872802034319516883617593821029628093933575617521330368665119868702417550431802483025189932728778892780673431142836687062264472372157214540992706174120706138208173808329785828827552676253151652558559700136483925631089008387387904700666014070824558803130588318418400505238524444655764377908875635611665334384414272240719770789751046113013837372633928593225805859434492944541637962004664244765060092386128790468069146847666900643909403838601925373773374701793286403436375805418130716017255819088231715885613956981271105851915388960494914875571980579905059474298629276584226627991209153358846912122496495322875174536955857724765711165945807536657137454167341750168749611436618092715206014244831961514716210348493845289369441675803691268753879116596253257025916854981250116004422351405635113060231639298011456085050766204272872726333643881282928218803546928139857518752301539094962684003054471148190434401068399900765839314847418782875709890503041061241445127616074207493058554248827413348597910269142413038740583703098577954428767572381223228641915030849402725803686410803493772385610378950291739887441878315815831016812203487049705311156503823761424122035373052879316361166252111266161552939538216134279233273739177574886506365835818053392226790124234570698765763081924717966412632893845828368546778197011075667335946035173840261908309599974464919536508788223059498263448958653827036169581846497752236439217039210293150769297655356111997279374840257276096559382578906588597686785084119770686850182198665737685141676572629646624039145846741474440269974764326603638902256104067655816546762034394998210684596032419961290710822788622435737925864994684472553671943819414830005214816013122310646956535749778550341815204529012718618157633588555157452067400294291176950779115744631120455455571313287787772328643066183309246502787390363999610395608224964218329511648272717760062173199341227010729452032740771421283238963455208752231705024388238954485564308220952353145622236289185272209830112012252147007735553121952572607537850143848686390729646259032351207500856079529353217512077203527037993674052048070928791159810162460615580095593500963570603366474791997299668580746263742993180368104596794565012879724233898097117178397411343652298279690228300876476105238414625098838615475761330026481867225199517734292403887811433572302647706972521182233152760822226338516539654569329822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081689804378309749383670107537062890384075790150782056391175530255451501585174210639393305381975178431500464842311452629543835108851525978665077698990194310276578871895872214609470358848103573411972706318835532273493585096382592153588867110826923863998603940305148211595063233071573718748136179605964493371539390957459079214325245481043230864624154815729202860958903237990378359045421540179315678531908937876654053978530086821044722074432449477198063407238845950036893240991532417775597987133297412312759597629833069952563304968740163904847692925421366908920347150997043359460105092078677833386228945792042934914319659964400514863998614313284034657815102964330921681743366357557220092683484491729326326444719771738291098269779726676828739851279972337073185831862262412283449014254451479394672219441413472925897438597779345310600467711651816872281163720585903213180075902141961734573651630056652732368717004241121175363141137415268615853716153804480774506799402964841719818899209683154469659456487247545262540546321827412291438781994917471901407622907497838706604740494963740179096491323300121727708143558878207455185863589042625718097073059341678840249973606948903297612240005109930603464225887570087435227286734210448900638675650631125447951611265195130953433702906257265431966816395115094367043286465619995330934197241939874997567007353812768258096077825373942420511503572762440855685070034566365477041302925443027383170664700918251525120282914923272860948493365509724350463183602993865818125877046967933392820765612342722436461020420019635904535142079845089782890577789962199095749990376222551619395988662657969201304286352526483214458311798852195183568436233206746663861785622780952497504670182982720148616063629084803849502899842210725322256000853039404536949878280517383623071273572982227735876320624334487617995090355938005345826172739705645736565398097496419661779813105230134792103280938986053058787732609460897470153597389101649973256440348998450856619500258788565829014005895155756526604891392866404443274130423006665725330431329849481232482495939958107245472625671753970942441833070789247525591436881471289106957351719546697511985256184990090477515726371465194737507710108243930920184618860016216290192918393508068898114851003675107048919242910959654503528839874178997304231380342945439172946962742261272084410661028705924890510518304877898694770565368545441076796583813462969407463663266446731121832332685320372945183352897048659692659557066824266762881766234873673914655746506888032134990333779170967660581443329565615532381664245780164756789900713726549249707225290004688022934673858910849435737501512887494573640473992982297474807691651283736099865312247328544357027154700245470639087641758019018033993899900656173543414435727547894153207814774834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718745977893761112521323934077147125152778389460223107287483791075278246205546944914411467392143027253645688217982872581117710934966796653495251771248541145011460075545075022113462749274014787678596306244725509219535827664689600346366415147071514902407313361947862140151617700022760241402195104579438662652479290954390409259073926945385890775879107370387134344748438498052569229927458822270007355148876624534451894519695180275505728793186735647467350158219058982568457359475574423325627476918145648799032851018450900658751056848754941482656154469410720333095771753295383463856655316552262792344884144197425235626299368538470772438785397762442437649977849014123330029897726338347645466485483145201862494151189709439847274309149801028858308219073419566142450237849108216225788945997743682002407525302978324309970758108728398124156030702054269733402108682126577915308425947945232937389638039130520997918618127619579358469370713938820294790176047831464775699392344443666345459413309639032356108061722458295025271179847583602932979238637346037149679625714843556442470662250317323100277964166951584479423638507304336208656984749397799610206503779671128685462061431120595456637854562808601300956361871923203928510753056360844362671074474263481300738938384170588972226829393441705747927170902420491689356456564887145887345191890317423090932851571143191719010077533902549548643506333014520311038418300121490225324781786233366286642565887436844627832287461788010402546859486297089835516656216642178746540319721191182471344411220576465328051586275302263664666367451143487439749852772035302989955042703210156355228287763030206437143121977955482128757066910009495026985187035255979448751475054157539828923605973323410990166823954996491070480209922899148393383333291119321063353723528775730426559079163465698964255231932078336868153826683769824306701427326123824433213754572693156494217906707960485684727038561939891342025739032527586231343134598111074686615260280618216975813967926516839000863624794834010160584273818085672523327154725986313845220301712889893642855241458596724071196766417418637130121490906212450757486546188391254538533934157578523203948514945100150887643630232331670794063576745844938385870669107608480889460262016392013068973341974325242539779205300932673153776747342689235772662249481742958669898965186153797841820748906019008478623765761591088759647107561517552100831146671947640947028416546654431982736586908224161730268462240218925084675036609456203351166551600414270588734898163671796246079637595497358062229228750152421118349225748006454178149425205842524033011736635608125933751821785304467259704850015311114864273359441567354879226358872644172810514870489740647985994414757461158834020648445878819842019654171059699465123765023061489039617196011918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250271767003900009854808304084573609642211162324056546753126042926400554620087268600119842862779166789473234751470918093834570117669726324855575611194866818815360623700966716070517790987528603625784885773253929561643918026491073075772179460101965659418293073110709009269145946467934258558693550102235077162186760710333702420057405060891131474358713548948963607715676618033826482049500670900780745277368873285782332728671811979703385357397471654797170275513342521641962574279226295987767977454361258967842369489619374561026028161169262624662728516277070203219667396236029971647433757805603160963927782431042380513094569260359130768737922024725327439872475785589294552205571967713954885320813621824876100910437922448483440616504877299955140542169981143486422078768844151016696056795925400002061508506991785675174835787789133158215317244618253905979697184864996897656146286583925533478551388353755050543738436905566435851393498775262510705270172405221542654274735352326832411777311063041289829275959756267090554027898124538091323704464770645166931245680574641845624942566195818667103816485582003987087132935268102997554693986070523957558057346794176642333701453384497884355681912505524037258623295145444410045753823034038713135628132082024951689195105363352669313378816154252337693083978089681453048126747865662928156910411064426611896225387917195694186222341557089092254720725587891351929067864849294216558045747640875816281704514436153789935669990764234433226628090151698085504034862023290649831313499839794762018259332823219309565581957662176636461840499944522007094879597568494810066291160740698396207575307297935438722777983161422617120011206641238921228571755422604386058144309720160013983905089186947515747901730466905691123282547165386655760686860602198467709310734187362557801574905876418931098677805004881828087746200430608977605013546276164420446690941855244646092225360427894624408670588401221297016321230700784567349276683505103236097993993206211543369689894422614246140865100505762710647733668631011929740247645495251119984813099497701652551599149918982306822115288984078235976702621507298483293945670644759400898390945948800462509483174542355224169043829317525664351625000194168387754649588007434081167923153937792739579649551672026902887202544938033506067192722962824215129149720628677341447258875834406747738642245928553226003538098086759392708649620331514740529665359386793727704889091465806380675216666645538260277087130793654820013848962136711931571069682580672425119820507773308216409690016381814305993607455509336914314971684376702679484272949625694424112400144495306921943503325120528830454868978807810052046711277868454163369601701884601953363526989476704531307608056476396143457454452825203186314473311041636261668853666778304129372352036757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237068012203362440433700808138244718155898247033616457121669790728667576793401463073889310875751027876785240355771455929539980225249849461206621498283020426731472098176101296651329249704754436704719261353796131749696200816192064296492550880617380832071844381875463070550807144051362516329813405813334334890250044890198739433712532515105382149216263486887984184226808455893933481855746923263324014605795533239969221443113987663503224494174969674476283078735947680757751856593938723011398495323066203348796295891066971399379702282438882270278634473622855696955210805273584696695895851721968063176345133988406283176013004298079913172740029966072756261965158669064697504406467560566899365974779524261995311370656804315971847398728635062011426588513082517835146057761799380002280631704278400376933316388145016168079121855475035897050300643682249086598775091572702328848046196824549668931850563867396304796882315603484745925302554306370892677518453672290429931180173141248451714888531080610779437715805591744922431853485778464522507536959286414021192319813860761003584939716018427521511528360790143724352908098437321661876605195796288754821651539083617043872232130908637999176894559913938187082894242374664613983264576336445860359589052085944029440690453948032050136282436251778879725628387120565200443778880243782256598537831632878185071056607678632495430692986597959222041536997851848861524614712186121697138843500232929041390499467681491821624586003957148929576686183702173966480685976355127721896332785036902244224586498873820374762027984990249508484652863708464402021108955926384044793998414431711279349475064888121332959501929431070950887531271358303948377440875776179611003345866146196560039043649096947171111315702949649459120165505818273391665575022993922909325035240164558562717067842932863060760179652752497203404804202552606541786865889567140667917677363955836983121492938919256730833292754834513955119176811973753269010287725365535522811224523659219591879318044449551946253279360364602707473564313202336641325751912044548198182882886050666570335550012169567556253337408983642091320947780910663356964455511761263942223452889084267690341708315151139756376498400891012541568001836117624384076452804775743011068707878795372798137336963934673700201836005550455733270187537015023561441395591540720132724758640737777065406377002811781652631514466570638780522453223247846573372064805506171799495427100428664710664590695508512983142133159404268710419534193341726879686180030779077194669577624209659430947455899682936706191861023819304931303901560100621036848174772909695944299409442831264617514933419614013500033043010547259186221691945786025922832142567576930072243695160870406155787322473310298627376577734843408745054480054912515664209404870874551901960718921578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298971786965747701687056691959600365893821647402836536227720299395234415976378379399746892770208460282219122108092350058848250310244143197966023053157616271345258630795622476855651979183260903023304767900996358703448627019992215200277946209416777042779499132588245478400331739663774373916567668671422884044094842257637920099479849833897246638099193370887099685717094563588126909458338813315296215895021628618461968192371209897126972052007402484117123974132259533726462530247928267578364520714244709152155472579754611619069840877915472405132969764036278930266253484753063076866192805445477217304872757523387529786919258863964608593836976302318507160574304860376787135051568275192801843008965934518929827010678381507374949964387566277016274407738168275749330041152570856241043887506190786678085477887077824530206034863118148279926978500703471321144938000000659124487624208945746228057783898791494404878544108813377542492493734602277518006114589669596127721402894822073977327286740080899791777050888391471208727539077758949479926975327787674718459556064251999179523658134608005949771026494750291160743620609613641786895685840277601122370822456383193566128895050027031533987316324674236397788179985834344872895078843950155814438086895040765804668162045354204926398386836368633732795506999239230526870632280803252836955112423586215293729280084697261069032082257755594145541011346291437126148471407820510835227325563575794665817010429609176671980721540446463342192181440048870157357880340847275555287258254292203748968007209343435399611015289833903786899367576471105619926029345100665699761845096244047388340289869617008866287938982226340840159732325070103139003023980051804566501555155921331199310331752572445147929522203198920308650562521698093778344495106179457269933377623702770950420461653349367403842655157176587856759906047241328529086264613620864059030254091680670966996098305163382856414125168023849337869714728587307595596314091396570667839186787355087128750991204235416875334233114152818583876310730518957623606496134242075996957111697313542099858318928986989676464297772606792623519932924299271716202313386517426525763804348347786316693198030968424388360983634146276106978487602389547489159083875175685876870725841614010398619012213353598668114448650875175187146895483975690280862858182392380544209376545383630671139832011398986313838423457242444405788702502493517993801202213248266858811940122222806047885014967330820774000259164836432154847779464322150643713926267358696309670082816861832128635351743812817093854433082682504326848511570444138411068329984148103855996481274405965699666041042363393536173713007982710407587401798750763157565179966331064148278203670048785232788133182585271445266541925659392435871521667339087071616534958217483434104154602808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274843275293767265373395414810931146831674764716812275807706732404440534440439997627634588156221231876949566220743696216209227325059681054285191854481901292534491994339217049578380839216262373455052642298041916969856758100742396773377413908044993278196786410862812571479813485932188958882294333680133925618915452058081548001057119531697555672657151469817507374760362473185082560344268183080796769836591970014888678633064641100478657690364758087805242078199618355513849318044345944662925650784073053207909915271761186062782224909480334327113627390326109512458274163497990670470847158477248847551714953907638477730642070453086555163992955686100082776082734537371716422284801585344757197482722003195937381652940113524205307837846623941008112208189122891972098967012433616550422636951080707565365587187106385617424611988127430125051822037285769554418224578027676096476111354870931690657171919637925480057193977472919222486102210817291476386462783385680906931013369285270135393109528030593388313961294805111552461290001621055157693608010404900507251240062200429223458381873850177939209190663200321217909744978132775019227449012333041144547059004801002023736482705884263020292621608132694069500244103301639994099606066844114027310866804629711008237902733883407700463929925772170600297099226479333129874993993098240357147088290603180518713961054718604546637159572972183996601419275326432203665927676151420921494501704274966185570206071589719210871184768244139728369287997593771559759169802134100942571796502672298406571843228335263056780515435536105122292027270512545391034915187645397448711280109098052502190811994230512169335264247933245547463224982804257000392897209987472692620508493459754130744608771002383633018169576533016347309983062531333996934283645595469740745665775817254541772094608321469851336523465735848134690542181661368927845906016321466549759794280851408781919430060777702243712086823012798831270225516829398305328712004388828092947546186734191934626755622303989350176652415066535732075128272845906793482794552224141363491319398318651665170093200275616554195300374510219492374893180492729661006660666201315096502822024944670700899873731645534258330733937546449619122405841688032937159719395274289905068374294286503392843472003986299248341259754383848474166368839023253576124384393761488590122546038096404075972235836805572727605937325566511562045894313223259370547984948960373455834962952973023382864146367780187959270192628502915140936434174735055425303950911375599253104023692342447126684873253475440258116071123491723828549748306706861728951286374354125921039045907947259685633002492885233660139431826877692305532897895688503757391830818785716232605738657841594312508296994934392188260098446451144125169023406013121863944940125146413116565392985678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399302054169000258831918742461866832168390067772431457807920041650668893392311046099749064847237754423995503578150797000935771466566646243755048995917414009182810553898778151526074160937571064281978644721480389741716983500312321802885745720418515618917571143383956671125617673552705731502840869267356807616209831810919659035846542451651891804587891784661761309531870047630064694169218567223213925460308887824886036225734831439958317946181047523802087865464967923496960163991327417948275104037561420865044958593243076526670395519583537286478409029103503928447362350590617661568457295616050251735108124237210027068739779951094798841330467438814211873082985033277298074751059574273762406213527562132633650997456912562060367515901450630915052429374457671348970421722282918986394239352536601338029224776636398268994896820320655764804906144964272872251277275347697091058199950950581656663016154349634363540381746517023053238056714576300679801189583141572494206469474213503035909077868570798439111148328264795752298124000585383040777747339662211372480396960468880605634690241069544429213486502246085755153761185264894996469539692402642565377427609021091618577950328725738255757688601281045670407218535576583771163170202010095275766934342527718059028013293398074248763046731385914047312863849922302982329862138402590913886963273173533673025416928471617112546280541951879004602059703017656169779662463803786751834804056410004294254257248745485023443666083741269186634075611529656285732729782855243237465956571824137185619984252272781887902791250935657430849535212816654528721159512794309457995680533349308583050793988265238132441232007921874646109327701270106769977434426804019864701408905385345348393972312646011547565402553854666241841254795674483418046643419224293462622702439828940369584681988581523715733085776007534736012043460983586730064821889191355518216934206163371809447969958073901179269864326522525632681460841775590674682296615805491753623387700950149745114551732986414002569500286637341188296778479827040391989150605579273434100429636580057772203043741253840871480975802469787848127514403944919618056761254552759612144738659974115706731056792530919549231535785057140586395834547757929599774717550789823106162777992513131270376281594584698444262041838734236873267061367677844805823334391469731558451205057487383505576146587327312352644112311332321603731553009864405827719405137959163492073781516578290181833216446653692431167137906373292060493275910827470507048684170449892010214767286624610534158316139290537835045523833343602877955483310024260184291397134433584368047421665396858867656382991803380179558913147820618531879959706040689494312552013596435648428963625013814002874680213036195429516440228502776591594663497013706820234378727742616718096398994599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005597596499429093526454350423769778351798888591876051134124380946842259393964337382113161022035290753557423544596263099226845673352557674458871938986647950892648800330627083692318419366718122776146676051983921332424065990628146981143800298597070401791845329232270414333226613766550053112710645195218837471833654373076164159621226691036017096868413870358884107334227071816779726299683818587962002143537675377227122304208152169408745936981633207853553030088807566621084174528126999064721606658335403311250303229200924183223052557364886233237712844849026115252344278986510872864797111829726817919538137287847523630771033638984673873127716129535475367482574719276345694039869078993482976388492635590811037144895636842630862935174138722608164006391714723018833041830008530084320225654352539906260158585430090817602424143141304653812400205347215029517085048088203131539420075662452808193018369284945310225295240033189760293025078470676982986025763918738832677162928539812366221514662671611806203413348857735216080201305513868335087941947705319138090240161388975600372223985529855369577914810445858964118937652064141857084702500408112950301440105962987450484525229818729749246756150476154940593980586476817501486749537467087250654847142428985058762140848446664709430796059407079279421632772941678435752104249333731004186700372620521405715345452393577801729192521808829286149488185640780310419452595588636309310524258267412539247319019894138592733491613522464288045995044738875283627844920903076624468971122960327946396391946026747834738818470843350042871057864731176111695280366950082056459311334783071571454704155238245266886729602246469911743745999492837412161617015868547558679303512006928291100532227190238146317321500649966011357060956116594883622726766652454416939357983222255696415128110577529533674468572533108982347477879400307918217973540392936444238486856322858557473266874256905813864309917003113393962640709633783638020025377145568729562281453624782135104320818894247416296876704453241766823676034784809876474759748670779127252734281847406872620343606651104888006804957371555516630068149075481757331572148054321984089048071035604329160538835384204581020587900454121989369343274907994515340951851604217982707809638403724072760864677975637721233806513607423862074408314603102813816567647199839341757382158844445682572525012803011180833450770062509179464770452005212353534118126527393642669813867084425723655604019897246219726991433923097577001536170738862713787107274671988412826635274012662318667391819487613273111400962136310087990392756245389701963746234320201271074226063508853327068622336422979272868127698305317163938734690696276958766918211788455267857379640625959398819657988153861013474404726929742679418794461006920168765120433079694515833498761392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389492167657649607411605499116366608244413556104185387737518389588897335156415248567910024724934976358230780687379553063784360372099063924281820718418577820316255759891310183741854989033684349375405405283647974549217211958381735777066153678214452417167652517513958009620173910511610077642662480604883077366929853089828575134020045156969312716403489546084070295233741422656110904155236676513093484406716509402526770321369090274048791725124041836309573042647328805781661275699281128149102536746289552379646460984103201696548558679897226877653411884555550759855978924177488843256932357666403098104999248702693326741315030924335191113020098654880144954429168015979095404484491978535148056933116555476348894615600157927348155338142002958129936188975528319832806241426102139124326629196166481709531396589420804378881760980109416840907406944870743176705404934453338001146642949622406132386604383064437789424006823492128404821151697485196249050067097135530715437696818449203004642964846864728034056410129347671082438109041903513199091120670286560234154720978270933702852571020914380685350446348832640155225184809020606450279336373993038058478509770969416730938085002409677946697783043473684385156167305884828253572763953996784350725955986690564847889396157612639698905926792244884651974497780881416717392096772573991600542827883767217553599793768891851667215295941501150545190538974380447816781381803727812557369130870440126232305689110043798516077406777835705462285335715887522370261828681301913403849395429403244795901257118289361625670107715233753779974088131498308693922289922265901782245297351722876792916194685328360079461686559652873160901578249998313033818337756267183976522610930479716111362729377122754287842161327007543518794729415473785396027788032020923488029226682743994915470310996999511750042932939984956808590561802974367744704856853630655404550239294038853569057562110075353111054457889209577646024280105272102581660026852861985658326271820776054515060626312739871278842072312547884094897567501804998476979465809498348599631925740388626765687234225196203267874543029194807755496739816731277542944027468667672799309668913178947841942028627751298442583388157852174722009520115486490061307286403764959193895559679483808054070033386435920260391200418529113914306599967556380368501728781825674352815706341382849400812995280010999670497427659406656698043884572300953339623480584571482068399336758388217122503169183847329187757334272182163858851800255544075923764913494211658064659306384014154501224386861545282357906508858873778059565003634079642912956300910437751173212402756218473430534024375001194038356304431285398820429150349017079044015061771932933459840967463113201202758447623060787702507475429688418525347629474359333728833555847487545530309090700897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613538830770535443308503768015223358705595765340835210676141337739943591767476109570327110085005467963461950989660362013086976206301678851392316369886612139531814182326918003190779651781776485799282455701986141644106280540726076036363950677269960425811369885681368515714350598380144154063757678818349828477069834424539731414253555920502788574837472280777598451735555081610919308256901442276433214256131105483490360704214786098444477430300177265280823617725846514469727539491362026707070734387916376131310253673567419502478861272059043087127145585056212423155811357504512333894364691871144387722365949052792254814062021706641098338129278981008470718843987841004266591841774123411129976687802703630131752760085922936001296558137123834740068666870571888622057247935243533525987374127323189589227485332552406403195445086128671065999490576302960588920044290964678315545115032995326691553017474242170560907691284377246774424080108622526489553696904862416474463265718226805076830556491307997118640135479284073760827444824402027962751414590109462656824137373126958526577227797748416189402209924765234105267401561078437351296167896420221976193453508268603771700521786670853108986261405879347058116257904695528226374131037303044304253634724272070024714269900759830258827135271521631652636157364190201033999644825251692122208074922666951212135760089689830624485864717894836485723617333598327965355676952732726958416222378520537164678205169592103114824033332965094546080460242357880718837477288603652109652290394751090620764995277480068468721650952029796878448010114891562369262906106771155638862564152566014952682084679752499692302128129805181023103911418710068672153143733321214958072043132548214303536766936313727375877210766002677265721260774759620189273890473963217910581910028190510460489634337446706402849905825121865073942395802287855230998909783042999398838630872408524185992613997152958259925188248534990501593889042866396891883576616328111273753095629515910710203962391392046037738369262457929479589228987627088247322794301009265704871476422188588377547427952033331764794790963187285902489271285561496333838855970076330440397073375765497758804284675099792258206345863073576230502044903987579186148889947580961011080162685543187777293532744166668236242610770591301027118774926557837578620617722163719578975587791382578150790564850453927229531430176774100202311152865244070673601940228660744977744655924237036453494376670196273117829205289213456374004955304178926792248058605341621889148919403229478220605465361489984989819245858916844333368743901432723771248972120993434594030581953293190851441912780579980343455235492855973680176525838479220080621667529368639955965199566203260421743569658021493240402992838852005075260813428408274690333046529830752438035076467236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292829660789366157842290548778811892526078207307952737459371561025175769256893050204869424560444386405595337594448938774730332039198328995381445959689541923844012321095570372156006136434669325601213152512361606505284804544575432795393179338294315667559271061448892695020325337290472879583800985106839226205322972976685380825817458071257681284045270326116017201530725255833788431836157686431703060469287318932264531244239388495119821477389507465065876218400516613915094595828924775101346694745049801192321575921271322122420724338342781776317371553289782255892274087334130372856055493657897099680403378080117120084465753502882597676628715533220915612697358671398382478205209112334914015947142270936985053070732597304405863325022027481122139038377095045783429081028881505715681981646542189777609092405511155104400344286280910117093123230534507615591069898151239730490620905930897042292305433051071113138737027917753809497468014879002000344300841519758566741590490252404117872863479358531535457369059356814701303740886239954968305737108415319908266058461509436571756834661767603725394507353142834919537076113965305723671849258826091993488039422100197482047409147424057079694401152387154066927078330776010180305399310269532283678406931594906935396016631261648844387074833723690774211827601725556926983561676417112159781285614432421810257835538469525301526682512606070290904513977974125670858406020334050109792047928563088836229798258817680328652812523021226206852056748588660312352855764854229493099055401645262571610700896775184724679871194348801308360425398915401760139614209476092914594915621437489463480578117438671624983565836894059115262141994565539385833966344355541467729137031898603424426264081521016900075785809952046331113183358726180780143947627512274737415732535363091413651013457590824117829381679624951112741041442238885322474120451314125855887327736413249936293947983267599859791555831608576898785106952721367687564277505881085311914831774054017270481842773824200597633241314110469063009559497683666431474825751538716323719537789981672458330219292708868583444611736180029130596035269504929878608604316693810355215258387591647703524894092163400613445252003103076794893001443620926772782091894662100839720471867544314215909690335198701069594607052129057964820657968518119975919548284873793686127679465237022616032282418381122500363865875215747009194799360609122964822515985765084121337876699787237798211195116477415976783974240563328845182783860405825222762826875894062665904029284907441795991598748486969174810578759640521872801320091547530593463417361053780576907815584074392643058795134910583194727355603515144266302525450617828424188751694070303589994623025010470957141875362427776151061725061347673086076121320330324052599536443708715264347876249414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295810968140097025833043506181952921648575692922335261341840938933081076221992425526107750425698991988137395715183034160642537503063276282782474333349302535261652203862198272080088024440723177054308807521397927207065899762637578967918442129278483295054512501109091113637595165605580402454282512990734015507204643058811996384802702459776402863808155504745128640828612315088644936800716083042519462494078913164162391856499560172847022675293888286810328079448820091301734950633278973067717926347147765379493420799392133787006913862871556248942801113459784254609576400712300719931564985857347437184736743219276607734491589447315845998448420460616878574937569103319064616527900983652357910952287128990712915153977896818975562182435779154440250306420146926121791055217949235627430448216650644572935860650179160138623024102142255684370173201001494828090522959500971762851362070537986999254263975450089269670498067042912709810375249245547497631721546412011129974169499934403566173555789677168929478892337227285226604443276688285928901572373499125408285316113888524948775638435736543598694776393319160182803276301787949806922940836377081872788236045811460591347140171159882373236612622782959582510231518922928624039535016505924489914327799845396614114838171343666282254303177743973384502515499646262253747777212502572456641062208096647849408710546442921723798010636731576372290114431209367846536495168875849291807188512331819176459195417332491634824759203838495869415022885385386460908551818353368542306349767807281181828470128267219808476119966819288567003028673421173432514782643407029063002447586473708546043813719369152658470037844539868677754865239412355495412116148423355838574623961288034114437386528909246605627170567083317804198164902609226742341052283508805721056948651670343307758104844696494275634579635536237443985401102935200278031675729982234955535044502207540213287191691112692549032722780557412606995837211101392889629932226420256734539449631258239894136409894303620989934865336832920163060389016319975649149187274843284014643070413335346662568228562266333462127002790783865372191564486801353336615993205208140047320881437907558903696527711173603367164746049330322409465572868795850291230290784231536127718578007165763214072190520107699612204374551686436576349818011413461679247095561087084191721474938903693306906503274335193799734309079233376414465115789936163182957660770541753912712245944979449366304549460801822829040483461131011044230275379067962200333041715179291493015194671038601982513659256334117688571167346646846020314603659000589474140363510944110464712644423270057896151509430350175128953441906299724400228902866823565410711693013042435149904404882186834651060144034260883557291089468404294788008774358501524579343224911335434106018837429181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352580340839322704563564681540095097283887968302849901907895726528489489545407905460917363755258485247514753153567740757525735488826169613547717567287999527409543347499110975181226394102774727314335143487166406879266553378055270471237117671050946221961605751397354234115082440678418611247617235307186564322584503891839443130795926135710872649427971653273159569888491256748533198663331532663069237303894489142436966653142678592981785862060705674032647448550966132100432605597401033361657291001367449088879824641971191337260462836805770794302133644598680917993697105443330270078311777615990331772167940659958620230328324596400190532531940185896867415190981786152614125791550051710184207461262910240339560838935356885285734687984898323373387518376475300935373187922607742183512380001522440667220955671227111794211657483810104352500378662331092492860805389843642137913476492863070445558712327524556376222469684257414720116016776837127916110193618735324197155041367784428892033924777554981429588059992570041460219622542918709443413361626320656874976178665916031818171612234853081394598525641593541818936338404992868264104709994256459748354534848198643275844423494787132254965686506117693231077144712016194270705190426654199715163636333186777497165525894545972491623347968092839049879861423398953692616574480652184051379723156107247644360598900389904853517553166655396155976122278980078381097984768008151398503578247780534667938533833445376642320521633553303661618315321976612401462718548105797171370610434509440590381753764703489447270844490576904524192074222366516058542066696848466360744494386613280395475529901395806566499023981949141895398975330216388588159086946190529368145736612334692705254277067789868372396884682159127436941725871421508241659757510577013926297078375121798328574934333158906142334831172919650778732304277966841701815421077271447264790857772872167931999116397281013751287711448685500323333639926510067779875860927084572685004492459925249451831575780545943746158696201331427431863808170621890271078040678614967295328853775879986736631519062853438353243846796108605257132251417954492064613460186851846418989959584127202163181504416702694904131096928632154977851713375822588372222825215731658213610170721993778727299630531561847222663712279710241916315123304400181606027785789657516922250101182002952818566579312321024208184151971139829460341634279099749408227813275675414750011255776149015807153856014430223115056200424909956256102312477967930419829534185722117924727466854470091405031204843800323322218919611384857703741903318520288769741284519929859797732795889589648863016108382224455599303672506011316058180105764795759155795863837313100851169403216141131235440427979160582481305085916939818971035827787573859911698452014999073167864052744174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182383671924004906549666785991751913878096031098516815839271234077484194230246566536711149726076745057062356547484511957915247559471760673393570470933938701237503440398021922627573899686256896106527634766050233427187028276625264985017291747957091935681482312066364711803106446121125468228568122527577815277652713690282896858499972327227603159137104075035063904627062574536960307655797522322944468406619383133340366418252689495331889064792526944735286367517604083883159867559509380844625036973637313199146521137186394047402542257098939056096577447980928760046150827526913516568560156906975920629003494277594636745365571448783400209418381644330100301733303643918467706536103049972464394271704036694410243132139307896046508508768874447667558939015769607019863971395505737930507063072270665565775755361771671841282290243096210894902014754451846773859517371500752727770428368356469385670990537467780249949530885731012865776785590455102893931092349065969087254581757851301049514845262266616307977371130706350669228364130792013719549649893991909347766150687405998605151192606847146189728829967647872702328549636616749322863977583576705760671260351108419865111241991845491625037611502052971048395760757408826708491652682562330851924422740638843474130734999878964882165638281607411023863277172365588296354379734242416518692607856623515954683219610797860416608212854472151535228905043169607893168655410855030818230152009080624384953841638394686963413969283724502177980502427319240339068236495343434479498295274590222164502784816735856819193527852370497501028713187685264944626378531556336127761574382867626160122982813022016417728410570813628734629052732404652470865056014580419898104775981779833066176777133248211499584243903241273980595572966351385281705822543469097524181179516571842313042795632570038549389582398630028098743681743931190342871488199618376776300030960274736927499172446201487996551752689006960949530662950551551336505014071746585298689264812178252910531335521894665591160310176836814690543350175137752763759188611852349961426352653197781107457830416206250189416859606099167097196203306532047451349348936779689654726685156339257870785755445980194678186091035015460060769570536428002078420474786580397279393273841770550061132905173775591543309775765761672818955553925062019713773584944654254503176691386679954530259712190793583795272632744690853346179870653760864037149990867056165796567520710346896932688460714496592625437109433338101285202958030539634592273506651176647228244236518768251387710904726271767306608320976026054958385951617172176960880438681093876361379791028100394954783910281447490596179918896672188463787227107364755086874502346284723050501436079430359639026506344065382584600434633447796069792939768179936666827072745741378068091992665618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132743462333597922307232224503718211146648756325152655548384449451353050515496516053609796355417227004248991841098219154761322963359085340913269283543711593505368652878991151966973081316038002540033152664705877567807447653622667376210781326766811640421904072332765856437061969842005905475978117965528553834562976325971288917073345011880019882508983423957197063386335555203826527156347162255988043873470016816365818264448885999888299408816510612524926199146506196861774193274651842277729689022234553311619804687866701724753107881941626675746808878259262511460159060726576464951167640843486177609807791594045837699035694094197926691225934812097744453482561139829240733945351784377457905211816336963708572409181527033860086079084070193468381062931532810880833359141458298707036050273096117126378337963520239647121898954835859237277414000574417977074070395487473529849326433650716714761844081614671157727159015497458472869366105946927477197532330150342022993131680723792189084091182804755549013870843950247655716783244563055982232691982021658303643737788321462480479780995861747129132781316922149976218397278997855062720256844676105178457997799241324152246499465846482890142980525872951593494679194502383953448448950637692756544355513073550114643508939439891095903929930412524638698538024612995874872216909953851204731172169829258999631066759626040785545962781571600065308731938573116576765377724832599008719694799827902230796414809424799783159460672929475711111054392207355583712383805226148018244094634028608986850646627261047868570635878634679893016958712092423034780958896101754234067571209407641040173486026763412517553452713867577478901464329743242506817741409449661859682481184869702839218971661337594941478217729140187597768813612061867612622307489152735808568252073508200598121171825954371923460404515293332162876009365184583394785564788873623243307869677484518509788500106015120865445206720127326268303835111523730540837458599268040586783314445607348377616411406488986840096414942844163351031019109433970417071635605223265062838381141928830022337397054340691349207814326882647139292047538796816348655895017046927459771038993762549427912188794620800022388740329333387568691367077783231761190552974258899121547189475077459403154167085201587398653468119648540101000367875242242399034754648681289651933457064545339064583154264831165065079985063206462915986744183945514894081513346050483881378245894292035426224071157648092542199616898676386396047625639644419994646259863715222856733620249997530945135633367610914153461368594708327833668738951906500517884654130075675931460437252851462883097195782138992018464941855906115785183664436974932640859515949644055930973512457717825911403995383372022318908326323563769326578346518249133109892479768029067363446168504844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704734043858435795617787807235294276347813475772235266540423139919591638324639286040865041706910021981921310056509464773686797574351131173682489070820286596077352524666193097558416858764450486591626517500258585380126668514583564369451399748365748132359254536712399160941695851553917572820085977767436835328718659233617079383289015075495861624082499537437980564346721803518660626158179861833545439625022033137561931507332370963401816113922766799710421707652262367564316816103145413475444464774631447968884756540800897178979687908866306796354296333567402245112743245531421644069147840184739282859520279778651290675023960424275070545176832234467370790658465385847782646763136539414569114830694548963588164528973928140238663209309562014407878192923731455432555076734754742814451520293688238012782237109362963901072445960912502344714376801227372508656228518049109979375876150553837510942183244067335112671167608748233990586071611712843554651159474357081256903044543055324631864681282654903242786712315256721555614004092570587975850694478347155761936910962149571632069682611125634220209953158213341339448409939029740806266424677643603541939248845770402476438257014213140609814606241125362566869227096119450340652128124699782024581667748015160237084264983959461947591378217609505796411781822646469424354874764271102537760593268319785543607741979416544211757749919772871673347014875032385720870621334793498994124674875619658657024961144694096217627595249329867634290187113059184024460379599270750475752300942417273841101857407786213461011629221043751080371640136709376520927848118661525615677703245335795543143880469844738650129617492921048323629374351236374752312091784281436379988675526132971263508213819911689725166050936150203627009149476574629244042203101324270517656616303535945556222063275347511800180813710239290990216856680657961399690143989160992020389511037421760387770672227011869487653589106349904593713019957406405577207851824376575063541336684792188898344570611517367188549294979927818513591900905481413883823371112365969619268026175032972654411840029683724340631515294489256191737986474874325744666735411826832009530685244656057725811367723574410275326007188464721978870076846012004687256041088531270244804534878828415784062046139168033044776133817195238948459475409296338634571301913986695552507030855634590562494753154951397197720584812938202560076927091273267794049179174057554316354517300220051252377476569830737731809867664729527384123031247673381796715464614985810556911176941610338544474601208237383926396932300862346240711761850416795898364995026280650735614014603992283457992459060879676955814820365915605446809239526068930648745247036172033297093972418192370264027292439962967074206926503942466760843719485103975270566598713541748046719360256076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701320478663134662469220117737166005148573035543919611099873128872825932215484741332772963161125474198921510951923124519778621970091173748214094084978123634196365158782158857847691908418753003530068858672749582126379346782054351682990766249475276436267157688113709915127632872076740133689609164315784840908011261041783921606294682668769023597524630583916806634016141079189534149816140305178677485984786425969430686200019672507323324846889968149066643143246155485968361637130296508141999857935946302468645384835433574835052810114400955222120388414593741034855894858532612174132486823787233278729659756008561299535394719093241690702405225404736801618329484401900763894907542762148989153315247016898641569316441591564779861588976085626213437076587698021573637875604777677277279051356659472543779079226490622882054939639161498621392314197157088037785508383777959799806301820555788795049550683856351162805454719189697305435640515002954935245742938461565854063640690463590510516820091147179795445243983670099792646974079955632595463311745548059384728062946618027134827446514514939377779821173911321518404708575105689427075953487616065202673944954421682379361652003787163391311115555969298974935844134266188987586594108131064552874710686428494630516671683785815216754481159318626015388533276193891237756825299104951435353682868399769118396704189782001428288193581255110851479303968214898552969970074552425487192734487271191405447632493506738029409649542361259835485877352070141411235055960084494243533931009506035135464454462949292237671270298290848491791850073539749246544879934383534829505016712939866149287856751091517202559266080454942004873138578278939381888782584150127687231640185174793853888411250222638749519079648033003231822877627939469046542040542042524219608499332229151665894996895985220674297645532924662323988293235093765515362781727681660795945998614946203529712997283751599383756353958307482483279932921431355954877430356007537539675696599509409827351994348819980134826295340501723985245276461696889854246660066234064531000513727957041521998499778594683748934686395805642837810878914321596062028866722777347231174112428230413491412681977766398908976071383358569923645488143188235915522798094019040984345936566465821353897393686665429473707074775717488235375952431585447036061415521567788561000633957249255148175537384810361217568861947437964611074525502300928660857860525170541294014950545352228058725892383163797781158353446108972798134477837281321329296278665965101916876829330621344913502848527156504465678245310032026779833295720838580177046599746141128781385977734493648506205759506998979121989461733080678914009639162189152847052852616970797426908394232592506531579249567312500152338660704524877770240899171567604006976416191575629603262222939399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637066317539714512640066623032220420870503971225485056341612315231413904833305399238374772625833381749978959368332185798296431598468394138707844585531245272058158564679302960383023242711283458783428968642924940621016645429881298613796809735149659580378478427827435959262983530767336237324170738664360685416857172763803057649270437737882118066282217357293297572119823673749559063550938412268864798684670463236435479515111014638548326929367266969458958998465850193189158706981832390548553305251887226885054499889207639562629123049035334752737219693368516665374959225546790367819533885685913153111288024488283882678914256035228883577999507280686832728463642971816094462287889502772389931391327934709912902893680315305946424688949271501660366657708447246133067836423231959087477423676507137353595812659615467364831017120343914391005009064194799721697356789898517933800552860641121767811877010860281444555524199789092268683888663373366129597154591359355366804538484655655190235283308659884430718184798903298244334749730500086252171172933892030553497160845381048194052016100438730694850693569784562059011099955378294967247222034858769443949547697667449547280648687309570800881268312017906465269230583631256746944111568103869470895174163871804119429910637778172013520300003034149342460487737546468683363574684230121123244024271750275950485804911034546558906339052956841726072045049790570074482385079301716243454126746209783652071062628644024924992924033956178625750521002093509782862570380891225184598094458133488861731857220523265129651916365840096155269442799284302630970165921669716936589261380858492149005606775649300586231348379291281339923401394069882534164370439921926916274690681644925662025146910533148285692750017504607654226131491581809613936217907304658658642280021531335627893125574193132925148375620201451948603060267979059345498069689921668900172052297789318770138316487138096959595998652050215400082213466458967722192159470590665947530121556960074702404254385451019440850141480031491613058967636545548968628076119199602417100041983537084570165207415784004473664610289817249588154594039590778204961070388675878795372061241032138398035308769763818075277939394958387460133893620640327658196135031379959960167105878961399932401203554032522829693052840839524323660096068229273822040895006621190730173663610553694262040108721384248158945633310469100773375002727740935733484024639175014027510176745639798180098793913491410468877703589990746526007744536494643942441954184274905588546245704326648917435093787539067152390584540941582079957862521131498028570661038922756506443837431669085813929045096518895613626391928705494768875133596941845042938438784082617647043617177924475290300817591050492946313676910798883303457605535929349074284756156763513261715127743976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910998819741964307588871650591187412818209709096302467580816348053950613346448352772124920825206683382746236289028005972688282000395707833831537487867203050001506300137727374804576721586761093134913146363713356093501357344329407296780341859925154736649151395333875247529485107808979678181267475424506586783771373509722078157260721549896639769821202993450894699598627100761841915457495996805707847813686864770883553730018148974561948385411944524316714361154653289635816963870498590566035062542800558420544770547814254695680330960340122039117773949369988943581352133902726292843807739812438757763070680315497373023857424584935755283205310320009092760463549878545278979873933808925012574981945097239343984838157266265427255288307078813874257548695238786413029614603301660858008321380179807092401904837327772850777141054277944151486195118525488517964105891074919781737794434423041312106733402594186702760990216515318538109408624233800054744674149436758647493408029144845040097018920444917924796223611697837080041997204310679604664862876839780500188266872406153532890956796804855809575589862575321963242520924308783633279031163119215049005379639056590372154314865679059367056319432289650664998677144013945617380707494481997313866525839660058416942322071720191266303394906637309299779536967115127436531655714459310646212146872924834883327773274506748450466393009688834825691483988893007723882757022924012482960770703633277823837024058313206273374504597116212489542811708461272788240076868260581812928976418797157488295854315008365049952474938017437487312745954728181341893153201981654041647310041187357196393404413190524056486644042383725212194820470783922096958179654866033691996303065972293236223339303542306904942563149559130593824150043358374476837867271704731727962286563238455680314240504514438343297888653349646533972111812424959567007785294423107593930595651161293083083413985426577077262477242175030010690167188069165719279347119231164242592457910784126804472145037590927855711669326105850571414898246268879453768024034199777199757438544493717766624394602659384272237227452242798232875753089655998244045915069425357719283769752393453246006187258703125895247760861879646581036696028461386002283575312130998437892015979433118937726187290640979629817642581481602512146537805546621086289080353953849288750377042566793300904222776374709750629196341224709180008752381602387172425206564175809416514105256986547686264995288196665672202352532228494314398976061852068220644412952116930050399101447909398685894896062322703447223392359886062040027969245232296512690126135532628661866283690620506924534494031585507412249395608055491820664783491911715964303881297876963936241868452410343601337373703592809492047804016862091847632958629083274033971597860512739349370381019974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763752963592063247029680206243229938542192037485516570714880449132722078821583327856808518091247999071985366657632048768995378661753678521724705250851282769058268707859716115588292576345547444838829506899810591587043625530443669273986081947737670359306429377731234362901118490133191201357833154423665864473836653735769803290109524906726400000093439597202329618131323115921932154267989532813267691302118276867006733064883930150129459083628822503960378022543252904944536109022966343227290847228807632525900204009060761272431793952357967576128349995480125375393621170794855003273023288618246040512400450345178490772752369705796689116565922057198026894836881881243046483929691423021095521105764333092781411569206346618213030992604836353874740312820116383058001172573988973053422731924552249530207620394163476535045595957545220453886199503766222994286645288358477777898850076057405972631381439363754194134536337838878509095353508660398127072204376724896281786950749375398815227817749845781954055260966502656014902423761558594702001128221717239412913210238983120035204305219927727527816366426289939609900592253035047699635604050099360780430126881751516152731347261039879799453202919752332786560196245561150015575231271481489496819406470195759896944078898289022015642411539995073039383197340921188708403956060408548686450161200523577069453427481881051729365407700000872164661739334396667907368003645430735946786055878371468699760463331174097834946616758991932760744110864889652788059150388065487054527126277634217966925015881745822405504777987089967738936624349630865768119114569438023446430527740893600140509234416050656246313708502150887460693507652174829516857648492978984761661305203365601178243275704081514328439719756093445936465531125301567122069514373985425404114311643746563638238310739090759081093312680909471985705698345463012303488146530025187095149577965493426638168075125429727609457135566519840518277286203586753651273569700292059533104290822211369841095594787314869482572464511721247693070321057933822879970821857129407024505131186593012606245068760070900860241614600531692539731422070575073690348361131890087433241573749236405926554940961872613759433127497912691813422765366430518761019712132922543364063416453695395316333271554906229932588029064743797684650488924041594196899872747246414696624391919787040652903986498657010644132276115259030890350070431635611626110413875610552544982984738075898415069381829735170434767001330862033701409468333396880185652277765552925205348972895414905376241350515346268244912325601105331840844908956195019723407357968938819808637023901050858863890107061734578618668739886290465690494197524972390926546833051068218554616651999152147558454812013684243436856122522154968310454432905679619068945921661041498941599563965322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291383910149608833556932036288770508942834624074801045417263790356504231170699607095802599300548826420948535299823630785608209919464510845347205272044442554679193856789321179454911310293281533266151116084894289424684912127879325818655129981387119949603378553268965148115293258739663734357607673462289506989621569339717165524098481681016484319530071803149089303626087307904465228447517396503973242078112265784134626222076189697643303505655685325669101709054292842814861597339703301284784430394303764076862613060109472600906244536993481959054025603036361034425483017410774208766842915912623731235937791941130646857866073122960925704161532494191238539054492432533028710127896565991184895928753736338172526166658168355939035734143570576574880478239120926231636851707421245519097275317423449785517419007037985368524878613822062969050044159770947048724686678268020359440107816587586722854465081204043875599808628178049995485037792698225419115014066685634591014657350179444627505137899010159282541017658379105968061633391102234860670902229938123767323002185416591450902246868891537430895004677965148743883393263768505792757515076150351159600014836043176932285523464048703588256686204380199617560383307352739664026497331532187102921870547493378261081765655527897939910885153222013815672968888480003716064944185576218618101714087230106287473212145463941921483455016924335181854430553756755547707763201274507025467730570301276164048975317704346176148005576734171779371899127685982941223696325846397697623851791903698625067439403868007932786187389303364629396506727618808751139662630583895508914015676088844442928643424071796715141920856429726152003552018758174340870847696706558859970138242569425313516731504698337926628362560638178365107810900882618194815626878983861248419069051925896866803418929518451142894844304336191061646758934612635733243158362181761622272146437581844792480803882831919984321120743705956919825245167991720863605688056402695299391337967373373091144124190421452304493118644410485132469479806329965495438741456056202017880260150115762507423674042558057439739520805476280544203526655488641008393235904141991076052230440846230877339184720928725479093108224515680034639904381470534242796549991503676430451960094342659528497580101571582529440888379561652758548371818158073411004016204080138598683019202000049462708018757511260804727835415246341278029862073788467325872631047189733062237194169737199140497657139450174131265622357099957036246660912439104410606859148386840388673235649380037431999072432367309455206658852297779782995617595563510339570032279749706113160977439313595993548183141780912469742815220346942333630949825418868734750747149471606152592503066907336103226537436844700709028735609198695202892910952050858759030216864308424149503972312708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528466420059039132370431444466511177365183636403541627304179757545641679297680918443860786252224675525258100537022310868020340522665553525126457105568410550157045404512688324598246765964949254940632203248271724449820512952291880991635642917395297712138350100797589721918220660437089628446710351075171922384338706770097206519788556507146020074300781389472718606052403002796179680421168079863821954845242307928751541409249727992013911750799990486771502727436392100475785263610190727352147638485984596575662394418881211203875596259154372571349394796161579836517216577432534874770182166718100714393243886831755484874248345469950115258150990386813076357704866170305867319438550704355114975201004635318957353668197322838396534818549091412440597683740071013615825567820931212409031556210148171979822609237250575122448067950280751071756736565344766742354174876460656550544066423685929502067171530785025165614133998350227937995001316144147117206802409246678508215670352673033602269746403131730720943090722832336361898105974989503207940077164887295815783338560040010986818926011904726951452032218943891547475618930612711254958329980448217041542670945026572259288647095676031438253582065966421797304036106817984448666187628680425712225518203116705884904352324533915368255006606757665507069581511247289393430719572106891637571840103887936600151536613119080979176002827741107490030997024970755465453449467385325111930446483247396606818293670583004325549593870400895977069187679182899094374248867829883462508105225949595773688667471293542351135666821316321558610770157492932925248914895754940759033270455045927266082708230075918441616872545972545965444154996323024714194936977753675844032577015084541074615523337859838918801634563478775735601023008521742295823643177139760348962305199120913503698889845763430597817471016273106873373553203081726356938023192075490585594026175665815988940172163509889323636361272037511369961657103331143429288719634411176924129168735196777928471068497198270052833786198127390846597256901302138709977040718995152106645290867863759860615790503882271139154745798400828038404310556625288986661771605570186033703862322358367378104793736431934572690982198628831178288819295460034944340024413249678226329122844911850714817005664987084215124703308238846660131439598466237950872552109239887499869785372387869538895654204829290553448794305964391497113243435792735093561246163279507291555927506222136447985852744217711624727992017343965015376386646151391256915270339279938087138284361694939515849699895819762120271940664101656654995905478385261557694229531279754884130771451585106298606032079175662815010502198613025174421771600423854805664591576210185762034438528248529872843248984657896526740514981008811826017820126078293144557986942965144165888231302409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920614481488470157263409778745255646857764600317657053599670776344471483630165308235088711353286672886874856879379851491330239061268494584319054170084091313265182348157314057382224400227310732885870092419764757534994421378718716964881604340959012648726684510973896172893382484446542106496415304345625701258051873258300484247469608272818886637828964037142861421908877019883928879758204113460026613140420343818217483372181641879917187995796451117391001690673025389291734451190644223397043175787528670567644189809129190283129476135579691386422981513801905522286772463569674889497204660680706858851937314475519523972277174585119679208347447144275587983221177707265713285168398899609938250874483658483453942230438753577144028271183280172075675008414107362760226003492913682364340316630439782260757406999342205918549390127962455549403709959518575734163365843537202323995495732643769670934364655553278284764382656991413943977840997288253604186503474397572337435271957709269457199275174597098465662559839587459533411356744932710441485953092911855391210763395615619880390959097324653568336341690101966163838582995927141820447572640320517396828237863613196673653984499866581520066806579366404184683217743785980200596947043172637442789501695718849889428674098911891614837356265941814334407632077865362420257003372932513063798209488985300881050552963789508257733037211766465605340291887070997575505868927020184330376678266273313718603843922693771646029880859532492465975869334168519720627534373040472981717679693466076688216067175228788327974374266715457870660042582217595774587954457901494316371165844464805284140485025112496293008649607374565742321909438206236667405626365819064673908355028603067802386887674399857607887909489519149569564880032523161323504294771903660392969420699164250660567684377410992726031806010697094625573208480986679538477756656624228811657583713585321328862635389986271428953956042974005765341253112040008685000801503472605868713505077362950225850328840511460396361884522185626311886763275647016757149132098837003025328290228397102457087601389319413769907512645644439996925769935291978927223746010137505125184951847978317135427119270915373582843259957301437966768573196761513953337464458596805315779714719397978792832841076883223730522290020948439609644554778361466937913523136962136181520167254574978977417355172281354901951924991496515836269250405447011252731984972788105701696094055492430728747563405064832109446250930985759788342085430280698783933046340930888424282431937720479509542870486243909797020509567184504860908558966836722945264075848432718062533290002905381559327962862915040216381608487500127966845861625539057021856574547979446535819767396999392166451925018202706883968350727120854439028346410922745912393514466300542504268740416945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629854374687947820917734042559047757097740111398449408124118459424261342239868819844973460785833168516603953200007816984310287008031872139203268153748952249202044826256371907269938044626627734436857307965934301271572161958816975192991113364064488820363654647725169285971593817165394168352420117829868323399156996485900315198602892183997050881012023419884882744562190310403835886332643829512901195720675003879575324909481832913462429461942513504104546420171011600615002686021145526518340242443271527677511336637604230081250710651381590284973323489061319926446783238037611665774183090297613704788103876188907524808647285021128966770998895643375099989781503242747048107587231963890478587461644846882137386671385286917080570925534589976103277004753092046007214320176281749805538462087635113982345818404140027640401846667741939619635103274254779385395694157861908744821137341474432507823413002598479680290100036652149487208162429608024907158866569551460893646730755479836748431390125611369392918201884007607900586000148245425609817446763431465899433520311420028537991905206581097146017116733167004426501398934339605250126490055933269001994117619370705222049657929397035762775981108162344682795074983771859893612499918685527780914260129503010630011197808492291265024811285384707397312643524021000943893550162777691889774237462859687476642049904835064595089950352907901323301444777189819128313190839047716445358766278203439070712306499795564686506327096509416081683329923443456075700564741311330121409135747461828423518137817168973332977027588072876078438966497332360599766646138563588012054959245094316089304011528515337379403390583131871039436394233565329044414097584523204095844581945413366793861124185443656174422428986063931239516755761712840103481674860257678054036427973053238649124199111767545695827969375953652134278337638463851206301823024825806050297495492011116984013710873570889400882694350517171701013094101265373224056153939721291432423329986463548204272078374634288234593931561523957411839973791590086334102853108431194662542604141989754218382192266976483316574364863753721573873190678915983650589735964068667317987922230726109031394677494466274469851031815763058263043881293388681311565782365370780399696675529939472802353016577115717445134362367741097864735527697884662658786180158777679695564580334751841876579200287305093706199707064267299696946743296877980389530503437537224412938114849770350867836686804609994043261718757326257248185809778205280326637711842047042752202783938457053907314027346657228994487858532850694308448007146431702133183097703818188914727059839655127480388266930116597490434306122350480784925145458257293151465503149594125351889636843895949239442275115308150451658609202078057320610465147247018721740675296643942817952048195293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314181811041346122527427722275840324799391005620587578702171995612025410893534988062880606604349784070390686746267258719730873057928888333830422945701621273082172387141037017435280168462931186261626017529777354072355962839663868482277402668710017673464428433928289122958989461597658044030362482415725206768750153169841899202070212766377125879012365626178686537941018427671028122424096531452681872689379194898854196791327157038670493748914692541692196380894509373370953239154439416356591305570143439031246464690145870033959556922974210138505631503249769501959159919684209472485517090286150376003263531615131330297273592066028898786184606185426764325485192676285658266406432583746451759422031478672264095100305585421740574343531347814287164155795630015742445555555305505250078642781860402134478049986104296730265988482493605242953141050161013404952304540300711711675602205419502095332341805124544128949947815788141735638269649800741767594914185959241255686418848847765643889408497472933332144211563638152971070981248871907603965654280541622076717827896293932613386697856017118221545436246153949008725857537084007663630112538695176299796921624695224920401895190613705627710802823217136712869475568592037738532419341216737960830185520255806524584269990914502211796575330773539164912803141522375627954861704376174609465838421225114870429024122627230349933639923567904487725794797966573019576115449963362418710552932847501308414814848415214045381397703356504374775188889944085422112259942799781380695232208035556194408483230670938742523664871551569348752056954238946967309354484329965151009380319763460185115244718392812035267618011678612376125759612034423237172201210127146685916858640116950229610038635608847801610083806222626935037189889616532855311136704086535971445792801667133216498057208800154936966347481668989097777918148816860744290654053834140281881477898154470683543354885655998973705795556147797183498283105333561728432583128396116512818373806594646851776394008192744266331317043255728082803140501417306140060694660865992221619032407835975578378069083963008714372272275777382639178453966684799967395632529828701532001049800765851179212855106909625197992676124920092878022416423606421808023399514127260961408968762718789552887448138931633455915881551016629927242566460758141853296851719635995012333089366840909282054387181820510486185589730110077713836115103898139433829998849327025167089038871900890329432248039256625403210834540598284275725598660266098072452915846536106160426829994850670091073431149295919535679580928716645618336582397767177012243280097868908623630199069408222511222621502340065636848109221540228643711452645168812973784280488205285745650796081005582719853537794975763908481880995601449751036479620322696879558088196038392306358380964379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226518117596003204511217351247341534820678567751877742471842226199652673514981755744607960313373498579241357265364563077891985968934688615187582552128305995555809087292534032774603537073498489778304149379782396430076090551743258042864385731023709611046099795664762236854370472851864014750338942907016133370171374438312370839607974245241415677635075596928020706567470782150289353374207493582399990089120463224639290686746861719844406309195398632039637256316876869563763768358357649593061707156218275737016297823929905618992149806695666006837441716583718572966975132012905862192834214395640968398236863625577813939440859764221311861863036414677625683094627948740273999022075884388842089202986989669637237848716388481319110833030446928759509044065721765884825358606779647391154394588425106268478230573822645411744812885734451589657314409600315070072528569685233887518208807337801166697063978584085408036631301901632450539402255140821156999386485945190328815171922921933149911622118425372185236526930608788629367323276622988201436644704977470705666853221111938579280976436914034685664720696859073487676704608219942853108535551387690824618440351190135956870216760822274877150146047997414678311854350859245821236056106080158749869214097254098280170849505125939864831710824163309643433220565301944393596996665095150347104229560285552596262913403537452937276554960908071938524891320758249421266231368716130253753586530452623244101014271501580156889177993585892415001525793247070671574772998150633904443832771265849285420785985960437974817340952233667510275386065173271589982631583130322171596720884665648965587090087258196398664691098543771342334952049818118980527022208131240132824838045779867315391970436859782187537650501559698377378228479514425715131482955040746815881403758207669249962673911374741115767943876327911590887278689046710874205805329380028161931520282927219482676200393647686401762735783543120900233893719595445956757018035584947322073552327351438873118199655768403558031801151495877310597598292306276570839476125588256489539538057217593023466435286550038654164057739015181989587847787361158275294189762008326014869835582972851491703881544234090455366827340249441270127083455748419957042237374685590271839350179480571974737765505398295154492591937098582287477533511072600329662252890536866793844837510260879570355533584286972855638823877738093778812838493943938171197103843836325923322461192999011859401638519390022984612320004100894407217483495556424397943788259562638343353617269361011822920429895236550216686489197473878407141576946759492374048435826422682662907001928655030854887907437050803032863713469998266397956707146925200095974306266165024605460248599018109044534824761359022749123184003365142123757722776529958060731427074244430236884261821873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733084463334877033000587361383283136829867989837194738699836457313041125577953795192518881285205893391841970141073754711488566726520246360334781022894833440872036807000899803378747095539990909475801644719682650785032991944596858201016220474735872511648614958963907936188849962602825757418704244618592792283845798915590883284743591962083573064722686184223326867376923817098510200327767925959533268399359836458276263045501163164236063417048155346220887526013509207461034303397136467242073350887652181022242283701352077575229542607697882226309156098798833469793907790670754706093561454704052334256356307769174836144080149718573145502745399342390000424495859737324714710271867271361873442191713425520933312032143797873986336253778021640281932292362374163439406936088840089222320984867365826990367391187548009357226530465607467288832396184498685746437512334873920737316630848208208979591647009825193227177119895695443597994157138830402701163568411685020569595429411543284914477570207907983905453074778060699488387267338266092618155421766246159344379728153847434317033686094713361218591307252184957856280153256576359802137171834336565899591212235170914073693440700682194298485173277356422153801115748590420111476448806302668502232870045984560259637718899970538807455905936467100326730327052329114381827769761152973956544010618914792591025502740244886886004728271433547451216242758052501156481280767402910799472462363300057126240373662404221992940290389979626479103780989042658578866395984660103002706740628136632233392049978457835744920413810247470515526007648783120793639402229661220008591878991104937005097570212727885659535783348683111931171018833978705586673070092276546196379031136931193671222209308098986973252308807392929184233894100507640052675761270021405869101164593018598392740528749054485311452424951802601929284850388333694020760639200115658707755398317470205073416741344050477492247699381733151030113862790390953415689013379583125978700758718093927310053113254326998558286692552095748888923844357447730743301584403133714423116301044289981743549082218861208556895519159890484909689641174860973709007526626349067863044828071288260462593900628417532731239904572930585988861438258072509760846485543743910894699138842859221750417629547109377587342050208789911664039875959665208940687222947017593553942167458766796466796444249044124543828399214310620922913039433749018922385264077883163429409688776448910775467561971763147288365555548130399708094180429709255407273933429535859797651041833429460381872730952670774360919482610598417909531513077575662258914387986932755599885616807440154712605599157534307542681349146057236322759713486719639019104551652196465476185450556475378147503843705166942627616318213512021868260524555496890866379439647641186324288130955088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204128422962108708740581958104485541623211899527218447455711621069871107586956260062795263223108062961503943820007907473948255739854856066619103864449688211711644254691707819532541663697015269690066139845720202885750251045476193934341839560713536776717228151883155765306138286382077869663022945788722664334668965973697574124194201841425092180107824980697016056969325561643666829669186721660385644308916894626004174836947578072633691128707929725025043752239054096093791036090709168021107402352919676353974742298821210845106446360876933728066114847246160210793856021246507626961264977499422128703459312862726999772035707257724092872168557620377529358100490921689693477216806652356452624823049030510307805027128715011697044361874533958586907092229379722890426329234256469265116228286211559720060554882526092339338758816286857508275245049247775106649562765574712607668589822421632554189307321164464485787269347095387823241267832640070812259213901537551205209293612083914984403962801434003279694052483991590408661601834588323477322938831122223718865909735678059789699111567910142487116582440291078028959930620141813121943343777396688173525871367699999756818646979834729251222013809079812938612213387957201149742768977309621137911034902369369405254866244998821671004809274333523742708770067098552621120070174025898912990131064704642925543665557408574998971979140896668434461203750497255611907288270740106403355762524843221309384062357807795735250588440445203454704661931702606504289215583668512331487391888348567379019657548155263861645382941807403443890369782859325207244234087993320876995712429400141963801235622283219817239326732559000111082647922120584897093808541686948933759594014970814909601303111661008749899097478292071168814239602193232296511615314367646591532717496772327189517616756257143613429305524425213231408506322266109096783451400790179260103411035071917685766929050897599549758634122486241276446398978101466557799576209106749109167572014092699698727780426461178809824471166692488802474102943032576027904810720623777721432755756103418530967290504441147372995157420565607691133279000631134999543009198473656827563543541783410935459899714575110199503443957699482115050842085139199821155313754946102104445727578316725630746052288095635366986956931107251817460961096629217565266833112966986235298309935405915898802535975192304917376616517376831757016324919200895248489954637856192863684864006004799113527954668294014861907629137761844504516480678880407716088174119322644627698925619357495676415079148426841581360980330204916838637216974449802948276140839025006083856241399331026255727125352450603900222888075416186194697740433397064650494661571207009848814560465768828067559954886958262816245644793092237705000073184135381764134084728854248965080755433245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530229841658840444663319646555187687778645199273883483139254954650089482475322911429767896171229124499235560902813088551376301275341428763331956502074912820632413329420609862031018910343115335329098637791574192741196838889779524832300923643130020289997740070925099718805214246004471696880914025325311017063611695111939894676750849681115589535265429291851676056422954984868520951887307684404530037320904039921174392338271664457109742971906620618930749891831166760082439009261177466637170063418606347648958828370141647564589245235652240226831223006503929348605314562983392426693170146272869067117461288342246327515430049110059395468702287216539518772911603001397861889958075073545003604929295880284607628655618398062598202518864927477499349679596324005963979726773121551388976026470631794222309635648550669961790758960168564064394850885502121479260909646559920073885023919603825116552491240059132995127885877441316876569718762343515226981659639833597339948014382451157158690196875817229165020816570628884672951817641355049088046566331447703902867998580297541462378912862807300271203722753836044129959617447524964499983830569443886688607718254480923678370403054251780671017551068664632642412722417621720059228948991661479404969401878524896574477292138045398020819190230063919250580260544110827203761774341854820462269594632102915032167601134604529157032431333779759622617177809831004568170613364008153709713391189459819528213948638202931632071301921971307223090516265297795543531131201389264546024540601841840918537551176413083865913021073833349444801656879476172665520757906143947009431299139273170136554779349036989999539615284474000728975549151811407659773075522759700718341595913483701019820117138661706992612851395248788626339607683296438719701667648217930689822506287895207668970680900847352943172377557836535447506298129453108572891097744266871416006047331486491080818949730709638824059023318660063823870357425665106390958692277678637324680903267768194681891659877921377978791982973474792048042324873685985755779915564726852791721299531945092568319366809567552348699568641434506010626740006220237024110250050629467811590575825952560850063019870215232635843120379550537778782684480086779893407399502755028597312857109523602422858914011406279052127923402057341214322810376033802027927784292028182871156868642642704286596735069766696372977291709493665229276474785662310984209332434515249322172470646158491325442129209433301003324711662699570393613281484686335613082106542705225538998161987631557412281892524203907404876776343352999756854297120334620695501923976503420745805737844523662825604078317429107248844376555386025323656472760197440674810023339892256277435755742835163385547074229070211655842955360226601270600038083306514552027358663169857695556818184105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432203304986447033157970421143609459113420353935555138701419115931338490113390565753741484835221220502130193612502315797350597043998285783584494477842379677101909334218473342316446971439082551348334828481442353359413216305888509965808739014756741874251466539024582727550078387459392833242630862715301820228922039178527498204997577823559134447279208202332469969694530958465356128430429506142640668025504483543939643219178436363827119760831472065338894129037535199226985530200366706633927847295855447214541160670682233976851589667711435933362507752332026438826453867986195342387189206538701154093236516505402428527637483712887517813954669604347087696916530417024841068026715826130362662676691363328478763172901658409766294677253496384573311641084222267954336060781904198251847146731965211176155234288001080594675011884175290622268782035009095688430910956078273315265270381375725990123824161116693672886600539443304998678848804883285348257585825806898947771637589990731748809583533770792668648321649376989560978235192978546064796010112772247128519727571178158550086664307446584414802422975436354084411100199698828088229224196780668329287183133094340949528500790096675893475057746375168229890835991620875580631186153708693195682148561854269060319894815085426371171460761764229419349635338795615977411663008858632772847541339731090167285656049783727755969178933412812586861609111851373366894797415177998619357030725961048323456423928520500630250078222144049190414229285131621474559175300384894143332939826785765715146030782313527691904423358430501599193648665335081710230479728205555375863105505623469622113202910181552146978602025575564122322475613242751741166695229908191646410215703355745143943865609652745133895544254613165207781877092792357595257172503729620238963100827612267423404273742022367427258970866846963188308930489761058587753988134687616572310505995198800491164426694134295745427116269109203948895768704260667038540438622796314062018921083469437025495258981805076426068229263494672083468624726236018979954487849060089458786553326078199139729544251346947454620881085209396238136818297762990089752617048221913327309361633464977369004863483971475321084523852619305102325534092716074069536581053441325712965032330955506266028887683115799552329626246627905651409496959480155765051864811562208725502302951820246861288033003261251145716894552240500865152361795552244335188698409366130357004339586393404627382405571123050927868484700481084838120981981625944784153542519243094017665324239858344088208425429691623095692510002760255571652871494398574345483045970570528153766563082664078001394388492020008190825990250605769404913519050530163519872383812468211203899910723452767861533745155493702739944292936277205240445743858018780413820439856159753981786601519569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573736162921729566117733382180113174455873618161685177166394912706094275103675250891433610178516786837542097169081815649929145033795394413862309018245070709641873536395451120978858435318612693041905646691795151256665110449437330885277438452440765615465180372581517234911169464440353663036895496112005362858088266146604669190739185001469680269260961739159804972480237541374237895228095155666981015348775031707257619971376511034510726352691058704088184018935823146832210210881279686156097013227630635269671530268740732925952694208535729667346569763435512390980617685133209267920312239616240811121196669216030770601730206437658841590079838113849758867144088695346682860877469298375942143914445891012162008984956404215381886435387802350064476741850743565582074551698151200903331055347548377419211146776941131977205986857692950354910291831531356265760509561672570644370497366567660824804643901405029577684795430996423426161610425201525995116492381682472293690529786695115805827928128602005215023838977618798396012084696203961089151173930427437481735337714588485937246404826782937454852722257485542037854077221904695720001728567668269240332912417671553031497901398105899706560436472221563253952300230252421012310863375835956535811919918811667546689274589248639738089022574956158056744904069090972188815137164570453921417682967007740213924076868977490979093532122330623947128255955075516666836995667661764705641248925583730543867717292892390620924625718153364166646557135065528556110939773222479662127792857990921646492669480302790679401968945714706923468339767444497602785402159767927048743185176821054907108533649649525947886056947282526441609239221523524943836700885471992290859193929771083333102020795768722210796378496147487385784223627305660396324637975193722352444065656779179544014790654148676715805831307540866648554428328568302871211215796766897720284194049234207191789052896824270608020542248038177463358068738002110175477744117929060621956105972229478335415282187223790064572522473551956248631445520091970659135568153503445601004698424562606063817356803310183116472677703895870070443116988396936693713217817083844261805709859128980257208447121450162634848821792216158594109805457377898688327469300132956712605515277649546655275797339706778000658112331200486998158849629841978601956081876442004879751414819245100054993016968036510596407856467048178529413965340299482367694865324416130328621469827964715758926286187311656536189500171056859117534459263206354308086440502282025191663677025147188505053770567351918651416336010841883414863194897502293991300174908591697643187497985357940288522244775224447571423797220878631123473708767351347330696584191439337926162212656986977913268666576746715828072004487638448333478240504363867061140317894103255042557788172866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272249231334854608678029322713223000241748343789646888621736902981612067884400822921143775822531561928673809366014678713916577608978823626344137965008683531261154397113383027630537320809678452677013290051965916956631208187466074929059514619623327427807310476783444680631471215600865563462721619795180301083944047067107845956353294910642793505257493455995583633897117165160241470064888601229476958516706087900916727021806982405733725208328644928266788815473321751006966620336383463911474170555934954785917765509787862666497964990090770457527224960518963971531854460410805679137559275455203147783766510498775622018272398861600535803851852056141445324766175028324964979109623880704171041851047554740560288443247829727409703171349952311679189744409042170849376273176543025399183632501589703652014786096651130146067541835796252772562123040991849948931296170036737280617096096285425606743973691303556884681617493036575719010926034221896538730056829932857636898339135683705634021252678242280678433967726741283667380583247835866266366774297871239340972781049203507867696130283780627382010968382035999370741484377568531887578068362353156616541940880978875703558240738114760226579832299840764181813643996435018703322439274779867969508318952464042714022558198027506818204359456476894429328841819884439988617793235182537682310878943056641025669663070885812138300609149314846042563175488370319617201796843415540053268887459905189418859891680286644810387089097878281874828646008867662035834539034669932719149313898855453633903478593099510619454010450806078163725104643197013232302395599589169696686233241300649018529601329468019168912096892156128470256475119883601429253492933153905706339840751506589575615708824522633740766695518240090399580359190839074949204354398046275695532632974562126915856036746968243167546717923334949935565649812825667416565427820532029818555641713635050172689373332998918688385946418921420151224872856358953689888387151199292574664379596011027704363328042461338279509864139558852339265737650902583324208316133357394035057137107042930653090489094560893882892063802510695906462263355592232826611577047709321303978329290914335374916339844482607912292678675723021152461820184771997488085042731839688099241178987383206983463346203385382472981614088771591858157978464368816126559661170871424349705401171987960322227876264909415190115450017601502456022091638427860396044358044145167343565103226239245303111163166471982729695483004100443115849342519629812833580852147291549546184892537364448829322023015840760881453701288631073684449225036817811028550587680153156624242260824302624384984949752588010497886381072804464008494513583441376582917170344729974816351544806617225185760005768542282485413626124602359616216278665901232511844167887211827527494425436478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413572232297357422894265584593111640383074764238450466598639359828771581863604303898415574857607949902416220399704503101585314484261537039086580148968957808531999532202287028672156096910206659506481973185779446539947536347052749477066265501284870028503959152296687406356918459935758444543254426625050874989049908016232869222916941879935231404886237520587486455059311482250478236557489688152638435829769109087431879709092729096171354941131503822416039681245218298073589552175202521024603293852160485397775838602378084127699418994829404724706744374833562531005687817029135669054529322848675739731805283459971593288958856937500663215918448798930026006482440003265089024350519091720591302102024046453237299835918011354719525542441696659075687551643355165578027010338154312588319150224115028766337923874289405887212308067397165640658583589642479267716533693462980827767982037030325820202682102547174316116981062732184165050667335744152874561836238473973283093624959430399590370393677616823991993944386295190250481562009088363011147814425527336228050112792576068826533069310416695035754467087847655360747320077096587977360708439229648534471370294720435063017933668815781228866685381842096104759482138746713883222531001772858539127401830712128359306154217849524603535177116058286404441894885681393979227589000108933197894772308793066026699767177512162795299785033516464663296999217478847115668597873838732397929036216317954614508770523239077016765269116658845084432174914335241661115280192482407406003651564911186845114620418575473360834687944591550953253829363583301059944244020522072633968821225661620811506565915514483561805157824041525938602084605419399222136980397254604830337478114782177966790147770326453196074087066928590383168494153462876948750968647151368186927509101970297421570166864481420134726137118541260259413768033510597582190386373684982859999204332329786321432933600627029610700178607807406806441022587995881125589648633548655671384427978371745160474751367254438757951128274451209674935205486991788708144328704018884559747414308061292690698178033595067170073405850011367862100634443324789906903228970903315531595601180628593196890737953396343546154786859619192054752938163253139040359194951977432119324134929729299621915542830305878399568342893658018386547884015781286287579241290724159080990024349572394305626034868881926296170877367037778802581444806227085777767452659570188882867061914033116227021137616762820723518454823411174323483835783205786941444658485385037100080404516068757466745391295709587139729690955499094065924314709211829113380916143726493400524548223078080248679472067950681200822198329040691461858248523104913016005422644749102529337323670020222765049399000790428385919057740106412753870245936307098652480508302275241932100989872389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840816783826727129478548619410973070700740988488461727999922813975739203459755252828525072098574191394095625920659075966365018569033457777328916296534713843141593101193622988566415752999941677497165454020534758317366221594918363725751472705507879610275315987706812696593073339079442608692143840974120048719658143319674689829712933868959009262591122193912869307689707041202606429450211160355015616268635786585715021763414092139928006201439923909258345539564112255609858185307192879830749250906468044890452624256287063176109615818989090349918803585003407321199674957531844201287177073099486724215015882735169656092131396137575849119166177516528316215213306600991418768289966121732807794932217049495934284541937159568899719857457958439079843398432966263951562661428071042312080778777846997658767520934043322612106229477260054458462467486283734024535219863803816275967626481314743101310024350348700125598144565172996859412976774796849565006963667293280859513013297755504205840287508798306988857466089547353371499082495191158341743646389451438763098968392148615133733436360333825602659367641360681664959143705355444126242257621090425726977454922955600537887822634257825911965377145837122004653214778314362277848628173498219291862106831023204685629667644555760741592252054896584051431770813185353677394348234749473366945754085109240172918414679124220755001974599772396934839155457510768128747394437772055684495989482971178035914430682115318049754756959762634131993476877100897575391919795281403260068964923489042360273688189646620130127555300743619562360821446573597851658079425028151508646807942559511164041364242612173922901186914097469129176564880748145522480227895859249587733943045670700691033920864848166423447159459594676622719753099341426411002261289452103228511974120891613039127820428600191942627687153431537812139648063718202515652546600145424182699797154316121383502185766369745982269577973035334526163750859333241708839617573007030900645960910380193760250207463056571020077774625744049043856485078688747625766898674075061440126071884339140199198120455896872334609229155782406308840013348936749434794184146989285697754754401671830434291794468601508116510411461043359790424339037040537405653856974247120816297142314855220761915041965833263869173356719888241752737421550546740672638557168838234963460328778567270411683484962865379657240100537488693849303758755057740323415587897723599973066721644133899678397918973700472384385341458495138585431819207475084175891078420468120293464116841533380931283234225596157732851941659991859942956488232227063398627004135764161696217796872952073879261538148722200639873232315033184681756794549421878145094194236977597980148432178408773545370947401682332778960574394332422509045098407608410384930022145986251881379070215957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778652250568724839901191844406263492171415216714934892483206606500897763228863239875458867312090285695179425398792178427363743870221893871882930987721034228002084752996878192642414819939078877300150887624194929540349952291078679083445985439091228732832573503314486846038585249603266497249237559507235967880511821722966249963130669000476238063478740823704402016938830205112291192318542243570421315077975580115995297976738177998563496094557673293838507677758862639523148944128185428950960487003483792118690884321346731062154520128551864737117551340744545322408417151995239282531216568478057043201026656928582679635526059027513059210442015555345409169984912971315865292080279380500631232988559864502109214691005303368605801563805768334569310736588476914564826604239247483919729362403025230427240464273336264990411315342771651457689773804444969355583752967926826092614350696623128776245922674528488571019985035711290356519950281276293900857646722748599507453918896093762170714949127990700033057966361502688721109316173856191680488531066450606805421810752910994902182764534004663995889305379121869716824812726399928769271678254692434045726331591935991438501674410193750099256521043185315282744952303130942128394127135953591515061210724665968238796060031318782183895904026175914236619688353412274437828508741819712672479680661706384955969728999420989358096859803611243773590933056201422316350403221583590455245947125187406483660049223333233895999654141964154148989342116757705159388912170601766302167430263681038685566029932345547144541058425296871215631021534039988119643659985149431813940748491058289239570548027760716631157287949127399033492981840701351881351862836753639140008129600219866773537713957321127078888235529172662534416356472712345223699013403548071121924450091525575744841069645006917814666005070385719247675966272404874939406060670964028954254305322373996278429761838046710867372938758302938782516748015781435850187279517605616863818604702546432636063470696986080836170452287694450748662651391401098828101328007652897300365011973862680293915156373949333891670614507192036580566824057236343294949911504865933969418118319861555825732568766540878043970711001326076195102469057542150449627582668301823034257998866862414251491780291110754584018558716295390486792834696035679061939622266915270878691530597129682190204689344708968890140033572552636872112338879951094992061355195954787451737811238609427302329673967462021316490792502041708114236463527132332005965936241238197809236409959972400584057775361410281933042958700419170208706749161325702471708328131365015915143366858283184931742849715325438875649899482721635529137120427847849666739666255051694354140675283959531386701265258763959761506660902323428591512484990086979393911643986197953371011218436311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324189588847854826330448354196329096080304070414353035277829723764921875054219045924273549224362930514301634619439514821953236686769222540338953144463757358430878573695323550672322325264017685552283959452231506832289743529892938964988689395047345903613696439893895256136449271409040726102625728730479557804049272268176670964100544373928820361493212540739470260423465659298497831286854334057403405805844052816038629969748660615970220622850990397085459436065925982709522117508681545544701837323556594758731587186583508785123577932575699196687638871948591261008045018651902394059605253825688493803669017778655765839038571235633266575209703948565093636284621720435445530701145270740657321942380722139874467068799587518465203705352416140095429623980364772348446223012616096899547396234014549425030521812948511602932809444739514221082567029509228245707993271665193699931311529340841795432069624052396159771282018381065711206031303721909134350682418608103989716613200688853509194441697440152187714024841721264344380644197766154082526500141202254135146939844522466741576876376821317696399558186036181918799119303999974689245944757259144128139999217415078177504556846204267320443432046540678600183582954671857508881570007981538926663023455760566559522794198617128012262629975758489171851681026158149607361008446176862200247475638853149133841555149192179682806727961579484067778345960687613216691195887435767559887736051359347777041292912858034194502541734076977608146465923609868396493587822327654326601078444360458234297016631375073140672451990306902875041192936740872726570660403438552755785118932080495667581664752956687750065261634952099135253660974514589876405480726127584002475180183005909086314105549940962102425259466175413024276742600501504697400700979596415317576752506966013700669666598736642055356707585317027583837104706448658109539218785797314239274260197691097505242954369820904430831625003853427749052274263158480174221373314412712840320055280982170606712716177451405928830572304452713881674398571326497048724512240201549462800595321271230857687433363766452319579841798880867398551150808388470534565120491936847667519525456938938894091138311222916243886354629470640002277924078459718161022819274086791654521407499767102453005414202802970457292877114799815249691033023968218817806800732568261615276280816531233706695696215357234387945562741997572961426801185864818776798569874577574483045805014474059031373018060234632602996650942189954761824731738562644620458397449566769407218087797862630529191501630637100183742925127711122110445212976158994945522748689551627352987248160133590105967291274888943093478352574745991894529672705834535260163991417754946506734744819182000804852527181395194824086990206513929438300787907341710941738064620216294765278989226622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290502941985225408148710357983896994812314783310433591983645672475367513818187759868333524017352332912773748350728106429703224845097117738711949316373225806758423451039710588538923641375812074473017212592210297490774013410575805292822730988236613627932124917318654961136932198770008222183261260312760659725906695058138499307980386759705008773455713637474260318162938841714727358870964470755744509073117830302382390107196658977741499362674178815805865938853462005091909418001890136708044174489542359553828963833926296003190929854621040964492171947691618559462901915328297008370429071288307463690774150620644315476284273227297229456850146489744392958997813635078493336512417850768575089768578348022603660505944879322018635766336859880220018786763064709016658356038692366852670813803457154318238242251283696017311820104511031463910120324227738508384801394674390198399513415928317452934612955899788139943849114189927701103338744054132780005653030118107365852045948119004815176087239861956316707425816483327825278552714311391944931764345740095078985595537876803436991136300752767384768626712243944753194797109857717257075697231991796955535126734901640238120916970750466686079359737037554509466810287518721001131620903469483127287365186318796368650167698209559830645381635351196898778069052920072224033567207042900628470816069013743603000887539081324791706677009245059111557411188885345930045132899557462134289429900842042919217726854735700702059625757626674947817100089650227740042088994214472292012430628353242953238872259565723384805726549462999375231045193116313981864826139616466395240417641799124635622683525378168216859707242142730412299916248202724273619355324484766066879727926395767933563248414893793315336481018538844029260560064285068745650929265255606675334063675255047935794160897306604804919615052708276063588496178599414989225620603280305717669159933072217117148742841845417258177812862081825866056076248779732533220440066511570185146313782245786964036045195322381967725805931847725696849051980176209165923219965113446671865163088259982223337238435926426233131680172365011035892993979316883342131909415752686941474581988380817232852336656639096383397651625469357045049333541872913402290222072048594233127656029655707951317783530570668224411811534820402145188481551279454515427212886775124950257861228141997469487204326721805372538391623718661268541952644327615458930154207637915079359445109992773262293864581491183564727325426619505145161076452444033995016081791154020067653528427368814460530050432031332212898140740792346344304653720079267946107558148398731015931931733255455468446357749814570263229805026202332740937503026901582048593993930897160870222248646070869253852808980669716031340635231756660583897799871340712481662313712521649961242027669347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374912729865097933446508532456527551045114290574414620581454462343637443777408810635120987501285809525347112402593101706228048856541165173234722492219277581382158466357914565300445002805394437367779779530259804053087441371461657768677719368494989885412436593890881208399831685002043166011012661254427950724158665861103252791651971552788407606919813256562308529652569624307027486118012423181370369368434808386460908358414328236109868168992054682056161879118079789391486089789607151630816773447935386794483351732675082195583758137925303638337384941481318861319439748914042174702675043248084953533691894120542904680987070465059342282061007634487159340560641820986913714790525529297390319708712177748682467057562209643472199594413609301228294668475721942437386128651225704669822412496382513431370328955638448294699825996967714986495946521331354112300086883775018800121245083606858878978543419343909843729213393404178773131074818725342025110566750915072629385022563337229347862056356786486171389012193129668529710008534582790620643720774526331382461001523785955554526448667874540758883506248311102743033312717922756667879598845456317861106327893066557373342671607151570710180399034568155262347676149092351066711568950450194811644942458796720171287869601866494757377030940942440130593896150550708152845807579775550437728420254245843637841342767861749627203376669289576794164248280657000336428011007945392117382042118201421848825730030684122292642582856730043908483721684559068839517240905688405053398479307571137355755424244026428294624096057830251611354638446519742871034995571116580528540552777243353428778812294036214992775823942020169713950135049245288057329485261590491103185848772543470399993596107805023032861535498249549375258270323716205497808773590112678278815721439717862234657773949873929607143460552249126652886067152533284262687725942622218132214202807649617602188998264427981053720769616762725505933961053934932490980640137830932546248103884559472663439671878300910622223194235391110653617199020419629584407795455996983251132305362199238676209421818777533963178452736397823876965523983175541527428092239393434601352198057702938145131312012185040342792193652924768667844464297994145012188869481445445339035674163019744883421074157320187703316240193039340939599677138379107256304735585248380424096080706160331355774315259973082665368322937821207618529212096594400762171878868749168126976076816756888061923975138471934191913560600383412034477685547411032706826136287266598197862383086862041736223297630930350648196622909195936464464962905554631584154495471114661457151554850507235646223605637960498264744681371345797549608321146652708106150091634181186034476595756954128079774981533275682651419259704143176327478348071326554194690552312887886615692634242265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172916084091740891681816468166510233365342492612976347916920512167308629250146700781850316898188520835486184385850391357903338861497958280679179280213980281536891715716129626325302141480213784021335384468815787531115330505755859757859427961624035802713323749836775020117897240081029121150376761875428658664789055768251698149176961795255811711908397324510140058854838609903164461984195159776027415708521194273409505657515476519305386167631942899124026302201809415472462449089424959996676592916729420928368080102012041778088512537743855348522678062068652993290472355031100305594140346940024516176708755051968705677573712083022119559817440794133613568783077453161778060965846058119804452779764789035849130044509358485082737020560788919436717560190700867269588632444617079070566246935024755127072177260292464122875831116801919470961099594748917194257099462513331542746805793192843717163251880999808801634923853496648166675182574987560515999171369404743797607125119465905311862498541941663907664381316026700521055836861119210830039345981193491444618459108047692592610441717435766535502674441439999803570153464573904863134819335768654054100370552572820092324806767859119714765676754310417963165745613833174269731831694314060328209576791740677456499182575330908614995507587284006635760188950006864216404867960407924016345182471870299623131424025144853716995492837221798906791042608016896327871804709608923553790472728171676942784758400182804040687309472862333428773489661401114037802299897639811759459002501198633075235690867080275456710758023548785326852354006787180007367023909907888179383754882047517968793798010309903159185679859788977052764657370466911053629271546621371120159610914522331841892999124021196682390186759387369071063536839050392207041145037173866053543715178405821856512914035054380252190058036210377050267964748634630556790607757981039757304773127795093664655490910360646845667112456299752596175562157587245119409623146321152429117877084218355874502156521841192768941367082931942031435632019269189677349681310948300577750407542527888189304125164699743844404769484445225784721582755834899883806624316027682115197485567344733286620095168758534563425086562540191275303580450628723181462011947181261012080012003997482562054044669154114109150708354332654237214181625069892060370689573299995372101533799635567683570735780547816988915601581913673276346717152712123612765165950438443496909300037438956553699246482196789267926716400653607414908790822523042329385793707633482919415173643081024320163385979138107665224767909445820826344596326112348882524401991169998502414905307786628240968945805030147443980035046119510097493690264343905062470439168987894708361248924185052961187196915322760827400656866852557447299048042056995379819530359162571023566185608608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069089134140525227074399416965507138287921917568671782679014151092621132730767246486855058002825421877374083559957284277843619525825278813155327170284024784592070474413337943947044229642764123735153872401520306131313368167459378010721441915193634826000663110642223709776775946206854980568188581685964736248929751516418802769302962473644070171908233151353813891350834461569335056141457771898378212465000305301524147019887090661342923357853203941777738565090576075990784452071927411550661437754148457869194569412760159478429377436747548969673919009803308569701368871041596716588693542822943622876199907354714868065343688437917110643828792559430338085235108156448611866518314667624393133312784180324520964967699006102978518472649385565863066748421740049076733149031839056767045460844588885084459020798234845835376892610332512818585047677021514558719440159095168977358115039409738600875885635735721432861954143785997154859729692602397089996224655504637708369839456360552888767423348448513911581047779113795866621416709549970023564606493605393296654362585038614294782836729283319420825730869695967919382007151960160792847462774317383380592591263169002515621189642262397126376807475961807951514589780036368390170371751272197759288341034428818975049091759746394535570383257177445017475027511185178647369477701360490050200945741036825399368052650837566138120680823522996141807645968382049784215562365865625448397454333887658635006056059765752999547719146383750442195236452207239261238886756420190412322301593181383015855168681452998089338898029234383770804116593461697917525573780469507344611776194710175209753010645766443479923453510137913391680969814084141521996267364432008930739409677645530029381847485054603776972801379978513366290209122605888724346790076423008853464587927810131307065095057979617557141441767892299963924170278655456441521662196880216999620236619324920049891060625733889925667279624346783344603652787419131346109273430368018928756298011793231025245315256738224141068029570137211171914296720999698680103344577984451236287096394330733197285543696095088151888411976892141911655197764465558409292217167328729709773202915549724219459514782981018911095153532058031603409712262684276752395162313227212221446289539031695974091818209390005169913784308931430124957779784600336643792822900430164276052311016182860780854082015559759089211794457653087797447049093940285830134403101262296044968277107034972556267144577538361486712815398456987824554271903121404018570195058090284364986632299882431715021622845381736773149536488087285827258123315740789541997853203684243048246712829758098449339351801348861248342701957185419817788154127315218323318601523538796546079870531183048046890544556829846972759923262852758799172536088716573100491806507930436196922214606013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33570347579027694827114942107205962630035212616689083752874589774714133623696448001647928286248337551667207801393463050791259422790861055893636930397109690915648649391981389121614685907820954803493563256564426485657437452265092769629062899750131031624384945976291997540050812084813250005711788280878705804670775356492546154190190414667868076585261011247217824700065526551008822971545274635447754455016020162030899264760932160654006848060370094219435582600283412782745600320620950907505513727246966826406224584248956431607544467236253766097912139978913736260309922383208754891443560518127793219814587363774951443520247601693353779639899852043659491183911104691322175848276160437099462451135715363452483096742205985880549846701962116681984526826403122090968560111366512557272621607350209966402298199662476170806982321110811670890566034738812380027742786779002919635203064106692067645964820524554475823994986570450755556137018035839620422432765207843976393500557108069692781641325146276868460924788405041751014097781037381451358979678670284222771708781628534509898644833294169473050532175082151344729865721686555795964622907036500264976717317254999505644646893614148395429828542674243722671996198900256551787601843838599125238960245505188300768451880011807339838396673675862088532633164946028330685079966100672352895701250316090068772180910694597705706708015827631125056925738430859900373399820419280563795756325417764418368098887779317427799897341689612417891845968236186156259361669745072072330398046761460315916119121919761118335016860306233565709725778498903169786360343946583431611163354667582211096436996743590600400649363152613933307441237336021610705124119476300975272315225360695618227137781563086931371043284741516046673279200377543864749536826192865020523781232619286746192711836186671261893006355115015264821332100712091716186389237803883568445714789616837152328127611835334201108873508495338758060387460298085976554942464643909688894562643523852769568216177295924832022521963805490130862906506386240437884349227410284506979971303457318443059923336580740529392521901951970029701578472030963319076767265144480775363844599237820973045753185055891324602429237900444072535272130993862454772048840391852589977525290484566741175212508934312117311646907161779725671978247771797939407031971856760623558956548902325077620422375909439942536005971124516541836096474126945637706284497839239117343438897750043848913685498002407679864864618249143529189626144041670649328584574353872378650918415976960567270669842902037568613560248103690543723810756635530695455670722874829831760976080243656086585035858731103407753097136625289642931474188590432143455324909259453826621208615803153114676777529361643020869400805226696054787394205711373677802214804613601333022642667731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61695943147841464311277419072203798119787216672089955460966911889651192799818649830136717128822480456698990696559123518475806915402729342241657386150598837550249907686426344882066806549700719308554261792761047734908695003583829603382004334033354138160044008023700522561663706121575182873906204760925509996526311827152125058679468631168150771765850271973662863872408918995458728164786481919202626043850258308901867606693239352211155642918309032905175243793474988525200587879927802224172431231190852602546305973438800667561553954828145993883024813244756110734302823196662308892629672087249711328707863754851327263909644295557440238162133254427322635280601372941146262860702803189309036770519545420842314725489891588209490322563839797683050925567018469945712615529381338997859738188220881913225581774506012498815196774861209955549204464216097255567761152211825186560420094074338451966351638753032956701567223833333190589118963134271602634352855908421133775654749019012221956000526203414147954405806686439907880607522422736098293789457116104350014799570661496634833652072573892925791900930299975129781515353452463036468348489617510233202625397156893436176385356243110515590276932070357862340240115816806299871198470714515055777774532871078084420961804752085941564686752541377350527519174543088228482167147932751122852826834440900830289666684634214771078202210227676287678130567448961824994596150565443899990713124238398021957754615667018309434383534594608845877975439502251201931981707933680560518175199170799320843317615243911612354733817161871322130577369623698463649005859322908094362184779120660007514975158138591882063039767261396689140134395000175237946415086366550693018045818502604660173555251748808888586083153627952273080164055502078788565156931699513078007680389354603949073131514522133095381838495780076651229545332908312344360271753522278911592740847444587445589699072529680886441239456573540974868423790029403389052149313543343810875814567274997168857414758085294931274597197304008446433868336165694743204999884625517141256551384346906160630445469598547825420075145865357791906851721922848915615817874557594527924551701764299493913413558927826374167760668273694545277493465753124573700711565976139372923450987616299812613767470599867174851391914532399705578957546531009048596527811159483895731021779429260565142705486942057388301923515763232794468328600832119682846444467660669116815548495423126844234913940689135864636923269345911467071866603597772456509212177191854205764057023088402100813344003152329146972277450581473994840694513757293478074612191015228062129493668118971237533320010627156119155722806162294099410358601292255785694139528194485983116341632304134523465623380299137229010971234008484270715799206741919497532796924155011461529618955319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073168794322016601819765654931271379840631357107480047624081050982644524391186135000837323496940112167122811538522213513918657419833456673722050469338846661177261090686698926873127315527089198961770497945073545265363494419776287254234061990161006312874473876230232100226992051174600756200664427651892211827391715656861958028489701572984228950390406806572614577263300607976613620470884149668505037598567799826538705942022897717609607745519368191932620726432747624917305520698669051687929853859602636130903652325266715991329854202309488360231124474777630845768969479906564605700465118870977846788152901784122333807946542216526698576056617552162960294004328114211720731653182479829168349102412378235185842874909644666986267132841694350937948359903237541777500463430245068066664170431855321918778860573891581319923278364596766445655341666939150161696816573945684495265349342794319018070943176320452229204187845492935143924292168682333690340330665756577192422242513588308456087318463411172144179901748026688087268579415859354473155257453033167391533255669028770255371034610151922380547728274436264529881709124484003920545552205295512178501884479984065123597996388774315829586217101158858577700011654780881322091678376655272745844627313461349761308650366620409291508907643300305831075571811322488879898566367399638700141516173938293459105405292017995837864926746970963275004089768647725733695352284652637034874139154024360378241268490229684040307829033038758997966543959784275090476790495825872082379963138713632403246238539544255896160219609381295138336398335775618001274796157240374829593007529827564839237419521274745661215651295301597653364029659444702514110338796784437677987507548545400438509509622504237812619261542663526726897058094419432173006858194400412555409093420274142069686991803568266845846975569269015527092417463708708877156203434638067955298109332684265703437894617934702766220943465024018189745369441227482136016807663041772869378978556445054358227375921175231514127322800428894256719276045430463557861075280057781793886088462704929839653481870121225371169765533905266044756431544747984709550514200734841411734039390229999614073768907439308418111329789802526052826184143673130698617464971146214902457072154042762032009272741049146822498962136608700956554070910950651581445042743361006533625840536398151602227374379989190245839630265395625376798324209410422177792548763236800294877201841792235187172979138605768390110472891804989297402379341581332481786888709319086395590436735918075088358398986341837971188189451200462424039482600056633725994137664687159760637499267281967752745407923632109977808318261264163270177808218511533663629452911615513189964785370962966702369177341104491269623056181000305515580774303607426972019418472555582815311126636751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1838201659989739666264370927054324861029799549475913592464203287819499671200966116018836847461294393526261735488627440364119086189026983144438720792553239495569609632050659248472770210135511379888192213052623610223218611475778738203380188621658514367013673488179770628989441607659239298856359648499591737627291501307460243347615060137092731067025700533373178809876043043873808626605073308023357116137481761831693783548527645860529466590087599527416535409184577859694386944278210154812765533985614017348704270443754121572158945353438323841939740486932871694972590443234080678258280323502314667323845032232530745518399116093627777786807450586354006840281649525211498073983481958597646915148592331595480112815377133450427209140007842676483475897400044593296366743109483955347834859540486011603288669206542396949280756866576611774686351288001790087951767170055210551544399859424716785337349697472163115956512051642948221638552890283202628845152329119549133129351396478182888335853635952909350554077803988980438972658242510493938496922290933248947014510125312179120657989613850627769853883000449425858976814427465961248735477416944495836072461080319666540154890528201206616536273703029066351124522719749544473124624987421525425696475567930987328706874013559039409485029893810995077241698923496036701516230113473666982968462199425742635414572122719739830816291965738493529505651748372324416211933592110147833042985986781778540085789901056862228984597508140955569451529140073834266260395641148320970408212681341630514744334472265471261954372721472851174122700662051767754438394123308702777087550010893046708659966353142278961683421311314274164885386550859038620735118970630412488179371052765763318401188742637231034852399250843408739554413817096638990111321440889623941442864100985645532679210088256951909525942445149045160849169132088363041035324115876319012039670851290563015565015608820296846784175877625688545507116119340594062520992667568438085296319681916365804550905933387341717433241742877868776857288516202131553979661735098807113283238722841376369206126712349333489418602708761996939952004014007900587705561801971734624243843609707557986390788701189751379348954773206031766674549329837319686615483349047415085483104494775163721116570646188967737509827138451035914602851514786445753903894399488459435342703758449172992007844588837527638234175429372356588490048509406702544611076621302305790486004627804513571754872916933265525729941941473360860153745814011038978558181043250970111034994632131801434804677091002286091071648726073067819382147638336769520182655553164995959919579827543963399734690948393419703579284853605966359893282251899011351404066751310472121411528035431816712764470169824982810328735171140908779562154892031063185496569950561249129692675183132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303680055260963301958086578936430346747875161657393876784313087345360603951146003090966017113813439504628068141083631612236182169535867230805536538214390091068009155531635169860686951227951500389259317706371550129309373187740229587665759657798609707476358918524686524693187818744611142601562200616828575058776778074495242094743875876095043335114747822286123471180913417145707060560222935305414719019174078037985893183846147506927360639693353104280428481742355441509602103688570801330984125062895583093373978693889849654069625962519178960045160539421826400131276306982091312024031598378758120049922222938759489767999841656025966562972164494196353089371817030945079893110165683172530347702935325968012257219183384420128217485557946052056147911628083120620636974127964392782471840547007877457688430419684055580331850172137902815697604965470840508480138791771657410144527627973301436138604494499183911088986702973932716460996069719650855162043422381104702598079269862253499000696504160942995836200023455366226072268071515686025469319622914309799084373529190086448556655303465974199986835005689013671435564805451104034442398864074666997327071661961827288565139242110656820954043207877923215671791286306180007474668037502207687491832015807963222643284224956668275457255112340261795953668266098341507011293118732771923306321968654421902445671963614343593906112143280874832537077788386334247330158401078470369325549425380241917275449857580519486419465080872548615375718332920839747096256822991287582814882676727074346105712589365147554294798739385831048204370216336309138734319275836046684766158761336115204622755207251311904305256731873779814416267792031457312267985099256074056116619373050372409874683699923035580012598584681661238105450912339270908593108847090089076822352900191964817037642691138926382947065367388494876518570881167924596120041216924196466245018077043823368738397325331030171111271674538193865719392831241602450932202823539624586073181549262480224682028512067182615751147637081918597236914174447220132702294076376878207950673676619531859587920272846548472408223510050003922846555056790689546804426538773964594761057540131367034182384893218466737464589373661217887722411774573397444021714800051029771475358425329235141300899339851299533152460585778308455792654068725460785676915049736793630893513976043465260894771018407843818737064527732453219886350005518710020256101360751598126130676547876700625518497937356654434310540609127062288507275761900436880608226866469931585983946042879469529989425891419137093901846868225331217182138616317706925049122234599467507498236043821873036127654810311010138516490740282595662414818019594385104154911028691007637269198343886762938829978945164064732391612056935340995971174023408823449743690250034957209057910056344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457329844255808573624064005323430896660874406656672921142260859829160190247473856408930110191873385290188187975751143734272457303313258330579969536834994784058702005091089082830993835196843501795611861858093050078862764956460127607640861594215658833250062301298856272334168833061817886136762819688350919979314784837452305159747532782096476651390243384370448594260301055730619793486917690091883768307773028726941997392600811992264097567166493449012075810162392104502439801670330367706011977602073440594540385141593149976759311033885032513248632977352999349579749684333757517803386266203524798917072723664740912229247831216575531653931147622172036761095486689041336987847062672647401041578377069170636976724115928859375501812039888544009533202581420422499493898872971742222696187541614325072559804416301175483662755582189129015931264069344013167845835618195189373898630891565378377671453968813511161388828872724974221816806538729860929480928763351349820902487345011178817438012020725168270763025805724616015662018173007958102538090364473177109532194343778290501312494027737740048171240447238714282790960302271785554841623921171159695660775009733792588889586376107127552148900417092450934239243675091142691042501637972120054056799963578742682790651387455944525276594213901806602426478530935135343407341148340076812315446165735628467249865600408926022450715572306408125803337898389706190589439052638996838222329446653168350870913298493343186375953171264108088164656936898955965552237486951758112288747496970824689298915957425179670291926242256260550954730568599730483225091161841387568662684460205673440264056895914622676509331612433126342683063869119834253803577977584787262317254850352062508660549881922855142309718429336107385635603263253307837483873513909495660790569817487841584805619852412252171208217396372894958617964361779832347952126103507478583151621119650714916390400963274593544330749695868246479485179891336543735978387079278089566254907608330722259197334302947980856934528329376973300733527982838144246194107510095133855552917863780710521140917723660538862864766484323354543718389438876101973686283582075534568089122980831845397757320990155360189434236906927319225754905414592046177163795827492747729630545397808730074718922892524739670045075486825497376119560175435169960728075046636314383658351200418618921353966432266153049976929297631840497489891544156515783607697117438632051657272344254865573478325467456710418063663644874720530315980309197310705413171220462253463949817160125430629092833472314417306202090963017937871021149529438547023165842097534381804958028148557593687718202963826097079871918065922585439193300502204613757260491264387710782672460935495657234942406787373392038048404035612066712574639320837502543305761713946315475913885168016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809040365827161182254187519927907624697136934524034391145682255242096074317268604597730184375221505827248537967283256979812470601756893142087529486592124038326995951765671975751526196436237805375650229383873156522408169786626815116485278553902202603439360514436041458006376145381284698923180803995362270567325587073615872450619548630109566729421310141763684664817316853420900759578985680507319099307754772525099663540444769043033815370985390946750458846900888924186769463633925532508137429033219778065688789148706575651244608142876224699240442790252488268664102709285668668151302994223167146329472844975703631883541715640231772087813615474750207973529617148352477029866093232003581908632038032828191303164631801857835489551506322359731943261092202713291029828752239342173286121555201267112837215613768215390006124910123759718083411695248064594313336510186276357336658481297303001507904323083078804311152006204832829689549779402349873813679391800289358616247058915592296954707010592642480465320221939945924716991986458153937441759983889724697109138221927393510784536587077181116982176442356278278804318673320915885110577345971268167400442796771228418178218705754248147119887698369338861770989084358109242088091041485524705180463030338449252966088885697371523142363030025376901483185194760859109430654567834859364269221797328643195444879069361011719847415936863561262020679920404218081047716923923523559022968245005705337639587978149363753984709240676900031718617314764742782331205944925657006484939814395994633875731883143098620851952752318611081403121980418001176031799967060175493080024964390588419041828512658427280620310539682573916837272314594206785099965473835161972077053293379816408499364863918263393660979728190241580482776644321385779032776265806931730050370879743596896272969840423401210044346329652528928073141281834284816546287376132343817774653123531952801520887298963829907291788989651477195904680136759158293865251405042416059336951825801113979355600864969260635131748389481152446975802273019890907397888979217726469176205043499684650975208562290719897993383180110355287661280499450828009023631439714824504762192987583326304066082961278751642917720028740717507498486676231205983606121445107867114833782533122096208098921079125419063916604244211833130523117456003254545936205119065579265797416329287547372089782720980236956030015686854036492516381401534141138309117039925591749378186305146763269970013570296227153691271794435780491046178645052836423394751402974861095033291449051236728698307280255236993565667223391565421334572550962914873102514306895520944173125326996818338563617012918637628231422623840555029864474972269426651177405085028378556374057695117021550749843245439948630375478945300747217379683476714781319134428772285484766736228225272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339898897056612015048066001151187203780200332054624598751451456085751255086423490996817574338044993849716434344876433665970245625790660547291008485412493019579841546775311005214272725599492550034934410415827635564499166868316095863031087347563147696746080521056695659790031860787141808253517651993973730338841551589279039024950932666864231845299607655518292321835275423385483377108800340424474288421418162243394823804737709378008571433105187544126191624551986885586488190793331730270359800468678049675942315478438439531665876910346994955644485641873384145739754080395071852872859550411467754722434354552873485080354138683460552886836707538312804326961636427626727865461265118370200561346467464008643410402222644790116951978504039366549257595992864509736597859352714925098889520240006388414507188273106386707054892661837654901494916706001271388881473736334509599760633739343765082146489421282701072457302720628806352466376583779950977285322877832592923194837516319868702197201849070982333162241103095141210537432176443571484036343420702054127348266999574916693858732197676805977124141414588967231359951439965741458554630811199312114493003433185577442842175564367291984061629148260400715082618947076497323266658755961033896516416459355417011841266192113694129977071604191987701338031250578572832105853462330253763956782375565045259956605332780932310565853658312877612980519829639862692609623290156973186050033810597664068822406336659336971591055786694596266165920884498654727809748372611488342004806512643400078571767603757812208661764095021203308904188826764326410812100667847190279191633538081412955390126526279040820552724974223740314191359487272595377257354369567157443245313626079600817917687753442396171539762849865407690751140606691041940431797309133900072006954110589956481797819753759272963415547686431840955484252229703244450805247741684904914195393866764884193189127720437433838745650301616994366892554910553014974788154480114780994187002244727656969334908081221366961520692451245717547097358611813506519280696107888639959772410109573389200153920167742628797977718508347027639343546967787624083331875577578176356842924398096184226122666765573554190088908130167660546839973831884590866548831049462941977544474292310896574873725201094829753420885350088340114321489329525881268872564132264210861749300129451340265703839822099125221694275736255964052767382614258053698730977018371548074514988757081885526551949411570230347617910437657257644992960158285424472681783182008332770284373161403143279729540266168700408168759848195493782073437586639881205666209265229220584992103726027541128454226629164475182858581663045369940468528749557034972938143628784048843597744083774500184133577140176580925702130939669848841292095944034860240963697675672858413288132111104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432048878300775722462985819455373808643662621749170857666738908012514989016578255124624225583240741126348259132601377465513587368535605252434026606858833684944406340247189241424599434778310887908386509980613482008889340769192286468308379662735943833930290095461138542841722286848467270482666845401736355118730414747890857544325707980109850617433050883266992254118098693210145082598194012252474073169606953543188873375900705260808246718300105402374367813611080574769112303359992109768183449394141995416217984129977296545691687423031528667814181739263483665600865433203470878413193286837966519951116472957637232409798779677809455647719170079808044628061614512862785840649966274596729515203114514033541769139610702598660802717935731821111726186610901071864471450816526772365552910590971764656724194916906096685418548481749000098263159402459971624044117770507882344996583379639369707988197493883314632128840280872924652652380271874667858082840753976024494700065929471814237389764454511588898820759172950656972862702540137808629753134455169957123340662593011791906096200378069606161544272369937245138880484820978928834198244576223996314848935947412761163746891397758912340769633994216837072048106730609956971150608121795942856612460415066506147013714194282857471645004267236654676365777943132305525038422427201653853193886740700129572602893765643420820462552036843873939094095020764310369406503078395119522241856433159152395171588039976220917681776090451796011834759872996736385423983536207582102633415118989443037696826423555574379554368797637198837550620650244421064864833015597253653282190215398865178735951653785768366890998803649588183996081873609655229415896498763968785613011766100681544802801458346830816920151776727908347784644115176028820610943939031035838035932970364304159370440917326151708092987813185756186994908487857584144440298619465953232070243473207335898333372458691479376819693490231573537195911850696609476034636130307956537213761047618890791499684955672124546480452838581255190527998668515817805882899202246758650683744920546235305792387680394338140116490783220075122754461168263535885410413658828827590161046894947719118482090906305001555427178651714134113302363941786849616933531777230754747337291827566159001142364394118707164307419308916203801711840801632966923112894342102051297023592258318522487623701058098908333157335684002158731709118984539774298929027634264986336357413328699625657993902811883719013324889769838808806371359015877796631137572839096721473099567342606384076237727053631845665267007306274180021991755565064202668355462784885697890554525733917042547308902496850529960084242257799488271105644662607606216946686084653943675325656879717457964145144325364094941789509248903601724902386869803306378304573376810423321889516040963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757915735846355121272492197769542928695600260776157883374011330858572454098792170797481520085030336688023039957153740972381211178357622878468773153007929815760061061005161262662233453031356802217321536204999298643753743816843297903593472145992125792570483953177690366077474842854985418693672109398906201959862678769832370259217148381127071151488637087119925305988220085559541024809287318214224037248840341947640431901240929603152838425407397943313952611731706119697889459862489056515810813792270491020953394485362338753675338975187807831244263546418975282894084141547861582932236460051789355283627938986589775278992115195385296961172392639017770937234422775580571931916704824411009147477943409743941115980825907300959095219031515706945515843825812475052348499801620704585962580002022848460728746582695075799888739300062493403225545549215122301109424237251999510751406207267236207023277585443411396505828575636446646100598192169300320069589003530727159914229241571381348565959466000268000344129161570941750654653967212979697338631401249158826638146631938975856979142733983696610010027274756197355181838533549714669811778817509003508031268487129854901873371451580421406928808249599223616534486953134417511013009709981342248122215486686590713069909982564112402837412249701952233138759781367844352469760478359298134584640772125880715889900630610011695880932027300734679614927914782948777279807737109689119541337104634891396052483838984716960611586561592131058014907488979666357788230255907495555988017214976884766710730510470755783165521325453987383367750069857278685238429678519909740890377515489884407211471253712467233856421174206178863698059055449208455778168501452146873739479660777373170355665209905097014903734469317576280966930041507676771678688985079350951766951524990960496175235146460696139229862178319003497525338941835076691371087699933061598438623103894612213179047674442899866118098285258954343646659658008715623117160551020252014677889295964254916194130852445177979275294172496187366156620065355033083761852386385823274572166653908233700660357539248940958415451273277811783796402570561136355195203795916066599551329005593877174328312385335758453920166230865476374900762809730802742166130085356378959309837375119238702882656280686802316445896130322146461819893353962886710195763767250038160377103888589402288757007902386353025387270054160512894266724611749963359732584840338963746317995469833003685721459299238394267761200551673603317699053978922029408500880883263210200442700137509072719755163732181493731598596912788460060932586597428478292066328883085933994784783683028501866228842323919920504827923414326378501682385736835309719173463212253137394106046145089279958567802707019661396794832926460630146886901867340489073935662880533091526138795759230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38533842453378095052623862944414824919500221127536188937431086756711466147682494862455327419317694141074402847289767417602632091630106660127109961281217159875275291311133513763646054839094212236580040827220489768961697250457073918277548569155423770802087619841301921983828803633960460520720615890325021914210159362941816185592863493148860307159747254790263051535408677409916970774390363172707124267000335007351770626705952130267858832232486018710237789512201547768021467117576184239915963639523130398986203843866261698210036503489302978388024830009867030265552687366487698443342414857174974666563684225182109768790697451042037032692531595125802396637355611814234433060550043729660891297525935221748847406742773877270654230369676832914931100486087230994921305163379649759454396548323672958921397313912424850673308879894700815381853670319222466720085705491067913427448266421300212170343783747090129982584472622497742639001775884862099007060457070977764665421141754058099321393013895799337261496128797041170659156250819689184231809389878518321524856252606800935482231327792185929291921160703921775898766989119381583326384651584401008331749108684457293467220732141602723462466141105408836001361092229598717548373846401673827984690893944961071380646917662081357683537012377454699888865406055700129326703326604437748303242439971119240716169196341040684743023472950682026753153157960967454055841567341359179778975610864510053988853824340010482208122502528557933259371397783974375445207287846677489950750246685330497987657188512915917835566288889941720906325731337310053457795953686524765804643067665053946383822791459802484937666797750900502000067768638032701432946886710336790483152462455038739740349449184930643796501829827355189560151177364586594841397787572569551793855992024425299229425368333101606142630544720445177451253946125706334644426760599884930676944581915493145457044188175584244309816299551280007291382290716003369744217160586020874495143281816150833214846026225399977189926475116473012834110531335583477294017611397962604680120701457912477857200558434405509734958276275514015752056910268117404418027115542631163442032480384379045841633707595502493093552284719962370702294194402815787964431084135514312017966300051154623802531764593779886319423557986622414211394720286757882418557662314018804824069510252707224858354781793380165749644428159198069415256294136713932455061542706030369050354787444502938516718748420321171980929917689162076405171444017340031054927202146550571519910104832464960305519838248684762860552899716888430983937027582643192764464092094305060353256164651529824589303339748944048035859876157285335350960783093889937908516209754092560202422278646238614057271790954132907876699123335383615054861719482225664830550826895556612763698180717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443927971211275729860392236774798036425448459970136332044125820386767654326857554050637287418939926108425418458912238001238544212624315817659714343220245326034905740946606909540502865887467359337394506895607728204181060613211609743349933459483730189233204531686231029997520407439074366103369028732150254163543961456924356361021777495469271657525141409073820949764523835516648917055725505527456538328203012098969331844852182671614577213685066961135141622407057056741620586192643516106867208876979476720421173647763489828741024077824003859801014955990558553787031472995284627552070717629749643397498147869710141528764188402801648455931909525284617964854821119568385301411456021894026534523035654774647093375973556219824462207308004253427653484695705341444772702911794195342838324318360926043985168074219663286415192444768005423230275132379118677762668363181653870111439013555911007228584516293459691711162132287132559682850782520867072706062636234043588894012520967172015591977550558618873437681523044662621593080296126963282273123375066221158924018868768876197186734889964110091172532400166044036786288383077869654090591247724268364717331733881390103870215438062494699840077776077869783498502307104861058239721925265489842880799569407149414890953028743279723723451874595483745966200872466742103874262323644499031425117340714304046639346154069699800725602150341193664664275609892849529062102168581897435746695900850462533577033560756067902373161192135630626916033300427127570507322350071530872405212389190021558379579915041591628093601706104678788295185771319957200956648958928807095342254520004227229244321042770478786733519157754063067277118478334334401550848727231361578585230960840907335394611340657690852417000918266333001305413769682479307073819780335749350187155429959342604842423867267753448720738137386588611625783482177581000878570937718943135124528874554464170415923907781384161183229615147369414901697289971825069945140196021317959092260324872134221193341042393564619679994126739062435142667505926643870735225113053856602645758508293822061810163558653324470502372657566114028310251775113666993845258992042414478780438086245312820377101254547490092132256826364625410120413542117131415894652714785893317158080583606512530659377633271386431673200756170197355451004488284350883210603340183058330421873323954179776539840071068328276028574067583452724513517064204151125486845768336346685803683361407705341344101852079660249482899677968017072149079831663332244704973542405203254425024416218430034915157074167450024784062109604414637012769255062391387366340765185714472600027313166045684756896308152565103889670587565491045256780572356001595731390734336939439255561002323148440481833191932020502426309159820626212840605239480906439176432673410871134677076343433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654903676782095930805688825779547877288150363019345123209514725404816093868165934039202467750147041393074066619325539805403151421682162755952950319099064434106127352787434017026260127933115020610834890099268493191014307240029642423078680677273423278354641576960754567510764996199290231747944997813707256052117467359719571186149464767202204296654185745764098200534147513120651648676966311117553239920934514412944439686573556258172902656604268840808765546601036656284884189561686635612740412417424107616270488288050807294764464114791308621612903425467619273992509809643850653740516179140604393617985087275958315366181590872907393241184428216521134656922067668983869257349044662719121241363069555210873807165289440135799884668447634923335980769947545299714579560761067388380182042665310902050190995508438774666772943821078681669363603020392111082333274081958310582131530057007254565928563408046455658253504527383305968058016709591238760652619538113802402600290820691786619279278148998286141604267551607198364926177990683337155745677505293341226388496791746498114485990707081758898859987521848398507336747429628640914900141701229632493602047400148141245523991070952591395670051674566699064836695095918318578642701737723045897219844652892120062618595178472482463169906123091205751198030791819655216715588321849670134979037351464994583755191347207620453159242266499315461442544734242533865379975055742753857550693212562194957689357249542221002538368737472256186051612568992542335586544433045630467486480286405887838055277133590688848344806232103172712524142363441993086577516045018799409314230632835997499162847885931272771466239718074230416561111923452196975632932616279334221839746808686926145013218078205614034523396577027230718705098295911113002418603451984181560629448572998648421646691186636956967473166762910785624229370680821857104578807938485870923119039846231694677983753911755066673263939025993671172619505692245914637960544096284061320478492019298096095409221911186660698592228624168209478215764832272876520786637605698615876724770720463984238363618919745985736975606299190275994815512908754540929080693008899638917478313857011875914486343491632164124810491471413816027492908066369672224231599843569591143000156145846656317764579814895560696916574041391545365294080372296401382575647148833294875554473781964163838683920393437782820124687737976398570941849754145838297014266645268522162431100202236875915672111488697776506123180561083071887114799119907809034257930953909733875578772296724304858522394190807405568307694156125964385735370716979646898818914708776727611444972218355514392025124661533785893048796689603867250891288082382055390453545386522156495298423887239290795710544851525276075900742863742167481211408709122709842947442800650894367433754878943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476546652523339477310374207956745931436384724380515455073912675448353994755920561862618536477538311680479694885738821595025042624656973662240323486956531373710959286011607365113269017850158601990381106653545091038453462959090343331290531963991763650802139240257212122305892352938492823488116893498274151722268776693408160944308479081456576359405655419577730298981510596430641858039810885110288386873515442267295774417549926462931631027437780079279315422371074581416082857025062218073560065869932146524053713700452171919365322238076679728349333157948909533689965696284992882237064290176713917559971792629616660393016846723497786129375552794902904256756589957962075037864891450299004802842211732446540208005357505719086645940071262053035673472713994482305208515003045327035337887662391019018610337567861718908453052821084623499133014214892715144912025002572447612299298519222402576475927014351620706323971369684766718150878237430568362125027963861836472466692301058228168756888550358134196010420112575365029282496155876306936909138578417015188981310443983618525307877187161363036315048413542641745625579290538365441669235164680461784841841533795982806818224526385975143712284822583230295642525577911753766425645931491611273701410948859482839347976512392700591018872990888926610879711282050333652405198607374185817405898628644067593391436589466366113413799180495307376616238014049628273660565222774840284258170219261875210048160361757864041646581216602848777217757636065596940848136153964695288219145939601354583614515632552058550507806946813090380458015655030372777687334853100130140060285602479631900852999597131209135702374467222467213498260000187936126910921988940968288863055379354043556782523889187035459027572945969793594695046470605340664722193589367596671219325538273235449153635394276867154745871271740042176354022527613884253213371813031524200971209009766166446616207537031818462030066210104638973035272617266424789819928014061195155164853493432532273152468025167409251350856011089957945151133945088412538427735238023364416527397682953262532787127170802656971097211352175731124217618820054123812127343613618462443312785966839908712079483963265848762945248288624704962155189013427428740693118269152566491937321766852043417575627732528723161795989581145574974531999312101081997589916712378763665545817317152289538029899177242069876173401915663120905757660687018222921057541561482024327403297815070197514324970465076726348234389265513109740040308485783164816333330560926013852863722118095654358489943703981731119841266927392565238071256803376423355783744596236858169716519925142226946270336566122460719048535411823184921311659366717662754194468959244325722010263752770071445201356525022245717800749639954371953482830544558360121647416497156176428021878682606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823769371423824635528735389729069800566347926060167498068504610751177886026080793277489836237031687116431059400060511971184433559293526262728339462968513226496278811867788796241554728640087978504800192307754660740788408298526883299675932474929998520250327998917244630997442437991161435434849578994133673322969508876714230258042744448804230156747954913584563076697541682556469208034661833950540254373606248132543081206693507291893303852155039940075300089812823905852448849195343082309105721797579430244962797815521256400652609394490255563445082235514961326586516797790348257287768741646408736344512975862058942833854855388772806237999925881838459242841860766631473218317770276909209485948791930029485229236957932288624148886277506049746737772830053546798974868826500569602300636292064002486431779718907794417023421374664423867945956749026143252197199177964718621669969637450885792993956384219992503349751210444415664596583669654155107205750920765637104840643094131304763623132729261945458765379181887327977877414996522077884652355089324956561282443894341434257880556496408165848914044443145634372909620028982076911616518930498554236129365414512177673112180371710998587536341653946943466934373729500985731730453590806461123512879216544959830460632931400925417570129005821993627925700788864569949120120883057390140428663775438020189183673234691512219190241404997155978855531661573375989817886272091674372888339074266206894197440446926871580933942428880167427298764117316397409793455044527204293853276861919277297790144297440846404894100831285002727085840989683771701479511100717239395021428918221559354652925689275761814663578749937948355322005099966654310427042387106903192508205405218974412073944604750157630177926198607043820042533256629028905822114001029481040523233065370032818962969135451258080151974651394745730023372247508851385181674281346102783020853789049578870256786052297591326613750650852348011657857741475548184433193942789252545707108640387483055186425125544955885319626163795021345172757549052477964333882165955113070183848180939983721820746456070266276371114966123269631949095350437941897909248035003162653285915113109382127664694514904467454820383557172068324367855130048373172525607294931897669815366666328083291272822802052091848500310509848202615126401051125862873447404770819718852765922811555498366093583232335877287705662121200994556785848853399558245355576697890282461434596771319309226720738138397210684615541980015845619695351788347073470953058664888487339285061749302211667601686753392561800592464898710839074789260242956895323114473130099545979071408852129271433738723482695752485140447352420810094575355286909933820104335814126871044301820949650279106615306348965294457383395438154628093312963539294795596065811128499244559067762501175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096094495346535513504372795418228553797478396954497665642635727150721070461022482962946021724889953767136500141086768817349281109375531455355574648082502587406809319199736205799625644014382519542364346937857391049113094704261582059324570351060262847325158947939782945493355060125408809441404148237287367705735676854496765402587987727087860148995882356095487873202414916472163594215622718517917873072012581828836325825865234032185685237127482656082962170114646224969807863141088314696850089742901176684408835273615671701750687857816846634371457094962671588265115038930215835023166155772163673437649922864590587945881851458912727979808164014573589164907944559087445270669209905637049997957510154612616470316160719399516755337279964330702361798564106199081587862848603499157144509204975776845985054373345616578417849468648173081358657561799983256291531686378228138851464899501201032083252731505648574813012790581894213523810919311490667108745361719273527587074127317354576570277856596014133199846204492611367634911845204832615881100015807958779463982057055957207041170679335022699399046981195597355635154985828079738600760565039396394310231901982812346410960821108838920064574863648319446514458872398677433272835721344985352879610365729669100280412401065418409557495306527477305803366228059430888574310901432974879264288453946444053189384671069982890765628386765195970292392778304601979811791664797981194739024130159797259202299683248380051038219557979400432254572103431151282293746720349903050520373803579004589395972667459472891640531288259850726544117151053203171445769701256119784260379247699546908651540048645886537648537232170154490650961467514013216834108980731444328080306454979925342121651529363471033251706736943822776732631576476130385949435624510402912060463069460241682488391778848173422429615186880584073077240828059107179210354896555922617259632008203038733863031084194655356695963557299945560010738503024082056254400201551524044795381711415404696909620671285451897236801056761001581902072091341604100620083047583869976010061996784473911300994556425653168333908359462060026319708985251366450370286135766656840460424025187152892553428232566069842007229802724148019461993295026752071642428720196566014885335317192055726320373907227372130592900642040201237303294123901962626699851727766622658095562834186220575612505238439788311767965613480940219656429623154256907771565962941091276482687693027207633176955383712403869471130373201548783782444526350005321407887665998209760207209751746854137100140422664243297767986571256945319690235172449010425814060016822537442379461026886216703958040829252216932553442710768123279934323094757059088708247736924653933682015985253250909676522246633180714245361139935972394814079280445371795565271328584065623072265888907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307287290658093857152608182175475106229726511695351484578969154438446316662002049375239293082805573429214535157508745555581248497182998091794182503631830112916724315547462504042288931852399074145948558502013836110815949970693904892771313480542095040353913094682966374063163793632930606655189115959708290731031055275880887456229054055993733130047733214370411623434700743082805910891628767143645042461765490810785547394408105409023315508167966224247672431368223292582973640768092354363932045785122277277555166110021668807930862070018128657370346096297115739725770223416943412552139412311221286173003101069325966846994577873589522857050823640285147759620832082228328092504010934703677723424526776830752983554050188440067744083552032042190597072461290170353209548103536146749205894162757954165189168680521288724368675319783044477584499143555152896325932054670752740151439770996783066475084497252982485835272110803375492659562640395258129898132839247714942489485783932324697969873871040179391424278667258413784533074540319218104367118597576120495391622245174092462692327017006217416349049754924774492306947204259479704534055588318860745162984806835408081627428887515660099581182996454015517525509458751367556803233149417980570735619331103353684361705817823696427697700404363898046866515322192921871179285454929857293647071767171742685388685708843970153541464149348634350552832034906488625666706326142074822820922345987172737021854544665351692042822846678096229393473524945265959646400043389970781498281562271173730499595835967966843515146363877215706151929645113991775070792314945014871608276777659343871829822059648847594672225612660961260310481935463722560442385673467953165164222800690833109058339088912406856313299306746702272260315839754085929483063702661105696705890486055627952570542004534082568061948445117028646364108427788926396438813398944625742659367056128521166704245094079743322216512374627869076443513117397070316354907605811634403558408289951796271454375334743000908777697682254455592989412826339543069481477676404024628570211128678122283611849566212657289354787085623244772812122084392251966876166087060483603208878660400521346221505544466443182981727233725598481013445140020201549131184999020099110565442488537469512864903092870904567242407449323219188097138920450807941383339116426785191255112016577953177943341050371122469929955543681618004234664311691675771309839104419865489908341334573631426767887777043369084361889115261906703085335539456298459265913995887470822730197244311733266543890417213721577964414359455033072963222686552052776810364257826979999935873685042790571274045466149872523110505860246955209021082245389464207219865654717995288863368258082333345219261845194147891180069818779651714700109495473758682788876716182817623773057369303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256109668736513890123914307382544269490885218231005229483749042129995644386083248560919884820071999237944877471726468752376552073077123925491142611687882784750334679085948733902766706151845249006750171700986869982843295068400373829628791309124452661290587861193120226943719236228322868183920151726619469736152554041064692464242767845808284209091815092345747327324658863530028204699037691356175530807174805824317482698691067098746900664691921625522731780775334088181270556731072307963996775153349206279909395787954410314050119637056859346647889745808715339340454604645158532361228625288293175553699036124358717988443252821995351063740232164571683476376993490719599178208786842017951253985694204500191378264257777689512821341428758668439324377831532964650582041774414515416388762994100548383323750522136839237838950172443438383178559644778400718605729727883945495372628034715566913076537551437460680133956775846830113929679409139128097003540487563787942514358236241474628088536617182285447235076535058204663520205732680813271214102962375076743595185844640385701207119838225043847691759544852753254928157866144072713568807243701531951729901323792466876909381159506116533244045349559147025130920858185213378513924881586176054746597387708045962538175622604752195957510092773972975100107257482199822595343962767414839542500969048737240593930510928322441950682687851761135551274962979937730322198822707027600766726714067462811555211897935229180313413824491064058220986219020818078396747249917510872990867545180174453581314526973305396090330092679212147857848697364874285205224527055895229217652516816526225997354201863688859665999575437759406929435266990263114247574114674531106533779438201383985061776178994113944633314151847399130588104226878741188785625673698338386640942674217590430085591107766664395321298354213119236348238740165394592337514931612387732719839721299035067570125715354005756971193183496783809305304629223936375605718762995490824227349482326745501822943573052527676674536360741530124546903124577158717943615524015445257408245223287052542208531035042341499540067599583636765063157877764101251995271346683906485322024396933367270220647040067318912950551823466839819656113886779261250278873188473708641606778636540556216348960181270055700596804753253117089538109419533028387736528391021995479923382583949453660080582214382670341643253062547036232531309960214422933620081188865490916257232620769317222944556665772190922748078016528800990233957448000927305150358521219197315296408882377218920674975381006717370750476241615167925851428528565116612473932575690962389191123043607232055249080254955737950339532754951835348349500475594434665467887372705728231240612712398527288285705726418997790037661682901999315115674855859569688705959356409112053893703393153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176298973592486573645398952884467471286607182550230940321022095641416029954232551075046827126405254527273154958704295786690927146860303413058207530270009759520115869855089375519213419856324810678655374723479600582175268134733858897342120151479448359474106503885261347680879142653624002558976206314450393238464740653455214128330073993243805528633261617844691431936096396089810594923025852252202850293926593320476042821135179912097902006351038151428238615093243291932073690628551446254992571620366443070924100454555026704949188319543073954660223895747405389858640705518310544748376546493814634049171170950762093611157023418351403436399075930499895789650403589102200020575315675908028003549914910296924426663280292161530709184884242858970172085354433162315882012098328013671978677472871259645637792500343229866331814884623467083660733189815813881368818928063041652220562599399714056905222972174998214151218704495953012647274207284987722363294875944883315538622308935163206682470737748795922555360934073100535348781328099786629546569970411136445332128981095939282543866612130890284677300948203130803813402717872111818792418637976434975198875886440780373001403812179444596271963758431711379265816464018774444327831976383287511060275151483940544106332910294650289224334754318608908103339372870652244288362672826123342317466547894552652982706969149912555147865877115072198124853847737199801116187479671411843708562587669734535008029408775836679500673220081252023597248488108807972121254729513147874294805505843488109316946664729629141037723938777660467571700799095188507017046286780030512264714444319714382542778765828688714616702065950554389613912423330316076877555228773540210310691520946931658340733635211935377018825417278144238911570945211414739374675361786091245155382660865925737752318445148148509783739615185864052765259608031710294288535393203113890901490492420106159304511730847466755519196009010151783803513389118865750309740394269054540923973086543868439700247626227806141906282461585216869211621678929051573677033309732646727467827935172041406634419256553669753507359797653835706562198788434794956607974057852958606039624334814209757266621290655667137237140570588868897224428814066842207124733457854072541315066935696660753806827769696631870232656197191971779339414531635437471626252827827471272720753822638829469969176997360253916344444641693006584181956955764306764077948218097555136976420653880444881087334889680144257239323546817703765374062691103556742876781610955015206949850856499701726728697263415145246962855356426167465680995649424191331399327807010076352071265480477222416549023026778587957946790530377191213934696828104483943427113469289561331298761690204558454597196557366733409844572251797641045371034070469364523479866489203318126481723361878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021420479172658436695137574301242518687872004067006588555630130835698881318680981992261675713816428554797700722060019996622339520528948135215707001332748215304811910718263813343554755342627782348124911711420221173745590495214409798752691385469745833645779947607579543560139883147753728829844789442764002321606073042825080203120415278224182678554923950061973330570392164406065150572807801450574803933804101880580917856538845356074118811026907196467352296194955272603658469092466552434220660012708606737242635929560640417726513855968461678691659900671927350587587344395796938823251755723431373517215094254113893605148632497700163865646382521234340961378838110572412540509443818686949055343215183213711346060343820728489230169553482044039516912511217897954961176588366168530702096316740758087042797049918441725639994162887902171379044475220950391973984759990758619985939056298824928303510930150148016227396526080678823809450144450100798887086246736557085380924554172032644742852082489241812949277815745701088216779036200739291432515059986009177348578428835218541926363048787311823966598807052311445663436039292137940466634891769942058214689450896325230240200194609205124644805627216672197072247858978110434136833395737530318635891709718744155808633767175692718064679850807167354616580184492549982203728651603087687709530249781862340486373537709980475115848815688310203977519346984909068522614425425200771361824709459773374141131592292031563888674502431734539535053243576534344971796453490062308264838813105545286774366334953633898756412290734728164019139468960833376870129312547260667734963930444635217846407729022829060564905370962869973213747772430165289062901941638574283577003347843428213249804704872979938963453310392094696880623486295528452082177982136753497268775278218135910767022885057625055626669529297709775271696462345998358628355886001923063574745218625790345984674941057605392132879351790928106061613106232338875651475550247212447662583782092476205462957742027886002260530520245107533406757475016886146334091466926538861958608591850536896823062687485817023676126568810683098589976429232294126159242907858087091219775404825060418718698289999976570369172334757324336757641128377151626805756024798822795661872348602779987607791953055632585622363450023161530521031056474198389980264136657407766474400166954164339112338484306712045430488306075300449374035861744383869053176003765036896619650272168494193484709699516712646305866136458479242411661478256451879770539496523312687234112579388710732390911456302478314639628808318657962466468386492027684419903904945118800659064461897047511511222722553463208631154425528163926241114972636586413544510483161142989351266527389972087930998531956766938712954741875930928081242134322667329338802215900350844688072369666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327199219538528974824468647401466734209808586782106502109232797012946834431507894149893140179535192490940860991654141218482444149235295429506005636473498504797304901497679492804185155159109557323108247458131354365927810091727763638098776617338532129662349786663947058558130294501061367422812076695570901797432627616967416894547553878063349507134825751064913772316944927140308139017282204791275695607661746132198231505490060511883649869807115508679404066959517135790090031698106513834955714394422168308906818789444948216265680319337790907779389245323279415003797164899368920780183971588664420053502742509145783959533223029165221847389325530143121202399302785161028926539447168195207655198902402920432786140844448915196373199491189365608546230325883587268220963435866230650468606776650386879649563402486851046806748146845002314787155360863089609977750342977098511098071283941978572453801773848711866284294146975266474689501829508304912420845487366712199029952713995938552197002624935062818220800369365926828849482110997597218157895620414612630779706078444727611447991526447179865940095785616254908737699973568171257620592478232408232076781474853825756179682858168430690677086363226797040491001025310093191335134746757352236591213044365792392530472541378907620658358036422881522177188523410015834579012989373207611982319163621467067908331279627958305538619655804023378466226784866858993636851426052650294792461279877103169514397566433052552629006056331512807737044440073461658750352854571433306720761188821129622090127766506877770605372518291848325334016926708558643710159305790344539465967228029996527850040697586733114303752906047655085266218114581699698066352548422983115412437378639474952959362202638266032983814894718706498219264830281365925559465651301123810189309081909387306658295010954199183503197382525567825825236051092452706619597565627010814372530482858349825620198158896288038863885673778755144752959082278948492162420772221645872272896862787945208495391837228641616941377389532725234233479963327536030307156546081589736498411738753346578305625795810600385821841859405959319965644117382489117384466941555538820636170672334833422211137916359835736709013764498008558081118115177424829095261954193575086103668226835274157540125045144423877111023072324813613157187783730185172214255360188969422127957836550644864278323181973604545450619565602909678954498114156374659326980491144603728227647293318733696597318860555342398403526187130156786928435000977769268918149339267693771576000469182336121998012203638296928944014818300433697556883786185536615130591884910027289694441314013113672162175090641242052692492286982984897316956236956945364738311457856239984757789770785693345169397725172005151098756235590703055857065329453663837673732477250527370989868562713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178373941157550755228495364705127279553856360332645359456278791182357362294664712115060022954338428888436027624109614374979201671304291291075496203528433296891236548279486006253844862500797281749771913944123324493280814524145784078315865635579173813906693255063872542129725006238782875086097952257330106418784414602723921565146997284858621124255799414711982451931074007858903863444566934596210144713346375541090883864714771261027541478033928427981413595165474186540741481754748101687663872853334060904251889371203561740161744053463353869952601641344904654996082132727035947844137070791518759296192534998247036254906027497588679396862541797085178142050184584649449945021427411626553642320416889393554904192832485393462660422814996701267526692825124104573183605683046668685181073411414748652538847163783441308100895800563612114726381280089373304149248066520232025213214743942018027326060302182278431566618240379475761169524101936556327746899855219192478214773929736964457070840355348231611489074274349203370914098581509479572403550177106428049992588335487667751826554899412646943889535408106703968619542398892725271131842396706332872754579916706272653937273663600309648607421005702581727016430061229700480778937859222343447897910013495890082752422692147038923458823753394965993961332802760606661414404809546746068529772339546439225732039552437579205591220245840550104966327888518072485254042151856490836750953646945062482309225828819259510760505902436251231824394929690308889008563718737895718719985748889650496734831686415861328520589877513821087744776078553313935278286685085952688706988565424499099844399240862990230147452388967395293777101536360451583164120600788143904481093745209239861240512566793883964280934742515625273281340306138277691563856440670868708197250612205305804650294977844712597467542817586364581104721600058241552164389371994840811770570848856142384182776091357167984599798976200931204412627949732759959547928156860192433110553599431836274455492364164122552189617452283524764936220711282826109916097933831707565419025682312101276670392763909915265716503440548190285145528870228965662843419585057452452560491005762769228201456049681310393218412317173871258427798118648058028531881057375318071240195336229888803331518890312027088203446980795871197015319803135397394681333888874749040642125619369113789918748573926667151912247221808459781483410119767568218072017003096439874425450134423073228137935324509411650152916818870345329268372531155635624301803159815332555433487696317902074199132007384637839217664225710369395543544593340414055724984953548202739405102657453793573886653155391613701336781624805375491892841147669150827998194793605551799286954104085299121991305839568945474355155497492476512662239991353701291529932797253793286677183481448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994285053186179045686245802507978547337606620110753066565787383907073645248477407030780445352511741262325138920339513470725640029160163573315323937821815700617903361537824390594966279999148658830178720702918708057949477690313600400211883876525529082023999630730451320534428681491466821509798703567615111614804995080920695088019456234460118629331964201113324172778224097380920798868278552352169802691983486786295441987703752256393465240246947304556681590902581649346617368236791471084830144901991655227131528868606574985496760805390549581180031548176375366034259546749108061574177607026724593802106473166732639246839454286087585447084393798580930927959061515900479054373891168025740676509328180964382410332543351360571456316778647334324910618951370271706541345676844996658366276259150601976532949858932153276858979071979985764215528725356599811399615754753414958752572823730142738072541721410616681397991497168012888429972078098150754988576257096342965154316245927632893098013605143687052592981659059145173477854057059471039534995255272397882489759626007214800213328345298740512674587752024887157348412863610128684995961887307092071750572167789593755272222669407357148194029148099887439778033842762940479520348478889809266375631235571190260926866879337531020023591894248737894105741150334678492022594832288263253240020670227610556190748217526019723672652487767627476198095126071742540424013226035083903310728855637973130738962759846247062496461257062731600329371637643057152538285039439800010329056365501069961556101819588320396470691637858274305193674994712304498756181581387842750595024737046574066718534296501016721516591811552156695637768381415261663461993436341040830073169719737008828927463099643956092129977454562547657755364047945820738675032043381661346161619854946691491623258061979234572266461359531908601580948127140408514675428639450302705894749637349560503989012679663403427078059850006644174263652746529017234169715529485588818879690173085405933782452798838210120476321739106206758314163816422651033285632358043819269242427002474953455846187294151884320136501586334898721213368379771772974110617673203992751903305498870492034146280261940834840775143661194700520562199825045334753227923588064326891542078157879032704760786688837578007544482280748152691267226362300555539090663425606038638632126906679123320021243821849535382349971804403893635152786806478554993764513393476847858144566393448674856971516603375926008978681791750029321957880767982431194811088747312706111087539999665352100170248981467956164257229945775831774604237864116441031962986273203766537995509470506712862147120919921285698110176022567723889162820557129226779174604130008458938826854438462756340648524733422133944689811300874461535325088184116882491959426540311403489104768346519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693525176870447881435405356951757897138666122369162151270814800500244158325085100695704689069842407458953875618592739888213845076433347913821038866763915634168820951714358813621099832488175287584519781633310399739791341929886148909359936514727020505564473815192692118893867920692880231238182112235364228792744978822455047532104326804373787255333233045599952773937158282042492792093142255166551263904445360367065861016242184718030093020465085476465211185619403667794184292558447260796477531354486912101095892268733382818394276666172799137969434297775094603289243733599324028107091171995183123225124355678213664644775381314182627181737719459861568814508209076983712937962424459613122985649374005572522265329147402615235518481575418958812992627178059402634676612778989558204424634246711075918698213003299975149403487440042715869819428606379571803119859898898103915378077199028147663989098532886395242211924177317674284873846997743833488167919649579121042484941616621417888656674462160138609488548038273927062146294852828767903651039572419456998277907982711454455587371902949590513884696017816547786223720352957654224902819704309976760650210083105481507099294412754760539150946914007048424363116026041553001511078956468677616628221726392609340262460601933637615593587409702628973334756516110082875901593851000770441464490381422136881015854254593124882717070483455579212937183819281742998727686638228771892296792721239804166888501873928946257055304502690181821339283934984313830956760898869008224083912896589012501013277557187951008798210518228547615309657334775748387531644196066688087660094897469064332647310805723329529790628449750890308592583357492906464144604910127773176202925456579039248174326591103091051757038579642304852981071515297755697494898129714862162027684645778691689574354290216331388610447131677951932805689454846443001352488128801511245895855535312925494578056494276259302539377898487371223835163822963913803934414375315976177258839893826340390598479029093827299740507447767844611608600184286013651562690345867579161908975277090394421297707700758891499052488898351845855485298282472279969245253558034143910435337268300701375409156196130649138911364382752842300734948592849776152893085551475798213847161441542744491890219070594160871612023541703972916155901315043537503036066492923127208368202159738384721193980680110454280509221104263736121476182831935436046996186033057048998427685899683581652477058615877028607054350359810391057299967182361716864787762659284564470014038455961071649549166658571834712488651912538602928323100210636352156128766558380630103240393839880729219127926243919627758950252839075627683205153386482302853646975482434049070214215232600185438524632724143314026349665015926675047754930490172117133933257601236057104938418353132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547492080815100862248136519910755117208746225590822518265866113061816998070389744013331009650802274266111849397893821745667279224180441195210145660876005218537620461503932871724481578450791551063569033701152320770975877434880047352115276326380184976520862837325940722046383505786703456321733297486598184112332539453982304793256056072860681468273718937462050046996144030240607090206288883602748476093176137085018510887694567505138836340442969802343220263884919312792614980995950230410242189612783915236962242363419456447116035902485067422497796635255406606137227604524563540289706145860986455011502852943865574480919561737738222045545698897261524985883510233298205489678513026829975693330740248770165486600738507297009345784084829019745237515357966625657053044880945295757795326355421078895449830019536535796210860972182923892011055712181319259603952842138217122721457822136528228574389910309355271158901841683294121440499795276467242631912566250495149968337213585730739424130265634929262512515992011138552678891794426524764274135079726762681529938169517742490577414822566346126174367109306333490365508928198463758289970422202658490665728399675012271985835236224275039405626731308678929007480196811424093565795702090841480385642519329213476877316619557205570342344849185315733558303405548991132100292180506994861607707965183078848906036669279315538448459159750226406985685536035060061810406132849694796117643593677982183972801708396424520588510195057136208838431016448245596980401143969326259774938077761333043726277595731695897931927832826853812170649905660646207333009010717972304872962809948251133808511603657960565582836692200031578512278254632022592808057079555986315614762221357181195125265668204093691352639822681353313297949285046391545833512046065159640771242288213431005312793937535644167387558566647058690385405816277339179693824849653554255373405451425360944013193778281568719295820807642144509923518788883340117095601286452179934925562616843747725008024419466757893207717550077844498202957006483489113670152633803436358732100318840149284260167396496327485363309040853415798391397255408490867712721957003024431384539196457977925859162811639429305672891799960705204425205596880468426836435331109050250067680313003696768187228289924777865674071969708357613850425351440477774915177343316646438661092645327619385187794543495484859798393446782204486977483728579797890993512239605616770809984203184241463898129000838326806023637539404510914300062296333121299373037081977210699019969143449844807768288369961460235193203083889497602445636467740722268189344698985599161698955291670944037884281418563249217156222796691956721439534986231444752202930261038213276117864169909475524770739952208134468114754788057654674202482744547281320204124217588465367914498585382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13727512092448882018956433877160322941198061900434130825553746901234476737427301540396875871451176824744102044405412441706928728509759215553752092971530056931416273110886657408652019159684216842658795516287575846840442229282709169760855437198734348764217502606108148388061548808879104208125871049907049564419250003645660286197246339681199610299653816763117736564986341658785006519960859642777769571624900025162237916030725091452573931837968891503957113941282630048760055096049545866453237215250335731164758507661675306146882467642480436414961075839301676908609081560444691765171297194727295745914345264822380271843788576385799787605830738895536808913863003303060523672695368488821787557807963375264860239481306657316837728959276310387718097333772792819969267192577763787205221918973171108598779392056340568488296719037822174126456600338853591587257698021493459315759618807118610254103434591686074492338657808832730884613960254926455725702058172817507216043287998451447325350184637515253110120144007799151518326173954219970029497267407609081374103664301619658763467788224959837347819788975670212774615560140991963680437746087211084445836385278819382619217639104847922856740688061467980114572450610539557755098294587199139332800791135752682839384611980231936673672818607647400285977191581648889925548556816277727497585263016558483041986589373243376885236276700746390813889391431127246339360918520657834790845879725471675897732801443894952716584760283398456153803981031976805900762047604991255876645256061451294343491451560164958343751733435905619382689470455729668718722148578022052206848020608197346498447370315315490932960064376736309383121045774767956413684727768038582557032041002586721854239349793554871469247249961558113195643762070606249545903357119249287113851738153666690110762968231741372798946220618837890458609781663275934398501841868646883094433137087670076912972465149655060284880281364955184606969969154718551501413061718586346266725640787369995431826375778708409793160356594747510376877827410399160515056631516040372252950590113027527342907324923865250072307250266161334883984235583615064498487030360131895632434616484504852103125051011869691565187932850826591428184175996323545486789167738356965881297150246135290200405053496093005165772210409564328304836657690295640898806616218241550240443159333919795726667515542664521327270776484639924371621820017228463680598796367290927058930221452725748216004354199019218862442382351711650382293371467415780700494841494334452866475227531000164379001054500108528480801861843470659959520040980945054270258379430495315658039959272350638727718157526573489508223647768864187503038316002920720724276383656933864022938050352280738653897981278276496620402263526475173843837612913781506176373034118380125769401389831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841364856144326182769592367270980363126796959346453161735586193208736926121856379666802768314935363968016044636293851752768171837182784688555978265722674655334196295713158715682635956359486427732917091855932101131914516107001835728466604848274038917381443603442191686864801324724361486839008690554131061452847294866178123484563420549426599915335310550009399809525775508068163006967914456471198942988079485572629532505991151304583568556231072627049773065608843377067078499032121581297405862706499446621496791702793929200425924506026492690374776837663163405742960539045328913405551141081785736651193535653828781984743083389303605231538579907875229481498812914572151827673972751185470479124856664375144839034090971047242419787639432870716590063847939682658517459601818944991752369902724895373376220389594658467969253774103442014751903154049593045708679222649222225692445598791384356220538200422761929589437589320719850506380622633154521704859542039420061627678030538604722409360899298326519686267114172838726783115408697471787627573010992041599734583991011499164414397078785702372729347280532657278590646699254102703478017406689755311847906342247190609682679470108715755083953294051163660214677771385445334239179580565766356733180506688065924548912398689408936361639263547328424987596544187638108910035733241815036944781567272068603502764912180356841548262173275085772978477700788203714780061582275933871711845013033608787416882690411576200104621201212021187641005189302151968842345280156917232085149632999268182893971807593395724591114437185254746650523741735275393737877705044798130362193128585146076986245363723999079383021464192876121109582298424886870089410828692280449394641325979605771968164618915523662096519031931197877738879679825934846043692646224106791043325955800593686987378406264619686425435612424169404933667013548128509106445755559755328775444141781731910312415811942389565132878022891176837267829341945695569791105661487227748199271435624455709052193431435460883928396479003181654670441370792439128549060154008430808371966788671843227887989628341002881817371567213914906139875829502340546562155481217435037977462531244614293662459904072683087956641479877065059168529866270468633715513489368684279892502568887278595484109867518059259142850820379998572449334899891494433759934307773539585886002481201794969791055961896283135553353476821109980933691707360322741137318211654813272449421104176110212205230405513464530783408412556855052121385695266982897732805184685255217556678352744701264984781456717365473516284835140291802775244614952522025625679311068101798583878594726148679190536621026053445589852310509928263871317709260660883332643499139569100159560826951640918154624215764969052045268509222793129744954905754152875146235813095407729992751642360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524428206620771467171075178217531949110438583578235376535152285393959709743647475749082806614717834720532229530671558855349250445869092350492170210406165505858462914902495980492096985822477362478620196808867873207285283642716701257213955204595110361921936282763164392624956392218461339294493974276088923169513633975043248642861136619308835793978380978184806359626245388198421683727048817632399373732198133349405579330720620351212291681265017416112893111573024092301357560628339115522014272603023577196233990950494987834985964574071022406606026617090306016120521080805517486555740530853778520634135749930496951546928739137961493943124502214590619453417692071344479660670945309751921137897376918532377684507117643651246752330315935961156691146734296998241135767221379662947345216801755556830343036423125066377520414220879251972438821378270905993240724054818930057674172971065209514573780170265506392051062324627369895662360273606625864180849850917117471108139958994015409090722450987926570079041018638358355616778209322855695123996791711276958158826888143022134204234468260965904293977485529950137587443125260721404177343969430808795731110516720447843777407440818367472482641672519802048387967495610646339721857829607099948920723014370038360346477583084589029876740649170396616917576205874656129745059271784476853900447834989617629995554217033397207645667883707539837799439361799877175810845144980665374822473042115174811969491516483304175493324334744266806395752566384435858580645246494064484958752334228411994896714192648744848288107058700287748920018891463437879750352557024006058177323709216803526536045224000343548091661804203361774607094982064995283436463453272867761006756651455055454201238659644662015445407712131175086809199885929205543890330334831819734927401591795028075342600900675049073146343198275324701737162820422143309085688194534352907076584958976825446904705911419051376568354697256354931468780635741450409033308761090065890959190873605921726300241736874251467399330001146045407029169163663345007201151596435057063982841542500754444066246316120705886496894731344455058847835411265110699827507020477016572129310435131429180143159552607048312937891987213546507409167835387497783290733742044118622647789905875482611905362544353947797763651317470666621711619219436011930793236544692365089215462361126100204588924810334705001876054788654652734568754668660600270545029127688695293841343356378509144642344912559998230575858029515748646445426140035639932786492815190674632534054033648399181595645024706234481862170276897802113743024142379616251771921798558909920087989250054785357686812831050892522630776638602378898617829405704869738961313643855131448810347225631821809392889973801919429164812990302585489474099279629428192713039092394731994846872855346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334925525086324984106944452134957922826287049856224094657736411986544370031026353331456465652270518549794202129819750942315304789819763407500540951156950304471813544958268503266176280733470693266723216390045426358092673194278777827051791483271191913562706246700195946132649966989768674358169668367549513562803543836356561157294429174766861639692008690455735358852181077771530295227683082237868786548769795312925709353879373617865452339173880461742116817050064630703009271013922277150487707614312523576663662438048159688980486454148444804230509082294683565356883494847872739631037562039783044726107824199826855943479703323037352939284152079582959912012629660112475673689228838859884747083562719098445790107917034397110231754755109126932679903239220784777133935056779260284489502959982356487473206918678472043288658145688923276263301231533634989360862174265155164192818211748854164664770046545327348177372489920545734945149875091834132779107361831883058430429015866393795895482090034223722876126036533794058576986507454067307119035691416266740227205640457062963298901393359817746910823694332014580225628906492943873369920157619252057738928139052093197362395774707042168264277046836106811055346313756159591502078183848096000407235121619651758203003422541437033226014639456966207831278140858442893693963132367032721144826340177556122667953866945317398397325386526595801709794353411042522153719638936858598277804300106298132511910551881247569320148075801100019836964776552872410791865187536456892130440471638914905353146502362551999093981865990075002649093802911109243514360316003319646738229252214925774441444249052390202100912388758912076968627748793985985001445479128476015175713924219104688717302701029678748332677350610063109717827201374392930296516846841137285211501660684208384008446032344608129128021295410665795633478486312949220098816241365080431919314646114867310480428865411064184303145687978316221513451220491118124776635454629340111874094012994289738139498983126288326009405067034100677438587889542113701327718393311662365037090556806013256997641436442757417350413574021054905212467233727738423109318051339035018434672108811816544646038042660457697336991106067693434676123760105373660976444421228757916255755499323315423384249998571692172920375330319524629703942733061708342361617632247087343413896245405523184000377436625903939746823762713202848088577581393738644753319147468351135913633112377753430643435704573408875336951300334387621242055911042388117804918253498405966767719582942325042335216652949693937087152735988481138416449385337576095668674077675873635874518520926121580107750609552291642030350714595551323363107081968312080853204203282886147462197254361865001116723301174377336635303469150560263893330054592061253930841711935305200741982877078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630404641888110687386298825164398794172269232608482272819848323283079280516842502079219672139922829983004629349799693383445198610039634359772449054300522065295808244585808485163203001969465230909639125948917366728603411151637535900285773933476125035740993232280873168646026432516235955004689751595629809015572056513625118552207587541953098156036808098453798368182389739096508781673112964692723873531120386398244250765294978439602852130416485918529461878860106004723526492779846530260605784536984284177852152373107686238614352381844778384053473444203209576451578329093795178054392555489579663937139235907160756338650781090805056839685802071533106381020362640765916446921494328436068786258811429528111187358247955376391143166879626628740423801788969192924820612136972897116041298119481531780535818061463396545678967873604641726295001442156206790257522826291464030567069450188732739879942339390080824094950878520689151429017042405963502331684002207249077060768481005575200380525942201103501378513648995550129649002303043293367838087721998839719253872209976135073041375272123629013628978936193047815433276292952340564934881926412942101192493236964799510394621903254606121474837167732206616816878384150250779223344949160681731414110460013436730448017436586849591629754135194294774252424705119808694385188892559548847765373967610581210707880649145619133624470679464988459905515223241883718992160113665450732997202984514340466330614894466801222186769516231852013666335038199351531419917797991266613881276020621864419812793503800787037407185604629091521017271419044515876188717995434895411452446426956952898617223980405088263806059871571538591777168921803029718198938219519622565610447751532607826307880262629103597329711515036686313905134855848973359690367113426164707630231620877009712635458746763291358251356200593442012288462251532679020328690817277179059282152882612782868487148671182348705822235112782761938386457526429921790636795876261137354056632166105458347864120748943561373198725184581032200855252044739295138195778272734713439055255588351070365041889696703797327422294720130382044557488590440262674628095646473276544785860075855700861276659956127123329100126706073604227120386618898447550906267318892084356937199887727250889511274227642153249978892958135245782642262509031150623803966767723158171720378264756025984338735367027411941326522865908287296487842441040187740952305231428716495545332660073332141723093521551493953419241268464866275405641038232002774293088220812025660014781083660925556696982189474764964205203188189344247868420952272291355082872940153432524946515661374013395826029830651513630326434898972313157321164846363082452703202765796687379778688326220020069205700927999235556510383411354122984308271525942571339631807879142548587758463076591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234368952438699617392535518410648207866418065105667551971611784074822430680137278559721087606442425438523171215563807209677178747899868552582340282406059395724656976304155572648962260240772612826390359890684977642859376988824803125232885405871825883863741197160961318688581830458701765204257537431477430583509010069489605738088409718725496709190459361866820341881076862628809036418752447475994446350153068775765831201132139898605112747313551908728179490436317398348727031587924406937930001561700858910384224429938873045751975457390525637998582445378850975762260499008158533234029327019566698420852785959615115676051808328722291159742918403698320310746523429341179180228722536388280871522967478013896711389095837118605338896267355605172964310875302780243715527555588683361580663367796283140855776183067433561858818797537662223293324361791745180693313888460699520886065139944438747518103756182115405530910162226875548824984371521738814149007893028629324769314445905287383191526687098564184681658687624045013734826365586717323586290945142407584381058970644504472764224574637035326261810346039618312244163783525264109084697362314286296257067764669889295788654790178544479281646522791394629356715781046523007558514733263521761926100929030611755386641408111256451462070339605245812499419972278369317112727098348287410356626418217277425590427374910007378379443322384950176874429087332464799815406970848285028712156388502913857338918183576356949509177876107128367402608229362080648275412603640482201399440570346925691991975642508103967150816516349578827044429659320289265161741970357643423660380587868431498263112986155713919038067997322066303185609168561989847515274695039479719190897291731737502748935719473795955142721235514917097962920543908697284110691779115990884438191637257217608587743364598921413737565105460147693402120463602658088536635240297374228714006905479833706254098627077121740052848648384872838858632147955652144892040798362895779596195164265739860250609508049267850613220328251859812410246763563326388782515840409185185506590719555753401135297260371460434135480518077964785951246528677596638202459396418863230966579259299656913193598349997630292872146626530656221978278698533492389539445943839576540157036090474832203158050141557281954605215771640249504040305801283567989481130101765534587457527153848939773680030240255910620948707777187701943344170691598765029358062617977523391803724520192485968434545510763674749829848610820057305135962658325385558780460755412685012489372219539372650491812661873601463689715279435960354185306635594035406493539409162774411325832929110283968450324820897187733797409993769450944039690641668107723779207338789704687305826228342449395777646514613928345991836796010673205719119840534392417330641775460808223775681937408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036371092783609405852293153280536156410531102669542320854848809966963071538553733908698046752713521952432139190868131893964940448217923736326433986359863730070376975993436414513109986796568665110678200715299555927932940113466426458674679524581151470207543327620227931405076798226304503299971505944108519531657715721952964530382385515898886516593097028012720564759536413164348329027827945125552344723214081032621939659571836380856482403632943044124245895925572068683961237694944551419984840765894831112258776620367314624646725531486164911338324317583493133081467393468061698079502231139909826754095863195533443558034644167819558453802885930919710205531172486190527718984727868516408587549382992511148732278217403398025229109559455977903924619340291843425576182858634139024960761204983462867490734135011210590558420796886716420191601284986376885863332635245970068495766726449529253930284047777436788757108730244862429447925176186066999121727110791636574437639776331501643095973501719058555714366277648390644742899624945494505848949902397663907307965596131152354553685530869300807688495003635221242488669535924936824681517120125590285820734255538940226591485760075553523756971841457243586470910538394100256169966240621880597639517678199378501867349424252463972546826390354373538332390818952246715627264889964134942025362106627117883423644277541547947703213609700993308766209120813349001940541693548771594895143139129959106585746890550913262524620633083354829220940712057844477860187203471228730079483276867979714004269106852067167406422113588615168944252844491891524779256092999624788516723605282768093617846268922037710528544089600122720296701617366940759920674174009082835815802609516827236453644343700434585226296590860691026298126848596560974576135519568685993540744468508439437913414141637948083673139735596102128179009969226396406677644311173090526153126810651446123774994061249297469025771472853269654092179141043565554637433316176758648357668703264563434434648338314933643884554883001154918659324662844774999816139789155803349787940111383558077409823553829213653408970755338004288504157632967755433408873757310375031379540034879307694882311470871157263318841972396003891342428468894325499429782867197102272974245569366095728770116943495620740178383530652254285960621601212089530873910476474983411866992300937603650802632309090817144829197199763981235401639243810295093041855258703209656002894916073276033840187739472116799633433764445330322783129327658224453008482883775104802593143320290727996910953059486534909795951462499550825716724734950643601390540536685354313769975586674407728316425372936103489080054761842092798316746987977426438985426909068156429604586632259289503208367619448450659607017596757875460351594818902581578428107043598736667902028191441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905307144205629992936106246630880048511879176691109031185321101479795536339106974635670836738048510509302285871498295048285051205123495414627216213605945867997166746260314961216898072158442507264959377360523637341574492727803751038786234176828622065708666645799383515206306160080923036284378534655136388429562462662053770498871992210841635147897879265992660812730465078383002497166920899923746558868095277937296811982091526543147852349957905489940349581703297810538458226564079769897675871374869338637138305813406268144100574148343602836409374194070196549780179058044971924012136865141653189797752702391131847834770894699492567472147400122232545742154997499725337895569947846336268210874491776508020343236405158745796889878815015491445325956413374867408217063374272705981672363353063813576564782893809506416920778307119933874468085921652075381383891392691686644961438078108978257118282557680180244977547609515396032107676006631531726231748774112976552852334561475103743936140035645142024053855660027463653257651852165163392960037856742621465295803850319629138081024265217941661274563209020404855968410915106894228130975747693578640509477885791975171657366418114201980800524201851702498175523842792780915041707368125576277847330673758629635648169152992711977558550860901972395285042120955511456247533609404500379786850046289639367446045528469346597561526977451033582820154628195753614412081616541740137731437189797429633931912876429050573646418563398299287312866175130363703073502437412588238291743936449943593163893480904760659153519869430403152270848435333166598567460575220076481319446371731962996275076336568194505852503609417999204134987865267853086258453808451238631868341413539803748675609928766223211103423833932529504260068288618075030240258768967213327018424408371630322874857502027436554504319894068735414424597334369842622879691825719713043547689662951372361171881357528443899544060119704278730373288632871410244495413150256768889900568542466998487319786356661266718651433382954861265582410736189163155545552695740539777983285975800017859188585752247006870463625443252266075187070564317916564715616481525210795233962830286192484506787045713141763700556616110677436442422161054503600779507872650260282792630117452744316999041240100332138651632092512282336515655938744328231513556914656120494615129814727483026425767547238475400387482059061184655864161144508207616602907226266985841508428055375076926316218427487659586765296154053481291075449709918860515284983532878064652268270687128515205072118260103156109279868284539697173689094584322574564244335169177034225723312402985923155715076261195375438363724831766414669411856274023223887324049130188188677335264881588358015888575857977669277139171994035327702212979183132044129018218053437200846231330562247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052630462233427533423569229524725183082687452703039734942875522892313543767947059847648501175794056884336586519904636995059504763179214168151409163139742740267866194637636209155609393896805883551940339918412058242604555873894551786361920168024253131930766917204626701837308240831416751473915069461067045405418023265184716323974407724547523609758384401997772613816255765430823777089600982262228067841359986677509000944440423179532768512207765137017129723792692373067217671878227108876159377007241316423642882304611386450478564377217081204964785647769636104576280833641311886622319190581918095385803045036593934616579797229168183566352846222455995350432954351011592869432304469052812590820958478264511350809858208504023724736755298332394862575227980539012011759516476947008951984588024091481312255697860642242451847041511041498955419243179287972937395799725550799222397908842247468887002861612966874146104927590517830745825313769303094483820413462742655900667974583630749654726250504849517573699053690062112787590166905291701441903692800400136513640993051290600619712256170497861766555850844006325229762168982657086128259090220284510172175228005219509216629655516611473313166232828601374288038215525257736224445918468227934748352207543634092424120193747456386837310739196943083863952388948842541645979144817556821274451025693879346875051348024004245937976452952984835637268304381796255207180327781739197776419679545692379409025331642239477774494040212874623076607290164327387407561801152603862989493365537122623263650777909189904153466691328972801996185830070306129193773464141854867752908033828819649618920181408720752593639998297080890186989341850442402166984976017775152900877925008686119978924086799750200618035683892083081013290714572919247791321846509167764064498911131925419021701285113607631377186749167754065935875479583914752423430383551498010802767668363859808749986824970591476196797260704147899540635398149106469338154613148172822924869565496298648983475536012654527545095437007398081722255797535507099231344682911189581836801513788706021770119854017190834557367666972196611326774865648915730285184966434927786489566038510203870402898360137333948698317372433499004874196632011803923398501242941394688239236342688772267127073768034294287820069533195496262603398745882056279516670142633789560978929180324011339061690343536312213573051153577980134484784713151269617673784505577920484397742520413397267585856412630803879563940094879316957670387482250995785973153487879832305923624503510153747239902800733009344310047963706045613283125265802674248415571417147217833432807654372874024640094423220091900977094252301735768982723117080399250440544382301215583558725349592657648047550696957667948441418652062414833193760167379544007805985396070240337041477523919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487805020635435390229697091904571240474457721344681671828104608907623042969347361174867000905788758572124259871400241240471552316899936671043540376548309012295042520435212164729592866507774391685285912941216075306452779167948519784067708249840333599058679827093781576123819857116336430366882716589128695942547772952604792462949972927786302903122735495828860097002141114491800360601575590632500307916698074099058136658327338908219476965505270484358416275654250792174252953942985460125378363605275142815847114460079805165088104262441387098496973809193400255665478614313197607407793406153540151614072140205470712939924244769566030174164797060168679243453379746713360408921440109702882688327825842837856416237377400269689669393388861225122226307453252269088930566705265881022442820357342917250608696903063415043178633111367161033705153441636636910811350635076201099178438612369434302082740413811894838492465104134690934897113767714099254361523637452800856503502655206100642966234645472268522020897864719431693952873457937516613521897362027139588241365905314390129746004757062004383709410112232828959068366587933088341215354121801951937041569234369686930564062012253308140684402030445316561667315787903080907431409825939305484543322550924890690048536425376425767425715642222492610710554559921693874123303530158410504149938068014322402854557870692077430464597595968006487412546808753209111746184251630560909279962240587924412725176092079325354245486638266682048992233164712349709311076370159740073876677698852331090349471903087344526863214062009460950338703924675268612001048311570453829044689892265578795656490594661395906384199009196231772018953818834216398336772394295131296437298053225651985067651265862037210910281644514581874117174252466604825727848906993946062060666728626312755835119607376586437131617734593035680551817592619295693663434556910390295983254162445098619721181654394369797583804127123136707456740007811213968362937718264142211786438994781390095477013197438041719228032236176274084946295223515554623396526468411406657731673119648378811535464829921908992280230510074870963277880422912340316657016232439106531311499719979098922309459411332974328496525360254873731169028782570616631455447292854406130901641910032339514695153987676402655421826774688364459865531929055053729988785422120675116526014931520077658012156496671548930627771672507350591656358760892326230011824882761142117542450052402949396444894346893918073378044454629617825628261086058480714639051939695214779611790786525770342108909758453316212925240920980075233502761310376069235088698315703699429828870875081015095201005743787689603655969924966123822039746329868509096389560289572191672664370840921997034367662235359957140572104145958048382716228496049262017707423075388461785257028937757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755753670045298078128121966681387584897784851619456773694672648048785723856149765626050829494065948163042446935193759830154933126956209369087384245805190369872568782225899046616371789715408385988255190390347590955064595256418176584160355401601194231034429991563511899462630473960146343732635588675440936029599194731257677478756304617661137953284962526781722717340307905828844628587455588685029169061164997278669463276093245240897446571078932410491548751905063374422360627075620272007728345541177243726208189827220169383745051239737798079959930101661117817375273307207157780369897972321419265190043933806290364648825327789874569272616287231817101874157984489665276592064006873360021324425567815484090137283656850336524181589199307996320376265978011786108553148002435535105534744976659734355142421858981081287613113493195000680725929527072865988888097686891182505722698146646025158270454605210903863434386319519915313543384361513682630715764019384155465115394758577712921167461482107285046888484374004873751905396863340504410348560423088126090571584570534892649909859092413514793436081954739289334883729478239026220975970031789213805663419998714336368179687285003775140487312365632416295116584437788273929428870203892939002838179188981626503892428826368089218982747250069515407143273276697560363876164189766672212131782262987403248106697703263818298290713129048390284116783975688209767941839667425070259366144596468328011930028467485843570863534327698549005094018613017385201224521199864794124685023384303831775827767770274747862287400039222518560713025903346458151636083838458822910663282568556017324990517631344276741295335066843642002918236809979386651515325974280883681377231043314191889829509064809928465070836457166871446586308135643190287165109805727054252589086562730129763938254486105668430338884223083467366579491829046824871019155880058999534460922766079584639078801201827524406217637576772227682603985731867439607974016405227279543383688283849803605696117389382338761543875459722544683453312561036079857324856512349993904529294269901677601410924757301841526695264968117169240155600422696525534980288556052888221369498243393124250665532316366390857043855331201257840977521864845187652449220395487103349422269805749929726061544455600997695269312963518496545088627350193072366384006026773612454312400085615598272672326845003516732991176830698989568099069997651518439175082478580697046337052046532864628144553216818988265656637523701575962740663187847153477407725925428399480553871084316924591719160853102488282232428979282240505790587709269607517996157790696832948894335984360855469183279691108994687102246483379487241376857627464660867199069719362710898518491372697806176882186001064432946669709333186193541227458625694213399277430002359932138246023456846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777065485473816494376308393987280019505621888435341072255972180546168117556595946353222723357475314595697720796709037141226034388229373057346311832533584563547777434049259075985256022415059456959922922073852479886630633713610703231850586312972724718207855677750133421342505655600080987582626691338416990954611965471204666888814005468079399450692916297923629020888245961778426246492323580149088786720752953648441984088564292424964989644537956022364823740299559887673855924068027736111414439162179727088146218614200849780115463996872918964693394753451223555630737968496699648182554287202746962787938395864783735119578567492539075673585919922884480611607238375510410415540744073141901364763921118013924421504003036554101483729509444871282478676353209123493301140314919255030866337021786616527757929500833603100343868640784875360764612700107881105309691436376028184404884498876515589110668530435870961294891964777553580756834749163421500118396606012769698173781697106430592517933431094848081109237551383560519873078205180863665867764439800979806659463413923611539537886705600298088835798081193314557755035557792967824417655864400042547667006828606893457974822234641626911358087839009489267688091935190124095416347321414131669595376940120961316037781932851041502485629062803337297491191037677848033831123242804204550066246637317421931202546806163673361368235801912472338245638839264461569888898168003408837111765910884734758187966038193887630053364563776599148864098458382467862624454348151737581277688557539296931613878282530878254970317408990228100829118776816311036442277707139508405899818676538655788324268736391372687248055059118200578110701614886955280239471154434812535481472269391169902969527692073806993245094612913022012717500649294973236449921487617590839091611432220447796011520420057467458829853493454168794426206600413994337934863964136419607364876529108678049871022605806868252444534542062949013018752260455788283694500837209103577216265114312640317087306454828597655291145383257222015908721150353040540438456859574781316275230522813767861223423210956090708568250257541794212212259496219846230191662445293310898848440187801125992342010712775800382223679337665218311508814436221169337541860289556190137719192034489297409738414247419309760248068373298804721135337230938529094131020273651042946551267925984936300005860374936684569688171990358120145582656865168675015285706460868908615659032769055744924488034050818166215408656569746577867245555113010699767374521239678726639594411850108721831896184999001618235381857171187736737332098403451133178857178163460447538121360943515218668722528916697397356498544650665366638757758289076621087647406055918999960301507336420273745300415617702179113826092276957263448855370314445383971274368676382046947324213762613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589073921477250086836367501032671047087827820705867308864415055501877019447500375224845539283598860968954623086773637684234665380747386020730007001762662556678798571887765788519530167130237743592068967308834033642178667028562354558075369107238488266302121007541974789874231264415490947792348077696006619130657945570105284621505459801931486341071206969867215829643666773038866943516900707769748743000634546610116345273177877425029661016430527135247711109521570473219601474704852801450990622268242183615040529782470331643610020658037795773068746626827117579852724548424831211115704021160816389703457732203389168424730902723100645733826446444505338189654975428453757166656237185608222751367796624130578894453097124017084668265595196508959051240134159948204345868578707854905982151804442396746108144176470458703632076405798362862811297197764474722981273968689963961739454908180961220522199801590509894896114086441448248280035545499802100338475541001033874391290779254860196125913345879888953271545025696425684438002687857383900936291128577230799924562825966670296952009507886445508955368258477932772168989561122331011069595213175852515913183884086339694375387686529791906731030987079265545571023271456919306870008582268955897919212684870723402120435639134193856412094828094019622075239258139997207854279576868220537338545886283460009743446553109683772254883371561960767097080083655758872800962938616664891939097669328124009455962955421821215702944745655234778390201809045887141956857833751690080575880254555246754293856999592999028229676340807273533239814030762250621903011071534382167655235924312017851168450733846847224707494166223785471462766334388775465699088446720693713407365927923831690903617568380568616870134454815743168148592748213481681970091770229510993186804595638979901882491982952785800804814750176011522037004489813727457154010849518255181147284430734040436120711630801899601897194625435555736868494384366313226483550642806024653885703259811256591297520876545882386719134810185727109013652995711492587621411730473129740376818133038691212381209351347674393655168859244027243938888969503793384239703100410304190086935127942308820941364181582292115501211507671133397540896599898205320821819742150282823867588122641691963288183378124374341986038828600422982683467433470563975315184690901105255256773697758865160092619211228515602889621382655758490843363509445730100829018038059895668254540223881440867818894791750823161725203995121442167811699388053638438828290382161615928340941438914227329025794994675947668312637873424201148778975476140759417324541251991340596318390962502471604331671079468811959126635856737600988346108346348377395836498015727867557711551404254394326182472333110483290366452182060573474546375443029457854923938343795392038293899214816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674346525475632059036654462890572795984229912335553754102173191190282732881182907901544823955317255229357209990275218174758796055675482099653177960446097947004789200554967179268358944023719948492661428586393068489168303009909937229372730565805138527521147652727495020610607802209554758117913270188043278371495748757207758347830163873357328612423593625633598566061743300441811134040324458198918752214662597377597275810259782442670966371222980046559998325059564349729320880256837642637949854754068905252860737425769543495543773759697921207209763006006518273216421250279656365698593757589300562616014437746851922771080234434806698721519499601829871564627063418185696301911297883266733555069001387026244155561696724480908878277261078256522349198142039983027810941805833371414202472294558093972612994791584447426483120905860708844164951426166015329455498059387446578151996274343889093478589499318307212103995781714581355598488899723392733593514578416751222747085804584275174203094641102944461986029040465091653935583048629768257482647930688815541538098577070524494231224156994484035305696584039804471760038689142597217498891167547229308216800947267345657691079082133445461381888223854237681534246538377039808612994284764779337763477884195115477010440532244346053099698758408178674275187319234405428404077759665459337053527726082510241158101060462314439774177608689660840088212637658986946247986330582811327945961370630965039183891024944599046877555837054851468651475524553318111961278312119783773110375246028274099850482360333829796762630038007960395801331755114663668026304698984966288727443501729811504502561138991136194624942108805689223696782709488461347446973799301894154150732891366198060172932745016653885450879946311175700828731523044872684355341618618178574793941712037607882255469691547630987170906844292824125877144223379086726672869627710032082520385709711274822712578166101274498492314989134549504020095052493323703255061463881562246719510163878146045375352958063700110861940820355708942331648045852896923959339658540271627858468824429989603712359472833951622271943019922923123302553406905301163766712762420237233995223543623821452865906187881540769031431950359426712912629870632676217190012938645447361239535917067953424235311607815318483229629135748651367806190544242116115048113464503268888398152797681887354314618463935501355567572699475001784018707197104579360693690053854475987754054323156920326875312976110614651376087768760494789194524165777104257536451018709591989570741496467895408682332515287437728525338500961604300488946038176720874649582268297778851324269268251106950637871985926263185001067237447367668916013731943025473793165450441366723930840572636421532404018155987468887492599743494801220605531618301471182825583402225538382753638384560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839485369531370245495369271414735581799098328973429635137865098730546457824760631309083759081996768396765893595189969299912098670410564527287482523344561404119741037282391695660561645627033346781808218577821643507395405793112578635212640252622872867217637844392836054616502470022759279807519401316723601394394292007796572476275011177171979800880662184077219608674376871471168056998912457705004722745087657028934251322821797998452666999783172429172250664557095230927998592359122538739767589204812429633831607614918260737554129568152273347121722966262872381514277847963009052019097986237717377858940685857719582860854916163486484861797493319341472078348211374687811987767619059963242597210467707923127264500443913719959042740510902344100645382101218146588078221573782985594541796249221886031522277250823060717789118182782248286279883058030741186009243694525099949221510190666510442983667835700082786778770894797969680046021496887293471588052470766838632400188907043342605016363527912274179453049814985225331573690804327462942683177845051932426702456270781854136701852188671688185556907826665445664050418483918768982349659840739242188832447025903081200198684987936618202967522831308893386702853501279703071080013474995296772091818100859414420282685305396074347350576875528796222288781546467101409205113321973109944733556800921446654238307614327816229626036986901394551259630757685828988933814233482352705860674879689031464986472290896063944900388895636798912245337878915266391129711794676056985700165008863221030520892048595689706054413479194469468342786274150534090129590160704516074103058494394181853051766585138308044005243824783410006666866028655984049547470420458089611395491088030565086255129738572519045169715368508442130186458709222643885567978873664027099000424686199386794817090563529033914297911272522066525610585908354843947811665394484125431443198526787141797269565841252319431629415056282772913986748778100715144478156649043474419291987312743368450933096037127124043688465960644681762168563125918410403992736018777684828448448020309768356224214525028306736185187743543812679905486917346313302984846182772251387109275898816543394966779125490377287613165883810556856623982375929589529807748894988750430375578630498879386182220648735576810990934820457880339860280495676833354081526443675007296528295247989051534756083942151871796407438793535486139448944020644873793853017837777947876590068874040644515325745417738110694829688854730227147589772547966559052739426030237686889216073040329943309955665962539996187257479263909159716439250194319562599143738017636448672537891737128197310027787401126007157430723361478908155596035366387470727844471517016007235397334896517337234293120159389609122724388960226817859212375573437994107105929921417874389565317957754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095247150771202715100878855464846796459887815144042744975454161591541247939493879717304076800473838524608586663127227596537349519256775866107112347958897924001896514954724715389214196906272071933805754390710377971260779392585432583241700284306354106284150273380663150961868134436153575615101850496380697318003996373358263417439309946399062873804007690767107054186449744200767622945294567264022076673983626698882418114378046561189449865148983152078680362274455822651925509450125028728504315040949478143366767733053511342379209840624856155558124559665221468636579073736486241760173613584264884789899346504368047976413138495315162237914197251916206035217695739762519375318350019149010899819434155843991908571207166472871018645519433876296273170458295547035802147740217638385928985017066620925918425822663319927402052372764722723520267355919166942946819058579445655950775616253058476207062025585563197798702536184603078717005358183352813583532449524405749635068508202979868793008708633960014064532695463727293235049529750214639098064480721986669320318987130034517369727943588015414589667618696361082325700283118846143784849356040838247330387416515356816938860054798759635221918146797595535072296211482913051834936037102029318688664761332888355493385476355480142836624530016929457659054111994446493612842319171968050665608944685551743817909069711143990126496248644054577930559697489164495847243873310611515883105993358361203021271688351929837331713536430894312390635141812592060752027188551811163866561384684521148239892121480031619392324214018218228044111051787903472533961651852425171200595024703995629979572282849302297579942996788223337038554523071323286851106640170983883349347344458384961794087867152196346314661291640873252218286749437275298442714313681785070655575252920268897327587526488557023942994232132452909200663178572037166226215273997916523047884620154690717872532775177609557932167107868316853929897963135328150869250323240660937948089624146516599414246096035570929235532460366182723580892509650339206292859159734856439737476433269126221309672867712666737508518172750055410168557774823729067830972148287044987350287642256077746621138994011628634237722475598884133317708822977237856800498920117810468723466116923972827179712230310827437733016135825430783467158282529064878467955533220428576721488766111456146941675401104497625261058109023515731888119350879076634176560541575379376190455938687654762205405746593754163386149263318873073469145662559722655833282723439020153300699323886000588565476958738322481139004589449946207061636805548366152905103338319591500965284294629772760528190303852247981015806047903692018679021623115194783430145915737825299559666197306195299599200274024932935973531915146397742304947924084226823767628393969649200752497569362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748484916389168862028725153415596128889840847645332779685040830086255193685799081900268830798824159286339993405337703430587013404534036779346288212876066500148712316921025468637749291758444941679532095359233083273802385909746495852040080329879599188448121758491308892119647535200285814291614369825049301509542482148034492654415105271395386986169497265239885084530839400483482364127790820227190910431328754524213029402063210930408108704617874865673585782893022917919204978979187907424351318553358440450417941058332640767242994125290244897949931653626911079942943152618950771026288432352521152540110037675431144270315013682312646545466899756357006313240817606188130823869902824902530514221444246429311352857367973746486480018157506759044057076550218677511299440687114552690254320958421184514783485747879033246075576550543447491722883200680062645239610413376137039938858683821955308800636682605959338846133064968458578266866035192963143316781865590000776183854280067551646306998301329812328877978194798851766686413487892853493357974597030955922183628398399230615976726382586579226381259809742258613261210315887387925387538763596824786585372228558321123482400642429568553949572616158501279171097541775962345297567356729697696713572322874435577739034698848795241889906323284470995885636647185067674430563457791193918440736460131185240182286308726553160544951364340953774889305181942093689109360963369688130752355157450449831496234063954265295618396687859662369250318896139809076395498511765873506506958285681090542732967013510664026218214236720789328857988750019701566491588679166406015390332775197227951871493780687088821326340673907191220695770350120424383705775653387763444962232184639535979702144443989100257729691481167973710882657268359802826852790690032159685776318965411154754779480203649203059299947783037207704487873870596224350758655103978097902445722104246212934551173819455588168938257064232406665400589178809161311677377969038914767540847821189124819150003222365010157059287440879437869368171154810969646462879888174715742014694526177332084053081081499166706687997766466557383008308677948004486685317890561197762793147088724975731870826872833403918396439474229322895820794184171032101995542230734417849537457446580494370133151480272580298736014580891831211633023254983123539977261608611458384939753159926284824699892034697301449573388675150118216544572049803327198850686394769399140640635873287921163504044691734934641373757447852881857421627739754491193357679462582056167489121658701734126817790967032750038412217428634642652362032779350188832313382677120286412939436908432405020091296774532233018168042108191432531285830034739350476090153292140988341966482543058306477143939947862194076478717614801141726376164408823749245173557453041586059517189229399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211061172783455988736888050662335371110910251289616499001131082234188592224327760241297725749041268633878292588765918148533464136186218580121809239684464600405466975898291400646169178248108954974357661379128576686527653629900008523396864150271257688549584433189160315304982690373429135306042982506442003212915249294813506542764415304980197675004229396497772311069405743431422384166721074487636513673449838328799113154321483040835752308839911901872673682412399348387596151335490286183358730957749889660530843665105689480232439472685282275141217311104262798058114885992161291280901892730389861368545324711894867954013841604879781805641055554472633609908054800696656569553439543965399445603814626810686224444496504145439343892589927004477712234778750510327409307289374707707871936873727886376829810014189343045929882374574848359067168908226635893300093117959819958786924427107674781113632495681101952700840413514834417140011545974794739708526084820951126932107901641010399911945494517033719814585313297048372814101084059243641464115300888168529541792821581830533297117538124258150121745553286702528330874266153003777327225411925232515969523329560836223463460156595652727259545198445525654565490180661723681355336765609461981825766335327421533392434441123302831051321945740881258045831707796121692128767732432211926840982920810713348292616315878985428650278262506036907309854934644530354746934932050851147251983750336280117240429089437654937356184431156727817347895823785048879598260581448623486936929575816047306149474001424485168099059631603944040682210847938489660573033650257837437265875175919920610802224730763389832716444356406967209520762787625225147571531957532288041698245644351060221736257290982867525638550791088147070632917780974305137758243325834487114026794976374802484838341958383236600007552535770820783135999585578252173561768105748194751309406460440510022516821538218741735380854885764446349959478609362401021119350148368171267381618046730205591136571835016362084242748776402618278371389802054086130660627302250669500050621603647350463540964963090926706097035884616811095550556330325073244406692878159802740946194727232766782987807135169684958597289472145885779151074363218008668618714303957568862612157227074359120965003910642917163352637348202714366284505396046821588582801534208103876525173913479063367954646665102724214181725021870643544754379666165919885814861023777948511853788617464508187511978533786799453583458684813200015573115553040432027314687289291557553736607882507113868789644848431202530275780732560502479629811116140656256080824748220707689464394499948594944995761514949073984258126398791254084913266454045920669178201269155324756087652736579846952372750996481226675042518215506077646657978207714320653616413067961451592311600961761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589745870710961217217296520131141481003891783290158287072517239048421319627763475293512869687527920683291622969224313077206156372912511955244819166831005012406452590063121635353078564053967939054964653586777336075661777148118279157038225653161486348303124487711623080420395843249028343804303464577805886582723862091214346353665087677899065072976139407842994906586542744746729420743573985009967584054444033869915018254340850562501551805963194264796011954703263976362650762590202118144216757878377577285171347394193119708655846815530674757914893749390320698921320887155347119085016052073134927800679242975889166193606364507122786643819200664009449730439103907187816353129523773537928069250376809497409145121339859093478749633456320914526186885461926471287874199875984303310281102810552211511722998722679940190684217559395351836158046374062790752510984057218790826482811680838174021589119130601828115534536665831791622032378975082190823987700354109664460175545814396324554328672444211621888870788787135221715077892724361204680404350788860816937286956515585075669477715798930899207143626178035043539906375829584902867775389608497078977291431768128777253806759836804190697251081564663092771928343405722576765132848852668050326490411844855755826843904392830316270683556135687078127134380051477638083497117571182211180404078995650767187818356072363363816135150586038516160963193510433925122157175276164534151718127240283410545909725525283268869687228379548628059505780263656046739307064884943795781636575046958885921800285266516574620106872420043977566913735556140253448884098820317175470595705814558055486586980988090645142565177047624597206267334092066690522174591182326053519213338800676809962366134433317132893088416106379839334443363312912577661225374148775570411512854594784119481213348202889114510212887782458323093682364096950572665960513478099284164544968864728667346319515670004588793860314924513115352566272154147216729431913810333779383252172436888514760678669223178165354581780843199532775807371618558433733869734845342206526133842028089925778926689265651568326884299484514324286078750179823093855758295732874710464926628658930814891540803459861595159826860075196544052398332747251384441657082733265355273463907262441307857280349189321318140328071856724894709458609112333433759156229396711124120208415692078335857377029114757885916586319322241570022691957243396440512411123050382611654886498039898347387581047184681543330557951974796638862644965648949525734464744380613949749994738714346916425024652149303667827467349747418189974501890691598311890620197655099057695506554473572248767832301864174722366157570170630009994038386042921170898526133141882167645893527751758179744920194779734786938378969575595008899485491015327555430416275463551082487594362892233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136005711162139517897707586410230419593057410078812393527247555097554539921436669577240154330714463295405710279325281594080539254974760555620011881491045310143102300522804537318825825611142915067036346889772709713038345223908876322109228746847862353997571535705059401755640639396097356781053345852291784870476654708496367715890216591462941474733505946733293478524345131037522985859006101371545080882356429680714408616101394009575892249326236811517356941635063250992576198801200636987825698818642658085768661893665471270637892451910975763330770528558495868120960495429993973936586592858751856013306881978422915046276476542120295208098188008351597159018408420540543927792405992913948474879634544034532734309617091866261354664103319199515200407874649045811340291231810085516017434390349164400153206868875833768013996073276437929528652795874250478515800562585382294173077496821699747454485167367291445255413012198642050479034510965839780042112999113164386522442453609681827765224325906962695674828393698205127679527672348337025980180913156306687477551274771346768886867914260020404192939138543478128201161979393093180149702726053643282819666722837852419263186089187577727489626833647673023685111457056941754602270017608213796294013435083452591295900629420289100900744258715634941966271069948499971849081384571951872908975493523320593749341049050196299675048359299728472500303033889820581484488387666450325351939014983067057701913160248900825137216212595569222002083111845730883645481009419847298549883606745272431856290105839895648149691831784720123698988400952989284731969473124657476457259206734586334658016549987872998501520928771708251672883027292114922532706186922967987801781815898847792549154308143307980072426107992741625033176968577301087827245361614413334231463978617321508157877019822239749013337919383321591227216432145806761468388615987704164821237254739984485304350899366009896697334747504632211422501271579166623237754104879851423836914906960458121468616652637618581415746795685528093431532717397008977847036241405818749067170004650398390198057102485116677488917769120659800109933321360660072249279945543412463814832363109269281282615817778133104990168591338856991358382005689312990340913086124708831779729708075438811334605631513476736410244964665676663653798672393977762340374568409102638831403095220252824395203064868854870218141729024910368677434010428192357680885928117434345625611104603234072986461584091224887818499032524239288712428002188441240791909132641664224356921945018420970273380427257825142037132867426352737492653319033465298739778353807438617245794693443399578561592454562966782906607605213770700121430310729149147813817422569774577173168956704108552723307982137536418501306960439594925948240648257934947295046130848030651911376046189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96716930582984422340914074406248255743710989174417417534706976513317888580465156840068680160314425670148459702812097179053144686789185458414088632531006924740566808705410822324137636736269941982930724050674295344856461817930212326826837564474168168470462958106527047479553044688896199605760707891262761136794051153737164911129809456918517877804670279946336381243509184575281114664936183692684217289325474787191492141510877045909058647806577662226693654440564274436904818295315235954903175199306972565766287053293056349438245612393383456146522380480142331292057024117793295399502323209215547858723506794616784583267121319492757848022438103339760897778172306413597463422202029933978573049414901758253563042765697732580399551931558155623315038852628263321257513168487175274826422242554908020212361359822104635457229278867874229512090660851048039408074722091770287078344559288191321660388439842338747120630035081362945996519030677751023958760058592864761270716316683204404379813736825326589097243003067445084613622688189770070629417066731868408482311245983396174337173977047738607790507100263887158567147217289766952901233964545072529927374262012757714266550316756538967413685103723790370513633226492053722999520814871460025570695136749085427394226833313938025479862483418921608514419621409462576337295208991031845528176480910040021213116052789499328845620516706039126956996419873693959856622873314951081695064999682166749746849176805821483530982673921241413260631775188182254266346600300983983861993827747798799997494354785854906714267197381389255135393891593873966680343984416713512202503198474013435288255774940393366810153720781483943587754842259137784728813137159070328214210704695682489630213245222554856778051042205812133634040651535614505408286458865717145521697298184191226445606159776656663772136998419606345542128896701244186024303929469627986770485589165153003318925176112425936721643527296289967785158127274525700178210681554437710843144097928140783146111807007560557913833891846919931134455220869933052995432632281020906038823526647713735934572266829647958889555847707782646395080698039064346936698743927741050714782291758525811149358971949434097727763486443913378216080810406331013439128515369773963372473119283751963720337631889611045351269267170758223016161812394113228001302777739355230765681548154383228595582404429809117182421920206456302370321343097299422299979797787598032650464293596937971187508844608516589053240137425324076719118554418278101657492818205772456934500710549711171589423373527996062549147983563530073757348797722697171006482295328077735451163538249965826953766466370031100305027427809101537882392584710012326976670285330154453550463185931747771523273101730928523844772152504312984283102088224325511790482900126241253367815975846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875094964197119298100126131914740249446520858116535744706780220783047489194836347523461136970312109286269891108482312739522052241922070969058306092141600219148790195178713978006562509726469008373278638794422360100677465264803748911686066096620800618268152645103654530392134710232588975360190991611502301689138331696859060086233292648212161217625310344001844553463691464444381146384543911068248660912392854186270204780360128319112766851344569520623236621730768779474406252309083247371887150758069377791640133736308511708253030317685127595338850461427684120075391412481451476032769003185411307283870668890586123710283104670203234100217154766370628267357760260715245645518710461753991440119137764332615172632548737081256724415722422243140691352283318751498901003167592324721930681164758611054801373430320689975559693052081516499602063898415223415978826129252702128711025690806348494305924022490009185029275492189850368251651443109220539782813177987518342839464166891185876965940808389718193174900167989844065830836095594252089678902702246829114759360651150903546889479468046785266511637841273407407061034469357332180752831926228051127422178617438215744561303135481770845248241421057982665192063025071363075143281032258710066209908351607928336221326236284214963128457527315979554781024167768073244535218199505416786923300558767712845625801281965913755271728745149973747898880955546386628669332211492215297575104794548474725455803875216478734200280181518298326706451527611794407093505967599624887371665121951583336813712726638448756907953002924742624913919683263359940195895272366006293974748402416936680879051631478979326186305596848210051102902069382983020524040693099878102016916997819017161036709829404154093658101793158238571115311027602147447416895817257328708720881823327732337250201160407782014881718767064942773131295469319169311802500728731327251407909475337337631652758654104114451292571553645942855651408595155577326257119642185026314924053172801136116712526923283913497315443148356209575327888568289433600302108429574310803104051271709627790229606504213492888677919271159044646602460576616392809103845805278768973376030434762188329200979239338375834878735861197046599520705643159705932435396709494567883390419486534950237792672730702640362573852503543878547523577827934308183415228314882142583800200129881418559098126904635990812969768211628202656156373571717330715528765473197684273023524913905200779424101233787741857703068434481669676201380982147017468989456079129849995222518984042468820268403675241007341633857098437563290388081449344411168341649620587183177143078387993172046967278282483133677745589221703530144251633469572737742759802287240504571814432942659006335644967022866467396423876038687019619644185730314225120537950480896546450893400589818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938327006170974533743837211124257552571546878807892770827183344534820858335648754648394237775143041650455021668030503481252021849412969941452633107900082700851485479236476971406902154980938003366480308397279901919752177608849919981647613474294724386832871650253026951816596126139087611255236381866088266674292793639117416771382918531451297048764336403347036578114143076538756619310559463436458266688609778712064419071949680579647285827837877833163461859361106393283590813306940072098308252249906520232767337010419957752778484700846564948215376094833649033921976263572601300771028213491300122958409381387265606774405237220868505447267834112716269806978550873959789525720819148946357276366483046625814925546439702568399416251802149574595621142202847587335268029733625294306196555462457088283341707843480680393543611109741009001233717999103603948754675769249404174907799650701408229833389120129476164360993753644480605448094352565065177541629646303001654691942192406970598790984171906809768476916145293059829661109084499659889393360474872361674917461991442368390233227080822296982219928411648842674682427881850064802471725636883359058328405425774571232805227114940867191640880706590369304014325921178438566855564770134607344391546459835007102589377048880084043547374369164232786983979691099161946431778443385808538275891269652939507878285200419915348619091868632545250321364903139550370203266430838600151855195181044932434098450932720754580695855132518229878614651544358768154845920301973444096398183415176721689796942311822510478592685060823484253446430306151196438224918014012768244116226383295979195390475334899990079879843435740119302478053402146751073292081669352634914077529945715507548613312335507029938455099680856026984981912096741413894014060483081834731394619057859895471010900773802716303206601326761442129843485006088107152021944647656908112748391453108284447618088015925508927984412664683551099052323290344798300616080613409269920123185782668835381799522497438584665605928280156282557321014863712837971040865805527470461831374104857785429267173344110020079175233408700235683448096322710610068533793883158899752694057096148336805013973054409273114281831745490948311987757730969605774806085509815630986183143245057183078903302970145666032582446442631741852000560540662175345116548824938992234818171418539775161636554804168982402327435615012417954939935631103507191269677342228961088807048351047163941747535065345353153360566775650101481469374017832410834241067464554809038571251638102246535665726900011193579149428253704545563960200774935415811717373076641986692916507870528936982863089962473428034207770351101851489827179550334120528511485103357012303938223181867850834397648931644193346233960555317773709685132963715562626918248630256124499575865372827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432042736094681464189135870218184813731057377182894671464075592075963591862474328374167634799427541650112129849855630680385046391117924489704881718683229448808119204221251655750053987956598909550131985191926218168820987888674634045924172562082808738849918032392851699250354492379170760620738370022723793521915150398984256525714910180751828197277339672024030769194286096844801456421412097890987496124670477771230362294152104927374259287360283329201920117816385000345527474175380328568663715374385424411078105283572025100109188251166878020907104954415598019465832488955524963587458050689214020204622202080562536661059421308197393077457675946859758444008341750378052726284481996008803358078797284827766405200742593340103428623770560622375138708780316003616636078129929323879933078746975243630904177308515279634866789758367283533874879041583790534193548590393094363369873802705393016636077848672637802919345515089365810122190719870418205075218191781284780975815468288275427533360773212412010382455488214375381217655842401567599215624014265166464875052828839290910265261779438991267706019601767320565070982708305283053273986065521369052239559311080502179163357031196312897887739716998780939814223592824500535706019667419843603568073542845348330611494253242258722826844835408856173415828599820451046771614864699482607962656916849050843955587618807792119585415966373929135231774705870345441295643702694502489241989318927673250860143359131313488111359582469279456843986390916740598684815722889663300198240296453626999027592726764509484915301005000323226856477914982236197498991503458069706659589264588346966023866905030693566508335043432749339279839311274576565671177332054421972738830317768430737819949789344000871283932738758458695231324232499705446024561853502142929553231213840627087659550290231916343981538837070102977578281378331924907965222720203155869676262936349102674284384194212998786495145881449876680981757402791983208166455164161138283177788185077192779789089925439706349659018436032188628914061726921914382551481378880383076839540716288347530809328384131064433196051119754422273426020537701875746793618345900189110468549944124511813658149882960630200209802954267410414358729383069233134960791403525483916515995421464184816966549900392847222811404938168844924048934011362666980627886188061515285330135340796527337415757745129572878576379722051193453060303132750849223228977849617633415377923661062542934559398915785049740709540154660158284814959872182542086532912760258936715955809219409711639016358238194928847146886971635602557738954189450507775315562226425396346716293170869077628713762787091323328423634890081461586003510917412505936486105667313699909058232298951071332288257118660747268413864291512000275918383543081422870215456738353298586685010204742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229940958881954875456948030298209530432290132632708386601493149117173888972953771075145369980576626645878831735326393932936445814988919347316814993101032350313499221541574011230709294271134830291604480766258142040333044014134896631687933653192750675764868326153660852006894823159704493838011182969605370062419906278588359949255005590406458426654154651947961335113980259575344329781965029708297324757797844039208719390582172101037243603983961610403812615705428094354704250525681130556711527963507854218831390188618098498866442207276306598159179167012482844187820800545158976156207154025449308033809856580831640723447799366098888574522826524801372382350482201623467738477393910689949382481129440087533528482801828408898204327323510539830387337468764269562549837549518536834314435916334775227410308512721790258396646381109188176729904957409119795896979884328890106599408993126346291089610614498078777119597255797300143451085188287264360383438942517599753060377874059848263308072423624613614457511553702985656557212026397517082234029969305843668558191142392743499915192598974940618815843617039298099635329018697181754568511173602879631121166862246293215183469434625868032062606402521893111508212787024738107010763354678983887534931038418981598306423684672962441053792955670126351897655352955204929265697726287029482949795457582088585545967243604404910577567583496105493978028623933099716152033695127485912943497239109002481077183789612587866555428370130644037899839080377373481363401896483316428788910212381968185931571078099488174512201186893876950312787038718899037884310035947086249070954173135461804024702668526306685075148466385937622116551275493692669789340035050987880660316840493980935512333776088829474500555425883293061769278160902640269194976985745333914016871898397092208058484176889921071975831263784038184818028983697276972482293451824549419291871778373291515167674539878477327004945169127350693347510314206834262960206001101828134198068792253436637230454191122319363068941794053731707540373178097633143825833638831824035152571851730241330513036748620438097485853472402632817668108216562022680134444297557796874953074718411359893375490860480835054978919912446301929485758788848508296858313964289645631895888479042565870247143872077025563988139684336698709213953815614476658252338213205184835154073749325793870177460720375970661634546920151728792666932648663070144682483433120589787162898253982417511932242683923592118081692834731578534031588872214221078766823302437746909316562196289407439500990734146226504410603707343572814853590408148253044484213410696018151874970025050706015777847545231755818350782100315107216430458523067875616191906736970862854343736378927975268717507170856175009779859653964236825865734791130486362408725652027616863063994158092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419635404542046717061200977615545001546998196928748676547146490067129494984021210075639407050686386780257866106836123355997348803003082888748892878381379401640933191250812231565539162449618101903057273670415744918473269399037220612439161036935560666246884943630129806005425847876723141536194962861311807474780195530581318360689150826759624189019353285745231926655166392076853868191384118725641317715522443998263544276779503047077498878630686316518395919533731130409822937875851422982943546483363462214772518424733472815840910157761490420918055851554533564047283716985329135585882916481083795232424093732892119958673153301519814588997556469314645578332189574131850336272410946057425553595361139399876202834124722718565131351968020569191219701295361608136273118679222609028781502403905542518717556315745697387473974511379789696852367287078003166706031555402075394418324680807011627939026728662863517850605004450168421320379803286147868309009067358123418039936433051359604474286396548622595964495364466248297018826725458597590661276767328196061093088555217340863102412588770263044374967480047545808610135369764781560915428262764578193141111346447595979644380702482215093685784262017375163973325919034584960941177082409991779744859982724750993559298894402691919240084728528008118461929084521667428725917019066340260604203322027147336347943107632867522379632265033245074008051946206094927051427902116027141381066012500879137290413766889705231020518748909416785610880800252046583020416782420634515564746598266797897181253062760925910334765833211177631380224725391237998590992894158922418236675789722592713778725472394285797358278560078057921939178218012256314793945831290285102686442897001091016437588808167467801277039424367809110709177695927420791196985432272841386656573370476927178203081835738700671743735039601305979930320449596191373368678915002775589532040113212094554889700382553385824346526707353990692815150779824489665541288927152261604030122444346333761857420766856290947330250348179480973281570679762159086692626341712838882317743204461811031381183385201172370746024949229949908121531147640137007356096568876426857983066018666648190909195718586002372626405768124024790339014841853483673013738481408884628219084391486874218374696592339897292694877746748262063115991233056990916369342657292705517397576321115442864677485320535758154263964609186412368872870574218028179600445246601186250808032128067406169952241746159964898350858347239172857345458656664367525026638626558988474098651733646549506170999870901594568341374189644644364507335971033955702122555990200163823907247449655523138874872148262027640255508637046326689600066997973870378725127313183860578216983296123416607250451235830264699427459079922806631949625298299899232951840861725378423816430394654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041169656419583259332854755384755773584734131740602537278952614602970740536783097779109623952880186544146981220403334242216070672025731413472305997416193741713145327760191628310792599348366862905191177544941557958910500936291764621629967029658577511352740797393750850370329804831491593478958186240045996663661581490262090667287812889406360342670264841115134420549742738113984565577405686662019167334155234661059106363110083863814256354823279489607036452595985152573355648153532205257640751657421311998251397839457275785974960781669775345505504476315859166972107289345703794892215331243511023506139007318602311026843530751904613021901492748540716201392776806174436466630801251669764460857999317936646526256574311109481079829456858339885327128171818828831005389389612294746944117201813963475974915219073374640019626009751212588997105533380764441568148377767194440560681596366535214951862906280838535365994070668290901233362571820039218088858425356930997115646202814456887684281549674033538717755896442347416466275032168798669504163821834671132282109510718651502935308563554845645301879891788003637042645419338110796030856890949423774890253031784987756042733761895698038305533627289232827138023158679013999950188452698667426903435486739991784590740948728655984737595225081853346344166772134273599133011215237138672882114060209165262125093853610525785773328898745582513876159650341657417238268516934771568156292200351588687698001841730093649267432642415825566910932358550133920647940826747932264952702649352144437901982172498459246255893218742249362726613747484572896194846266384125986156491533932818403152193682354451028098738249019551800151985284456963635312232433275146924392216867215603903440519682637868218636277424140178278861565875742200407966562963065100531321670533443313708743785367277261478504450975683730234240150647879914816668299939250230588620970331721567169738326267965303240049238658562285105482351234356269618102816194136469806932554682252457757176221172109395584476301869229681509197147001479367000019898750244893106758643360907461321874750531435232484497240756114026672130337910814707939364362625000025766789852159524852439210118746956197019191868019935914146211981110808627575053865510364141554074651943914591677915793402584657019170153909695492542933313970201225721955478255813268342542287324649099493906017248074321449397728125999597663654573751419446038538162074525282185327075181048545279717314060951443324492420475842043941880325769938748614882377693217325360738166648773772046831019003444973685313167926455675920057298865156630369590271815579609197245952561409320586412292571875585242016487563708786937152719568342201722501118668837750388847922637502929422381543579130658761715841546208576699432878249369557668181462429152584911265065214358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280578096738462015993825639940343044188931050395430833193589462802075395813097200219344664394100852998030889904377627542975230742914415420449570171435025348906668855629413960115813999838539200966657584239317262738424264836256263285688189741165510339860835240680145019976100186880921496903548174292568302231209749239517341024526799661094862035451341338786132830128180452410915007481381673946963195628912811255617071311749355254519417936389803121685098648372671989836299987745311870459571587074941175950080070879093315684851126458953934125135167849612092798160314764723380212266294257493167878903275076699281718224183499447185744772757437129256837711313957168630417347137644265200440895640012280346785199646666934089039941512462394989422733825241961269109854889183702879383757417908842015895521224344351702355762602717679029634638104752044555385181438434468124179207200225483964150035734295092161031440718601290203357752267669926465305331813929885283439728875530818509370447876368810735740057782122379795647048932642172753163553537980855382824886767432699732292501398584709679925563658929005877834509387579990997768541275545622180114674414822032501174805547475841366483387395999818741873703331049486562497591974074049295766625920412600030248844602545478425378035187558327986506610678570613773320756483849973369340579759412069242438540133572748325143434961600851237186198553909233831606269169220161075853969722751701646271682212133678425207044229150851198368954400336228241710428597204569246107092832033197121136027605165021721298974395864171518601334278378043672215122099828294460139075698423539277135394231257406769982718059973144804724368086276555150906884594367140814088132886115781058522359243106421967969499310026062612903932764484695668345250950693534589351868106642445549374023109606871845507592938750968558364453131900527815680931377777220316542841653928059549530825068405221188482639738985575179629136036059059208525445790854600958311575543103922495295790002512434443752444937517814716839188944612025660944533505718492593182295085532590115848200106155014682451808713917108330306467024688285243092776827616979166513820452148399266922076200150424018193971827062078719600297448989547539311247705437642933582275729270929981318582864710386633886885769264803478874701002112699836652806289177590269324406826383056347460169210568583445498638535398478892051869967327511887229532874304062325345538141593002093894419618835549101961001528348964874556779802117264216375535555713296475612524674201018034425885926673082572465837910684939385067382410788603176496496597923723517995977836729691564861567582878971354929925694999493828567602090157806962984262699203290627606672646437552464653951972796365432261843817878424211795191796618085830104135276656801417033750048919694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902245445590278433791920527711863968527218568005105120132171578584295862432324574969425436867917678614331160171043149983524810936816112993286605209737012076637978538075462788701366925559636669023552722795515151299377573303640580626689692789119429492304251411146103078277968186393539052165361012890974520717769835867390739875493881504531441663239142561407275841576261892550912632670201628684843344730183216218895008499442862032181618373412075879495308637179713229306887389477435523316349526113756756818872586425380565669550388652045622993533144892603687736968963920102305956493741933607648047732955970898646721788062759892804745427269210832643352615232842618767359060273020214313690764279682613797025900080471332451029134131268734990640445721657873078368943408197329895365673814535706577623452695134608660454585513525261288406448609045054570094902028521984618280041537074445914443953293753294824474524982995630131481129343633470768571815121715082928377045983677667083280854280826517310680830166940966028989444368504482433947677355014859081711925655768075297959032640103488000223409058267624292399004495672646676939288533047724500287940594420635646356641064764145857891157150836473062238505108361827101946250678036870430248641838533770884671899835459635134324715690928462414481635117611194296484530447405370292101408958840959160200821869604837583662554339827814358850607982278862986601101382916926934337444405652613313559935037145857253497164156764671896425286657282513609051628928847528298962911535607203114918644790325145521288715109510895627335236007444031137762978550455925925949413943059377690171167539191761247679054233611559875211308479413873960336999210052482231423019927976413295909930670460206286369470205868961878108501643257380021968283546343765362206274229672569801890957508965264502462312570135645150625842814815623736845556769028406140891501054489001024573578772839384474654379151578036615733634536735151659237757453233280298905060164103181188362984518983668954758630837791192387840489404757448577176664890917311644296080955414901545985276746034560429629524219227390505064302542116573047494249731377461801704137939601999460160829859296483335827819356036871280690273704576418980028651744585451510130305918135933006666185764421314331945402552687038519042567971241923274605086428517718872748795487470222597346536377026165447616266244070431282949141988960100655467928754208130614489848694357586933486440031112725111215965853239550386850649715237239696188536860287779558298733248395853789321152788235549345413472591408630829597309917268436494658736515202521902871362722065974245655248408924835468644972678963658042099179780539493732481594251153642731669741258041572218826029644662613971035482673734591319649589894779974967784965668695375379703382579644824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345141231820001039670513369714984405158933386802886515131156188303184873184097224857278782197485636553713466515424386288865867564294073619187009887079601342130917657508031388452841926506620029322051127881652743493299475767481616552605191443618578464157856659858213051563030065165662358411134892296027055491379326381609349666716130860576051943524460262682253707568099152326497805048527832791218210582341501915792081609881075571361001314629824427815430418408135277673908427979996389717497128329794038871297620989386881822908541331811716539736638346366426014338362750500303299154258371042197922751439053107737258992145334809298702873287290824288159698207619109563762263395353871610050953033537983550991410128360230751166824964224079813520198527846516617598660284977296385431602381464530128428517462539615894347481384126060849741334812310278832419884969689008402616107674181740323468786831811736917589755088978169056201123990417360943405925440514674043552771523096548317271569751842599930541087785818666401040055110400931614954210132589868649179440804971982457880031645977239827279527579347833316436802812682876006801873667640957958293526328173417733061735151006165486171543610982091320254287988278201201078326046561929211195808577778947181674812350427902162134966232121892857664319156007802238725951282296798336092524241225107406920365072896827016451811776862445163302111495809391321997951604511886480582039342257666332627025819070336362325191738018330266587472742188766763704855277670539648182833656682011242391203569253062089314100292311846566109611059829813426056132174070487295907531085061550101740797315419945300096263472120073615007928242211728187424065946545512571120887491456291643074166899550363654388494920566306154131099922883669735031406371471982221190627438463192240898969586320447075093589192664835247803831666481849053716982865890311784643393862173090374491481704980355266190300825838828861672395171684896077456448126611749211736767510265455056495645816411462679045196039722790758702005694448668730879495146770505118310082175913746276695066194102624353460912318565790137039379718873890431176678017023379818360468781045139036689482818361527379019594655210448722398718887962724050037988694280914964027420819751268404606883635292531472854524352480471520047314963300873615454755299620784945788809406930835143595094922650822859320936436109089722520237090808483525645575311448740123190422435283888250137998427249226672583520024422751602984669818382713916622144891633571133327249162301114299285820737764618630056821192731152797884540803556636627750056305348473986935224769776589919663693747691637076572441200607352146262654713756067804924082772635483836419465826735590212759924879736596321961462120970376499912874120796411308780169213507542591729373973369504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605899495776579514645123328191535664467292321035233925251543144165062086288786593793285652246564134954094340563637570715258061847943983541019066414409847988555411026052274166555549685966245518118222547471534829361603042890919867088870225677284912202429653766160220563597021085030845229674456961192299441509585238552603125724761716775779985943347100739133501657239193019868010508000896200518644025612094999833641427254548041871115188990950674831825932632893198820762786918534260062452811837505176986142668343782023242278340121913377853862723195901647483916367813993493677008181660478432216066761952209441198937049936046863544777992841337135453626953466601445453320405558328485247562507153172197699424549206635844862913065266907149016224388685923145329633316329223050704208189358344331844970709054924188211363960085744540140649139887852738903364338472217537863523085699543589026794404462803114441774435521166741705206734195909117035630093787291777632668233735103024286722002500644347157672630160595623708124509700355748539474242265481386091900588376897636931543255054078333554774084418065177253685352326337386494318854969245454680281617120851271956483939431725489210195475184754653916000912238422475996684643493056151568241195955510383589167695568224900271185645479202647415059880327035016501773555382132521615621218605283096028434345563435044145109940333679855897134669898319535144002068721573754108224291482961699640519291388999318587225838561025291327233529416569889126596449680975067539123314780165344462068905207071967008622169356956198108890777681213656936148136905221862252163546261863241735689933607883577296320901922150407990236904050463311145804904878440877558773928712002372299752615469846818750007663798200347345364821361817805217324974844358676012749596938695602308201115694881285167709741553075109747469218384933107829764135692179397579440965056200569238641520601478085893555869041934408363102141254468607602716999070869733869219783281645701998190587494368776917136299227281699735828586815551409837330741454892570682761747774878765874121564797907945212840120702773501328937432920076141996103769365398706756388605827683827133510471006192696004651216888048101729345655822721670151923155354411620174779868051908057106403530866936048938123043560399783693674993779453060382761477024022437497635268139399716223123475712448174840026495893802148328952660960784500973378814528507253133164206867336528606783887954873908498879153662507136852076547791491221884107270771716221764640437770746070643083623508515852093683796524499100476713765546515410884186289409081671139414040620071744843968392300255949343498068150754766141205766789477378063005621495640222529096679889514367500278677704105131663789804708387582734081819702156007000990663322412396914748421432488521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866866713667637535646714569385692723791804421428549134612177575501334222013606275928467744809563985108178852582026349994700729993439534968590506897695350997862618041652116583389566295507355832603084557327077082353902092995364319202508737696483861394124165129877588335236925809394468103167592327071806665636731716645982276358283266251659899646285813106594581219850081119552652347976710114117462550628450060074226769807349552954870171328991092044901453269122402693473872213584413872989662264114625888455034186281036380391528509047566599319475735532745270109256608995494564211506354815497433225711986511376854260021499555407233795210828472580918453349339177498614037176422485221092443852767769933962283956838436855442437984445492648991662348305061728041911221170982795907346032250035817406778580916343324667464245298577486433862717986242159464851158344923997521720783446728214573139008582495644770157910857667788197847080072109294954763440668353950048078435223814665887282676200900060873097088474507772576175102436312603770622878033544039294167796964569954361655688069959570042297213871880517200618072478074159346801619915533202917970800340185418704280369644067941647339588969899735212520292103454362593467008468302618587793184639272169817331335923381193136067104540171219664787791848826032151651637751284685077645918380670342741664344761426374338609209711532602009333722321097922423234869810814121855462118047634946837928983669286432560441769065137911184247319085520524771897954514530451511670261962420431882679066305911976495644276510687710365147133389964933867662556532255118704723044898197826235948291452768793089419225388757656158112789381213459332256407284895532567492377102103321695365555506743507919849977050961519940652489612169253708071823103406157622928342005727661035958252576843564636956131952341900005079749813878666192882331528774950366949478209706419688112708202237476332480595044545250782106669048883730118631212409088454494663545289002748182778949847825787761595829906939808373056344171714318892382755288515258006133081973260117880389320080647709540189038452594825723346443001228653855207971593988556494880908397948254855932253703818072653827253436270507997451728373406447307489726615962679615733347538532399013855202853686394894376083863612041957413764594359061761221790143182856019713053360149610635202975982766314516618755163944225234500962775323816919422063345987065351828808407887792024861469783769219655924073521172467646942884315939803055373112528339080385191450290726454637194034101481382167362224287398728334382976254531237575968795359693938932303117606505995488241449544419577454782551772631068044091236689221689752259440682594868341052181374924948009135397034375841317606991834004151057242813067828803964448783994114557084998363071632644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671085890578508072546450828119799912248080121809633335172777649278924545160131555684231329926170572253173729794941099015639695924581151166085023298538076090531986602113817297233605044291737707826425231517229737519406678833903311265277370374771112016682048011879837644049205193507256735631065072329192138543053820717359917150200287002525671912989173004444074114087363116591287328396293980146602125533606751933719330664723238496553634510792799097177057883147630690590291266635645716995256067870881936441659297042271854786373297882024096186348903774868894036962910561779665129299699251835005394045318969656543419982895051217243848290033151942269957785047195055012174534797533252076884542060870690688779321079705125812525341049301560280378872142317407725033578167695499194927989388802733356469556679778048219552232430697361249503210141789944283292259903683501782193337588389019128662750679878063114303077251984371587297138963014423104993380965527997741452477957022836609022932087911160291292238967049899850225083286651747490098164589555422815372046456754556910898259080988532384249080264234417303073882456684739303345108064429077180605227870208019583680962128978012249547521653179996832695475952824969156302490340322788401149915630004241259703652003246171230986991311786567729689700937384332623425506548570635898075738506926365840818132068196429749592742020432572614794887131461205505491759607770153872122717750232484121177084560181168087070036827313818236713241989303043037330483600142295861636988571167471197466247123268216439314020807096108505367146480760253571615891060231635071786397595061299041689100283126490106093295214588862250010434889848037183342879903704597763248176977538777490708567203912537312402680527305056059820040838022989093428945640581183702007371111651239659029394342134072578238015143171288818424962405363447150087425596389147178680103622705967534176655104083349459198065205513275644012335995207694403979201363879195299732919684264026640140887148781715577153155990211685107394238219242107191472675665768938199090812925658226241084723932240334862747816839750630016775516628552678681773461148531513156633171056676505713991094384910874055273321145427437646892986020720580950142071984119389252369486732453231375570561766888535707145346345171100749150952113545614956250265777198767751953907337173983229024721815195119146901464047536932223106523426322643547311565300575780795571224886488665215330403576728484238989844407068229579569207604429091980321845439114388084599434955277574009637969228920869370763687183488117590437639723859789363989692473701782917953401178975789220256774004734501662390092481300795950775112770213547328921051046730615893082818526262421316741477112455405699318901855146377547239061492024678358566806502444416256592198564318169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771175279592321805588712312516381335940110470434808599882027508834581794264571096604348603992758606600384268549144930133908018429243551171700223829641340487905166021932146853569579280266791562201716526072405556935125459030856518815372911095614835466787080985168838409129623064996555062909835609117978511886860159866879709647522064821488599653867901371565381324421746641339251697971001538375829930163388218774748878027836514775406954557752020576127718211599207159621545253485218840158876231451094330565001420575836373026376624722203408339723350565471738083958327777746619245204749614362667799375363095286386908569910560185000900930596920824851381049111762808829295045902960479433336933262770160651035686832726596454296240415144304886995019283884406020417519612848523497131083114419518732586727505646123149326806112837466117204522651428644558436477505852307798698526324458163482574337946084210448858044474853904163658259975980738066176443007578864303635993735930350867659079161438390001308731663317055194430837660345802441081221015254599563028690396683209284721968609503371017555604667174857209635595118710414143987658046429834520533309506262113938636328000804835686605526355679912519119248644624433871400623461858927952996651906550605448081525019517534134320157774920286450463071328447860688607833686075419581258026499888299563282473463158448844385701934058881734768003231387568652851451925500994339754815242805249345357497702012535517769021596461335908021844671674817354558310070893593567722283174310293994733683952365025677453557179507892673639854918037057514605470088288276182620207763214169585552192067057097859508406428590280027179551378403684920914756741496061404076510200277546869028817739128433535954638138039412893379967142225327909316425130586858374982505171952886685176653079240046764594909067901938843833513814966777496310110041653032799369520073038211293942706713896098392244500062821528195579417183069695850082168633945144025864603563925237617118433066142451038702559884239706791951815658524662910251967114199140464796075677479587701980375349049172995998678097570390965028628195766300251145069880114169769069207389313128706458274762835192542019225669797987387174323054180544701809487348045839250633329235981449025144540849955196947340569971207121877029978219978893461957071665942774735692767921091252155348055015067750422162950353448118571812024565127777116261273243037630193256459092536845087126650806427261614453153153243753186877194293931834245072198582439197049816456965148052199975394034432681275300561424259415201961699869022278562121865256812981436300263935223474258416297139079551633850444390572703626154035292740030946457438269046071003210900668016429070165621887047217517483366218817347074582601206800968886514152412032848467529183052656614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757074301888088623537405525109438348652624738373910921612729448324004964689153820146989435147402312827114285864684409602144892780040909319917626799767664657294202727912803836840276574929176728885903149803548682245461306323415121076229230393628450210203381977955023364416841037971152622014321819416484467816694358841525647314814683108335343370067717201733622341583652424541375030788696357637155400031432416048196838142571255922355274571794376277059564251695282801887605410755829740917507054449041119946179764015744493366093176248131541666482171780546974346878469874904611998936941661822014084800017423754882064939194096489812618373570242552400868060647981220287665887729647363077011485808041414997823640863517872608788450430770486895521759496062955517609103332391526417153320596076938100271675083568288020789179318238181356094834549251837092488274551200324644734744336646605476110053147513185795042901372014876115885449275972203887981930685091916254958592824284980805991982845397804395186178036999021474887820208429130846272664316740876304148808871677147474356569433866155070588410953603545056341280272486594181365706112023432465530484530864411490118933705159025129388959532027065325446245731640675652247036515845557386761264682906715747807006614925213904278618624736279528423121472009414057762595060642497359525527752236674973980983664729163332618808058073102839358859023748842535483279462499582690964420842276797324868676394080330413814532035727223925810762059616678449230855289497782600661109954809818343447976410785498191649967510204453654313691124140104837696599909300074015960450172970677004615905024043613510830895411945981908568963772269610671846262520460661999241242045212617658354794442745176460397023196205076939561702447073887409546214547168432576545557573745614450108486894588983236466360300777226061292340487659265576558077474430010363693941457986371634889857205978189074866322335240430309998860797414103935757513172727468456623621331627985233790668486742371054417862056492721347287429028794674455101013929821655502852554819608015623573234866977935782195793157288287353369641670529080830700817212642530574956048445996783427869512589104133198159144637895017912322786623503801577619099675661390312938213748610202070933786879077885321286382127834448068252616343715751527556757791687769743172878123318764950783786441309240239124278463193767123656666827184226381586088469203502653829797775155415402846350193342756454124773835494853779969452076514590113441616338642883527547442796388034281324728418124398565064860989002253278104171070249467017027426062178170866395254196081640087875757490124722612577460966940664146770086094205087359229541083217481577870281173459510222819730324360595621024560612140924905266395485104757220375744915548417714254624164421477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417431769498848024683898449207778313900571972608166140865496740082381226840033936993818189389779035015043897147803845488206207163597352778214180954012177714405016675412700706564407337143791109486730654087223365986647906670546487166153164598295648587504042806233889103600092995420829192364977894033222946975683687569011720875915908480454988298117190145121672449567369900841596110223236319467230708421189011059381230174516739623451052459795595072360355037026708536267564273059113531026429351792196041181996310853621965320820146742180652471597840666663271779644402646752287621738237950374666804864419730570252626302083240950702572458534408047195666851083469859204868649792345229631957357630101990330187994386312216125118061458610703723016321915452922551686520317981364403700714731368042020552615801272716058435480753601920151278122543172230143468838363748778376549428052771415238834186129393560218267158284422387862236437744930091015166510715900867507180195472341681389538038720411802360775217253968983631482025493685247427709678827059936100252593146137941886768893713241485327064405367793085402290379443405695419406262313093795356390639546499704959171492413199834204256888453896017522259508066400890742838972290550182215764676749560828688360505410397033647691730798814382755949952786358751029762211371806418281939292614834262104549187874095542993384338750134329041094998553986667534701009029886288248558346745751349132081613202947150846805621337681198248524599549385659513075360238969241471898338388621185748345729755565018856355295446406632721546480792865254431761546727286256621563607192933468739731935515359204008214741359980475248384722162645205145257871915723164072530381232912395615831191971504275090027752933027694956895585537315250533935347652381091051250231403016755960438531349137341982954834235607129932792307407151295884844474005756454930767076947857576163170469881669296295302335772012517904681933102274118776422822294712433874569859409496439440066770101576354380678050374396222197306942072304394336520522535468828887029292576043786229734455924521497376724386254159178771518422098936489680686429671772592621799000515099234936325609471923461641716236139373229228504364337541599644420637855963591742073643211450853307792097192848179031235180943130292545670512281658220639006703923662863159006463862994486848674964818485911345754660061231886619583048089043386858789153492213536401667894423292740607060295431488450025346891089522386040519169141549579411255334466536985677411328880829514056535190087038903058104558044409606582143633886858718072413541344266243926392641375263397123419435784805912400665205906453138368295846271691369689212136891444758747894102489461796246264054032207780532154335793572805546685635566642648554141161700591354746833926578233604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100325297219790082518596115893126314025121589830292353176318306416861743800519792378988101942986500185772261703415478727151144621056860144940011695720694631691293688072493809852130747718681841329395520491259720524445551425384718330389888827512107206769812056655336018446623660423127900541324463489220960620538755262784280586046059408671873151183742774596501444187765746758779054743301083517419454508748651286262395141774682135141371789693740742672078544630371831722825964632214443728374667690940142167968514964419745199289304858475425107313286421276108174126729888679443620201291536927821269172740936810946608115464616986354235747358136057961357552935011921847681039626422125141304918378552911325491597128595793925965292179183936547075513514441972732957105435070150217960547263129551212888380312336680079993052990799776537956339182113677567253144906234057175266508630178492066871836930466291086173204631761751480076525794522938641917737791912932265516716516887831580863234391401634701805983289213126427375309709812511860814197159307573165840745712423451147892105911040768770838539405573716153423684315511408702497758606391214755420651935144667084651292813143648466696393709658744232933911243507140366563201426918244613804958757684321486336049267525503927061191319211080920190835168602706151438171170251650508083206160595065074302781146990798672396089216661543055024188620905087656862792044826556505468685692219651100534363464596669522009123469117968767142103076669931534354282884734728284413043135311854290582352268956486246149098706001397444417561499238182994162357542056156470230717952156935550821278060586650262071563828312405155156035080217484409622037283771483829087558856768086978587938154396216917674794105259129516448405680973905059939708909816802445409243690700002014550017079912058160893667696980336609401952417835174752171532210270838635753331677691181652104578949678640521268453151673267095571930451293141655756540400625965527178861071398810157896583241264123897802590212215980116661217466817678739130977855781768148842750234998488828610514423715875259038522753301850245607044659105035230370473433007965350907269258002091309588949331891457340718712146490570481181192213017562473609280629124219944126397615837114265529569912732540016961701768482541941494701869847849158594958619590582938405878346495683367126732835656660926483272579307130701319640815536299443482577070946046587641390474694614569802271923173756942233767456735821127029793590574543504502855711083922276649253982560657028729799635152829770609878101545950009397424079486115273447843819363250853305247605028603053574854198798364264274527391249481603637087742224603480086781445565191167267316721265680406114927318758712774422978899192444098872393501742113479518132370110009206885001587030785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919417270333466249131155153706154666423511887423435633935024539449065545977473572006861938539904408141529806071152963913949148582603728827377744111156208982974760630295495279734203594581429096115176788726977049428934866940610601070026172068201108687129374398809395600779944248982500581141278169023971378653115030040377758214462353753249061706171737630259177191717411697141160986053012633573121217456157972565758333777155329366584834569756521306702615330736336111055717034966991868507979784325783039975969247849484204581724335170174795706739322934075628770950049898294790773794220934480240835128041958241594085407316778553779216828383488681356673524690293915337587375584475495346284487259924342615604225338025102478091689749777057236560107913796218061346810345703814507241310727653410554495465797119476412263811162633519975190010723949361878776456741485879933248137828381746365176406084606186433733688533074252220925382084206038640725862689290641449320930842996768938451428140604429248128718238567033975225147820886344478024629733337205128411520671927954518448120393510054320069086975597234735215347016680989687446860601316945349857495380363462626655534115843684436383087325076300728024731901124065127631904454736779397761317048398217097755012526669723282493682488320844620443400932460833628465617466825269996723996413229217518211300546175569322476862252042219963751754753586967197398041569926701370610794624032256466961037632399499638830254404695604573199019736872007291266321622518766352111554620006322287568024079907333821544299640908290815180621545038974500829431533217654134856016500929055967918648122111022769297787686263245687566032418179703130109565423839523863513894476355801296790375009056669712838987438817791719886005955988721516240147182539398939944177573383623338037620682087674231399163003154745022354606592324015319594676010345288598296113106198804882738517829852687352032166709487446485562561436159002176988324214428373666752357124327333787221769193183186356655380284297018525054685536603631555444258501189604326016988379277885059594720511039390715018088453911634022825873603642100163367730728625830294819483288121501985987820728488202152103887334307262346947919466584264254635853770502160767430425934146991537315055907497720861154735761551431907732782982151360480103979523675324942403138029996781256306818312487497642583844427749490614494498211324144729261595171073217590104973767766826695832727956092946455157159057981331415799795996469921442883962717032926589690104560097683204487872948701027820212190889029392150051441573004693804667023530511447977578569073224311714934954806033156615520848137889082182325293765696604171869967591894507814824414828630513271102721501358679490922399531444870621809855429237334204437285397080861680733408678901091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146520212797205956494268194014700242508913765107751782184859067997223937132709573680244319994775455773865391319768122806380572585867551726153604795445302629795834674536422561309815572183209443830392527713131418319006878557768252121381112794473334510904804413767800588582538905437446234739957373071108973569721383956959020571812760352717330257706613968711256885060449350563211615096755189039041639575375837213359120162705546361521230777194300597330108918392381931118869990207192722206412819475703813639842619868846836890261821694435505477786252446601794081225315037667792495856977460350369815746207577599044167361835687969587176120773558517431452639890524209699414750581233540838428508818985675149006008170116447547882840300762726967486629031161178046150521271257194098223835700959231698869660542947239993014061435492975418351387734346636891886399155416525704223194220385579283775505605431476727555290529247808460375996915864112061961812311376980673315958054814745394671268717287718789110003170514251478850491820897510294290583599812676941819895304790425965160820329811512091506884041267947476332736944708029453758628874893931074450108692044394633318221358853776985470301787418180853727822951516678288143477846959799167170592277283286387053512122746344239197808861590532053832307818053286697880047190923030576964808543908112604695188881131167418618616485305239195554657274174519899189908233850298392865419518249221466617219122691189361435076896985317568182834237000830479914093950313844050493316641368785356210424239117386036314643275453211553687367745623296204797438222731583351603967127390402099634877295434708503759294376449169668405714922916804374761535686519851734575468401079187213246293523135640397792265941189264903021572592634397040652206925644448763171307278404096830734837164675919396871491773091944753716007193209080324058994805896466856019183854976255595155122004923149027918558441515532784022288716133649865110623406295975386310688490646327194646234487249851762521138717235911464184024542974882801850095604198877215895100006935703291306832415332979808998394744895858839009345175346168641134448594022028199250992158252816329618137281808321161849092805430957473503857246920135237568537125132046594673997491735392963559279939987075110035108108576555205814186703199676715025463137046465907580077073776515102951559825709751849766843021162837124803851538591279459941207729577012739684372872471898834316561677280817950937743140276348779866384401196428781874031685993447375495401731830411629221771283769039586566417875202148000695735029248680866130219710849491000342833941418221798619986533010605350525561814363460619861492603813408464092039888249082330555473565392849665493626920114184583650916371403043714127883230655993357470033748273134191690680667119847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761833318955386944125143846652646646602821488900293664070028837653409199229224733103203179671143281964166540435296605714763268289988413578664376584715436670323560113719956317105867412959105298902084700074418335969074908911561011831723290227123055416546553301986459977280780369434889578228656580846107101467667450399274716943851934528494812785700711134064502276935257210021646633614413141904993571713831627395548168378305978703424502636495412374778396601905838037705888096427245687700074777647311792373527832146577963329602200269081534129671548017531378243385529422627351027427645498464025501121939082813435039178728216661177662512355148981370143264316737745854999956840695459541588454635307820361841366788877028847401590489337719999086889522907463072811288979326326844794303737793249757786126499988135310177410957115509851139892417593914724633542392468766411970833736210304537641131318496156886152515492568226666382586243964033232359448304357238238299722596465212583144712335095230878996828180689694973292337670843579838071943075597374337302552516533445680261092239445602606451314774230230815101310793302109820425141443418627248787713482619194474868350714792781478109307589158673077640002822660676107266618606282448158456971418478924057982013217202896908975354185923387203934892969752863362858416799832833439693905931438055472988003268857213858325587323889695360734349264398346951944964048199485397798134157344489154536184401127394439261765800361489317807764714296007260173217533184966749702563985178771618435365308709621497787846963943119677639751872598234260168309597881155906256986610515962756668357813981562353980940144025520431535908166666624945347255572160726830673689918463406459799281098831529860481889949254206512833075086739006661314442953661655205394769548176898453041673611412965911665691571183707614056700327157422751702558098830945030189711171571562059689971625984049219990199026974809892355766792287580462783739942874222216517800024389796689013193201181444053410553552764966738514948217753381292635076700950412758706676556639398252040625889455919656492249799340687681142316340463740518483621427713039449887148688417508283231509116003001270408644372762473284196369379632906523090073084405381831627302139877832822711706030064599038802769957168603339463457784492358994187435175610724850033534839580682917648373104441631659441512296020874532602843342882656654024379839384347322574697094261376591868821785668709174515928784189455962802800405575939608860182460985130260327934472128239092193922565835986235172062674350909772557842126428579680567876411328388519850777756223824651519651240325234130151502226455063408212783629528645328250010679781404878603587207588504256892031669897164281496188156895325195936084463313861238728544270381598980176199444322337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759344405462680163253090839544662863029427289731476039532651129372462384794196611626370383352176535640256664194080354731799096420002496873004805973906013301600222070255150668188821945438262926780595581548823784383411627300236832777938029336717052749343519645622152846059923515777034908047010579045311210132962184916165450558352598024237239125814459974455112569426832898158446239112680506323360142535879505341104715682001947058871282513004267605494705092911555418065352462430511391108130277632894061060171910428667324667064476157535189696525757747039192255388165123758485908931567758899387830546239310253304062637939279012747484355389962047892595846054131020912605449314419934306248660226057790230796378979506641617495995985406061888266427583767494338010773616471806507222858179011855598715992428818252550206540343127399612428808539051138037563507558102035752770437042840816720681741049088154193047477374336573262213955323769736291137394251550769987470855724860057838566385721398614799774677183969586332616443239075080488908985159241704601560632439426535150650200169963574191255283391105784516579591549793373562031749565786412769417298023362509477380389376918219078192826834608342819909536719808976281643088057492644417192677065341755965179588332185719496473694123615553972703197429935348202950930405095954146803818449706986922109384367790018611459980570248437969933604400688814040747945157273406675323236240672635745226862538480498021986913431043345095443783855140023632988919047497473442841912112372267301461254268966301429647810497090753899527743881660240017164549423679701663968297571184871506207290653841501906972659423060023409149940032681534508253890455243780705351384220519331953796480998247465162636985586785228990157185978649213591388520644745467892394933671303370332644348273959222165445110339868330819457563389420582505735152476390742498806494815960365178767749589532431045088622295204754260921634680616215517885396516270985044835588172898175691649519054405345128981941703400295402047549788606149943066756902867527670867937063575416970839703169319599256280342168169053105178031965098632733030815131149921316485678506125632622748156870087733738821513281447478683366539022599751780119450054264331534142457115455759242952569754026594100432050711496839630181653733501881031714136359469998765449542609573317115555025400050297496836458264070543759161691583726839503134810435091991525259247332146421263550714084541967149163981601359427592560273206825859724815509227886580599771132452644070494963085735228838446138774427843281021539450296088323984486421660060272184522785914228680864745067526000567107581396572435716031221971739725712204999343387911222024840569088837380717825613706678984221693047087740184874337019494831850673203694259997286820307531563860858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254413616099111614663778233091159431648763090985962923357969711643934407653129187680409896826652065435088847363068753157610193675190389400306001352489897713415926049572567226995601078973380458614767999869790641226956367967598832588485322404652236878343456651174172644209810905616532476142076024459773117439407310319065589151120599971400913727796511320248356784867419807110956210760746858577962894833280483039997795996547502621984471499917024929116008933670388247292681832848299109359082082486209155684327672874905883189781802056638067951372763170746140707996502707433446608559793138647913137554586162044696419290023540912150883298954134378502732263360490777044521776301721610321737441691076019844895071555716756830617356798136744457072111563502608616290655086178670211705421569836703106809237211991202514578795863003556481683007970350608227605333559368858289233034159047549610615688889088255672883223880369143402797276854799827633657251784349984635739897145457986228292361405565471849941963207614496364284118923930095603967543057049265032128123567850078076855904646467232013773197848307067853476630781487488681428174989026375667602480345095896052346176657091665686399259734874658759020166129145800395440414111875003703005421578510400853051882362428814173243763200166731298793477184418107988374746423967070729508519079282377507936805135813454383108663837061820198060767800203220086382293970798564314930716629345555225802652655361877847468271659137570494276932018073243119866938579611828211539908643124525196376663662683825777062763378104648620750790289293584716852835831568887172670215525546158348577718858617290657353140038181732772077259829629853624600353242948292520869035208047756305285863995171515483950328491675755880317427720148161758000340794547421386161676560199864576677830131876763647917070025332181064243024556387059818763644565755207802372424109910448007478360711598350764695506147748518236289470846590813817606240867851084651742978447896430550700180825298534870847704479098723110842917615724021724900410582243748592459312130330771294065604171781048289496844041360864129057227852378996980902800483215395173602481380559912109923027260606760781569434927228993785976923738201215566968060506615071689214966077346586043575803004228458077781128344515907447846077138993710556680857896695601025564882643811576848931713199042300668129442840733395515397921126404823308164994755454629008647362284577270848712127336774503292078722143308039345461875956392297657860531472374541243604418752987206681521290967284645925652855938571205780845320984465244207244481373183560124930617623833663618262967499244676569240380103454794864739617656945494077370299962922507984263812747875086623541469588561024247325621648509840836925019466914106059499530262315293619635786104767709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409978770883522513021119866450273726608129625908525634439410331771865919266402492792076622603761968203378963002801800210981694520076097694515798661293689050810236615097598273803157300790526017978980947051366275075613097611303100263999816725757554901029845180636821752986767845321308195246023486805531770193360328695889180974219198620840494329818381298323827210025924963529528465749688786058914093589863298731300778237370019408238867675162114519733781842581062749587162530985649288761775744396282666028957369130921539630115964467332905675189012396853759733803054431616067166455040072485997883451208023340374571936377632576562682876536517317907697709711456805187051846784953306299998623571886560462997191867550834727909716088919623939361403869716409843212341490526763264159949573384468898926806030164659232261813444147510353846087101199460754237183204833200719097381044618834632996561316831805548806606127425105299121352844627098243220712286065351032999789227635554092158016822175628462388898419078020387527373717415100419147740271091932389103827688799132490447964465838440280210959854455356457053733915190277655560034510575668630045200192743173383308321682165535088640281219312554908393652292839482182571670603693382237998941942089357620984933295221369012852072408911872382153973823411665294065910087714379181531184380823901815783631801434115551289566987287135901126435826833831334289922083840931162307555691357923240740888634436059274353541491907135610419479039317320008896867583221655394163922566816649575411390739950973241462871371236808235011655785356516480222597968076349138586789523531439951821589692115482530731651064144897088176388060965236665748109246432391106383818472677491383984183567287190989465928607038117520431442283472459649347968989530806693498911775321397399503900847634595384844120210795702025317411479351909805410383456557311363502355952185129805502426030047556974729833904382882900916305954793488992571578886309280666434492320814242192829287160467897572063044981966228666802069257877579174197041489895691225894973731929440316846512404786259346879437977722300335936837648780820848654042622109264289494133305539794890042062911416737425291116435943627172698213498576976618369806609079061349371933357462918696249021804631993249042053212515962197116469259829312127737982728864119002641084478332816726309924891219045224177724965505199829926647830701403794647953446772335674334060677728836746304866481461734420765153153615597453444227349607571374259910783340475237561104475950967629859268832760925738664254961514640403312983080960760097475416271144375847126437266900191571388231455141745200520885135906229545327323543019303084111225949034273245745494238412278263671350233888580360688313552190568762090125996484210683411728854599117931432793333529814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877691458192403608607184776311356912411099738480292903219098871937334892245012040310380637318916826671653490980317926670445302381170722499578569905757389059695128890335593874412973693218145523306376789356948738996486623313021551550920181549060694828488059702787543267242438599945469279231081393258486173478912848261724444860834227626356979939731270050047063826352049893482779435849886536390223674469055574928688148250069425049300753579550771925120429239584165615493180049204247806029760391882924826275449116270903126061446767381563389406312810496125871538662538325445107109160551952829916184721191789874063319934846128895065939774578259460146577288731154820441990916259426593020484198100120820426801999124777647501512617305088590172469273996842809395843963927952549033997403300279201355299131057123167654146949068109570268586400132622224951582279771637555413882641530202125214126674015573838462803118461363886366087446129345515035256348117116409185630009152334680355931354684890365863741031225896252684025341742919064009634099853538141585757731918464032335558248418148495049240436234405056057272158087256845772599810543949026949782831107701004610047069508153905015565867075362770888651562245046238819632798811250720967198425071261002956026565868715129121061940428534830788227929688757363818167332201208035193323719733182851564817386631685352184187756115569841478248862210990924046569505963328930672148702675081302771566814003011657715807511345888196458863771862344797594883679458581223012386426748238814404345527760113292004697843032415991342090249553226220944678265377969206599822986992564129058861651110468052421849470853370352919981393228417967814576127462878616814307759327406651375714374995390260595084769199957129580166584661636906204312869732545631957689271943252872914937503525222566493491464417681482374511777395200882562103130738390901305266497418736723908175150782304423789125136648734504353447841255495090172813722236486349021397516559556554258655428840082727208646133392390396198909685046379370900745896066646402126430101567970419695656372400467988579430034064913700454223946616694259696340525473551061174778252603476423911664123159355021686688700691420984348868126255750518274947383218698488715096301487507961323707910081472192225041787193366150315738251262035977534956708526721118876046424517458402450117298819938028645166588674178595324332138120207681960133948734796562030928354506310974529925946877727774077927091795408168427907458085306424023572508910575734320575512007228182002448827893417517427101453263245520823052710351005683484402802891328661253319611292653237055738031449498764827899235445792887179543560071359109994880189372579990591297507296440207615313544281986246051067924994815630400715352695407290063125616364091535118132394724239645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552384599291738384490226918433892955792890001801354768961341699800123995889730307267666043132954424445098630787716622184259378355006003882607467150042221690836679904914732634612224779424214042789343287875682931529459263734821959138760167063965634374929368710654161127443358179730143937887318005685676218768053419399663500588455601356212742522357384466141018763276329019089453206235492303946247583270951306059863856822225770816065259011243685425089126770364929481575145159247668005354824414370232245332470885134869588937877506659132768278127092963586587390551817947181397567896790024778416862150146868554177760003078290060177811550889698801558998361420189501697304838484671172091806162288526414713433122835981622066736499732264187388385100242968460728041864689685126538851994761194676258373648590829491866968334938902170130711948643117280053825960447665099542752420142002442039161572054068307582811699708429072505019138363723150799120669773665000508393318309557896648991572778483777136986825923629843472616268319133646658271315805190851642463060188271387660037329969701669678184626386151377558012917438949350147993534393074494162069429396261793218506646361277283070875635016968120165753340509385550563812068982374977374871810659866680261046408417855405072793774245271450824755049300906337385702035826754317609048005721279465744259166114577301756372212745697238914773851186826167690982903577968970905940748121184936975493514623579054980626208521913374266766237239129714983830299410261721954780266963552172398770050051540929108522456363053066435202310138172973198435788801211756450431748141512492109392617995506937273452348107602681082328911381840768744513104088160439586133325414441543533980897495472930588779660673271756226822283832717230933012554934891321901295564148786113324963590375818102525067690671536679947670886399806261557037826350935771383868047156627379649655892194677575871512831743574426209799849757963799431425001037118549482925757895695317909838781461063375440104841232883917437673980197810558153875331516742466253354779904672140678355662444985937924928183552600961587192617266102660021924845202273318077828986296633745560672549126999595519918134481400380232830547984217393643916346556479068352038869695382339870614690921685409378864648793444653713402032993857723133460443267661650211481100519344955796697871237289116731075580710040353821329794988172336994649405365404678084435819558026632594422770183103761493977460830100893735134714416827519432292189341630460009817116079167986109841611535631297426372073233794533726256838605319699708245156213587730662536743688639315372164434660896234285250936028509320156853450241933360463185405861968808781565131353076343144241185266137055343132319248522383556062500557274582826171812753979703338028952606863462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088890836449067877664192275012831995332813641415124228593739575633506287652855117346075629468140108371344202498591153474052402179346095071009646057707936772803855764638511096249807853518236243668109069422305017321912558905867763017862478128049945029513824930066147049332518352405017430769570326736570165138222073273727079031857912271209819071963038417915533352020713309129723606463356300921270041150709100749450772755888759380724013638848779628491455164807054461256567379351133356847539448244967453475517926354732948157395669892542605182672894569028687976708428586780114634188564305786472522581085676171672953952594645060614568608781465058380923466236526405860343342026468287354069581575684248405634583477401769312484596756873600864584910682878819686610464438399000891416446586323716775709605988401487597660841417592194870376781246910600652048033349791206603065238088865686704525482424132681622031017534418087321991681935084829513820530954453917162587653158144370984426810871429245280469965505281544371130468049998233510048502866598477766494125413744154095393882960473792652530079766401161509645285623370785474956994881277004841941142148986177335026115940073622058989972944625081905869080451357923776001487546835951941202372866005380819272008417708598010604767009225718788496148856541928015730092672748000684383494424681337851807234221236318484941340702678732727679724961492383429485125663380241497496069824495895523133243734967514896844882619392317459099053450994965418917398175996552831378441460986132852039782931463764663111192852832777798325918125502910849075498627645749983146662834638550837571970680459611238092528634255627595952977202020294453289438953243768045439643248703443695631682916720449575326461939616857261833132108832100802042007504300096871981696470388252302483391349923955168621027146456395427023967793714711887403149450419912936131875267108145019048172357522479832295162579094468822195467950643942524101022986859925496051380864130833342929391515197252710390963462200434225699766650620862206015317445134828539612888350470389542405365302695629076501102667083184387856420421346931926269131723942922088691024905274701106263549301483081863775040314823913551145910872435349513833418546554857279308714632972977200754812445692592581437750673677833111261055117399319562547954704464867613745123501466713500856793221486753096095940732007645424565259334502693755586125138333525965743545003697575766586984087667095009661685272659495369099342532997332572391863563319915808669274751918444047659556331112498201181105941574813668726656972679490164787609393683544261445666927253670388832811409831486054729751927451463694931468754480553815673169991262544180398917632970508116539285059919013202927400568957943117519306875995843429097059360777316073188939682341933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021209706741703286356523294204946623467555370754547923540421702246439347206066516777338534817720379449026977609851486576747606499270086527929286362669214791734339441071742947454707326820301900843624959237779719028574644711743490378742570705146228031118113370332079843993453314739720578934701061102487551506708129537700160699193968670259391219536091235696790557066985342373476829439139004861292928238622407419021945126670643544051562575883317875306338529045203625468236759711976426452105906297257655850663064103790508585629391350396667270705116521248009535985885697002423865052043442226703582709123869474864040153441307081728822440212224128779849963763171625074732087985327480672703008285642695436964473272933908882766533476053060518002457074974042796858405541274767630383912630971730463768972808804133976192996936331276054188800674722052766561587396266181705116935137030787300616834421260955528869228118475092812461289962802066821461094109746436059350776523330645423674040624417993952826007162968378861792751457571480408238043000509216774063687958709789631410356661128946364969814486208522481930756714683698448943047612552098274791328523579871198313871237932691572715458156730403790556689991182936218189888136647919747243962190559638729117100883313288071073899354966231464001033625584404899023937130298198004199873402838540611203432975615191542521577140805319717610692276730620071045948608016265144213602653174110561677878415944908269837386089587623460742586198319898982329308254176427088826470697475573765673922044298308543165880713460166218595433013573794391918187115865266110314117975605851140714386038331723265269587781732149982112887535627682736443204505799160612976560086670477696631863153524143920382898609820245670851129449468754785892381107420916203877143544912187848767615590093524958987190468762730107838296643637549650290129865034814051813276146470117351885348915046763516533400775075803678106339683931250759550159474866283488078153172203100846882670145446626400246679382643328804179973325866930505163009543110812003219495860572805956273801929694590447181308361583043605508665728344934254200240071477535858279414844728908879655546572694151462678125112246369399647440156873381781782151226615038045143858368621897056076243058743119333267450691937243825824701895786068961508699735894738475407608130074922083158593170713880097734562658389340380469864793861714731283920968625534749290303933837721688414699488951760368022688699600511340910558674663586281359080533106305452633272452999421658278958888986678941649520209395426176639397315701992412327556919601931651783821608315925011099981719480232410375769297579466772390051872899165021757498197940957917612654103278563555708006238935398848479304117382701222557719892502905476720417572661963736199498670304778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703739364547451719082028207548940529533964668922074436398215279804611744209480602856865075673759334481609568378989016271395992159051241524870163330173783224804705460465028227896364383169419194817356340303441951105968162927629664759688484000519706644578919531015608878578968682182924447957106780364347564911355281636672076551445397950230568357994563307191650439693767567112210018449137901645170556265721561396605485634524980621438647668094858655514192939605659760207907740821928375942994002598333163182257228361273790872661843854117985804290025235399428743673584705950645475704286074310687430648818817597581344243153167382472293382202751104519975555681070730516904857222910241520885623110287746281207760638972747413609510413060458558184910315987585251117538466709227887160885830980178652141271296431691663823609234803446608729011137103234564220218561446123746816807616791820298084769925330711697967249568073178133237895479403395967809775774294904145157219623956176858335054471520975779321127532944408529322492378198644351524994375570557233980236042348228348564480123321035131327330410903713235141861487262814222613540280838721109023433607634266893835753597023384053745893887039974221826474739804476485400160858144310585758562683864628379601339401175851532171844408808675275579395918148491705757635517344701075010083208884500974765766659364921245805717772340508015016772877627963068241160602922247438153987884110792409336034481557227778088805970700771618356816729996696405328770922410269153795104194819163629943360114333393180113366158916601636707079113587212621707870876502891096997223041826970552028180701861517131306972357131648247449287662967415564927028102870430611866222243823591899993833986340811959066065552152021830045319374918385555928208662979752571343492334923777973114450508049477451658952939727576805850346515762798132458147265805815422435219389007881150271530715245408212890815773803821567392846474563201161028805135496784602647457341999955022458517377603426173030920706859235681119460312805752205749924021220604957424567518709943416792098147930155874355187340119294725910274071174307658087729674874667725370332636806788587531642528602577523413616069201873062091048786336321871934698101154326833023191986336160272804971429129232647288338172668074866527429376672253659816947858018838017815319820974515408642368763605475162636976870430495328883062933464086881166199781225004654896210223816497670866108296832741646915512225735226997098882203145473793686772258427491744328794229942763449140627964514166593675368006915178907961360847235705182451110976457750214124685393118145594738796670870418449716053428157687873124488319307748523332041566706982988092810193307135840266046006457219729208145627860730302719859044936565684369224277375114254853976794736557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716939602117763635132186804599966961958540056951068936265163427529313034619603147472904670355014282692657120676403626823186373737568868516818557435850252327083334686540065776214836759861812720745373160711158015799487465786838744676554988230007140595939658198612448672160638354010518247016096834169242773745791832405618972995218025881766933336504849578297991567914913340473062195338701792451530573487171148636284899725533232980866295309211562852623382961924997778440067271191401558746501269784782138627299415732343190511058611427791443028647325329821412664272661691966730857952348679110121333947409993705523476076050671614014850227821006089211713365602116848102527747853800465004092391632652478166972071637941955784799288202182224504531418326461749407409753097175313657080129307945211692672659574453077366879586925910534998087143605016396565573887287890831191604875277453591875816031946059841272092573112847431931028477105726606801984059985531814878208441247958312739232837100225035231291253808113259140241975606302309798561485136956875430032537071760397230994797431810274173297761200242218276985172866422951812614739154275176365669751926254816161192517929371799587030845703014904277894734004523120363382706056975669474168325659268157046676530648753768256564255845087952925787714740464251833773140318297528955439134461259597630058579270739019176212631366271874933684426571781650908352170266316529367748146582651619489259862986655650246262966366990807043323249114012483794509765970648640838614052365077585739825955570995460831256249174045831479384641891713209928279420822075599241634069151137671914509926905947406492080740891442058335605630754648948829541831782392668730446371711955867881209049105612542823730486495452903480333098898744139137678948775112977613980148424748781947684083434046187575829438404812773042873086450976451393401978527213401442713943915938626399166490607120036762967479306438106393983608954720279951531409861795770691575908036149715289050371971764665819439174575439756158713915464329230548376541180142410206284934437760419104261477699576571585089743874382882362710351800349363692399756392511256221808024169126128992562826055310901604128801646524876349936897943042059748400286262928091353647371743236929361976455084677135163629044458506025831119137604373999231082298543032877258077239057761541707080502515364697046209908490566621464864781241585367434571629478827822345015302654000102828835764954382983250107766875314763969285412601447541924125583903985879105896928179944818592465478869154064530832953514081194364634309379190879465971302897109243914116742112456239656758564229275415801318893861525221744543611621084909513341190332121457358756489026872711578976988112664503255279394136620318388681304861507735060860889504318533733138497560225404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719186056830690098168454882803042838167991010693176939406002345409085598345449511615077905478145241127018385900739348318581490430876026735275593617387479170628404917907973381743309410423067760801537079701700075952420269715220887051173836846855898249085930183959782929717375109139994790063418647815132692885990277782445393035904212441272231695035554150560399175118795281553515195088560229073114927051009193322110351368596360999293870402190533247246182316128417434033349106770703802251216423431958287883827538563016622092734928455786154610740871496706072928655230462568679553389582627167435946946017178837512708328086664917465072723288921895689559628268764744147064259772743545121570020463633320721698551191349941495724542247882429872502269260134628854303203725950249321790993661087855495430512333711358664092843218365540064145181767699496799507050297367507988794213774127109547059213207065358208254467739796187549339803361334780069028112718673254924823763565656369153724412733529079598706140184909701243667220608447759448166408286836727100987303181511024307300844980684193811653947233441766275459752438582799453598610163525333224206721102841204428412242007635581907190536779232852495529388765044410233898886058998289834785019387405041209684537914283816357264831547514328868890546304657190612965776462263981252502127689451686961765883151867416296189029941287118071674850600123388432466606840092110721183595487802250875187848449328817161616552804894074375848136887470169348233882677110232712494521567410504552512225912452729332062100732300292474597742540588530060889385095841111248217250371946930499387041779056463941156151910072009998108870534674944225865819373840355112968316856661447219779048782879764508060472939052226583281752098230862127241998312703940653865777511257564169675507613156992815285204054939478796182083645203299739133191311793595410712060195348922185460610138324161181460235435367645656093713918845278236562931292478379587086380754331379285607748086290008875023676712151717548659599793741644701084185083741748990087366340639297295696111888461251771478978121018901319481343519947864856385788625334944477009537747269925216166625044070760915671173361679158937953174085971118784685972593150389224946223248438633113930596592680801343456153331211462424345543835570317299327494446332621860018883845812926507669923284598227961960198093989755349149644663089058653711514864080318725228173176751910815624959706835531030556157734568013196672239033535670549545772954055139445073770129026244672284749721038256750847025311107087847177847645734380733970287879689530748779652476886861692434316376017675734085497832768563949615934999030380450855870405461853059095851075606415337557096304492322687455682133803516150041505292039223848277341496625787477998461411782540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523053367727617112992243959828423142501914300942275172149538187264436385624894996157806617455014285348444386798567559622886334462696481909875004566133002777666903562582992898889047959516126684658246575273083033633758890846373474015502290325064751389898666019484215504139721133525488093822088693545149510580179643825229086579027207396939816972065660997950625137491965188252736409108640125064987964316622694408062798021180243359068756811898491970299216045532817833758531058022502476656032533958059756388662199665556739799548520541960132872992058193120856765816121627002454159524503938088376325722543244154767122769156003623998670596531251204852734480595333397870671149819270094530102898918246068258399333576124899123256037519288752248733228247405319202951253562754217974850425455607001797585124966376403793703304551388131780136749695281659869306509389273516514666526257905265668409824999187140638517528436741568794562591012447110471887890613708247723602585307408920500124506745910675618043892711450453034997954505953069695140312367740185587424832746246751598888897248621200481535274303591626743255395338182099692967743010796561808774339412995678405789636301398134803807775832410149484188532935302308242905210129712398182083062644558128611670031559516192735244154511809797548362088831586168359111184686919663076603856442246468818786518399360837567032442755045288305145811490339658107532518336510228476950546023677603258728024291246003784928878927341338985151649613713594628927921315138307344213590765646987200480773011909628029089771339556873751096269381683031334582686601479050669856304181212052827105770951107220576306849997201563803186374975555483264094751499941471291295334044792204920358810855347764682410003396377166927251675410511686861743022332410938383012042489667402022124892392571521828742026061537878273285226050300558681357157989400527638590848663776328637921931360625685152020440302074137303868770629385229971671565963202510373438452590968040495636606313712306406711739699647249775725792112562471644986412312701913180801876985512073120710929970329078449645243802816493055295856219424935274239015754417754038132738321922775198440758657956603343379478428464348635734339696108149762132699387904209762637952056204852002602749567775288704761592463188264026205872304348268441695926802522509921942634200293539442495213747176425898942664023475179118513516801428784046143171803346179456265550836414021200997812378165797272237801295144799767893331616249474133596199248502538615458343222385381188062142972693338874659692626294347069026517185342053964653700498002990689929321586940101596772744669308558505116172807988095453177053975343468127624193101435119968529359536936566033005118079633745987402366067860661601576874502485825807967432888239251540062040548680270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309769104260777393578230494156720210387019833597393606304103253158218997595731506217672192755208376630016916394611557025034269295385915675086098033638351164506870505998903078913165551589051769974791274775253767924487884831740939670715331281293368542467335884346003732456050225664163498263421058141421320454418378270037697510600691876258543433006903505647235541724793290368030491275076206321403373890691590624941897987096755468231324011453467338859049489113801402433929862888665886677113327975107337208575891147312254937107463937090262774159815974649709614708356339890234041323746497476454983055706435045815080846917152861114367940810940751175070658798893180944373919926980389260769638902184271039395835298252924585080310392060153581255902745389587912363925435210920857815821001944264076017343077237871772426751394903582063719648434976345003735768353874085528592190422461327447151853376427710712839183433383851673034682753449531015126981516143757228180844861923833813779399124889127953835563577779905611458656506603947534031345390554932017328377287801537502132841702807728365638965780163029065282685075332820202595268904607381550593156405800050930270460006520757720580215248158298312113301575542478967892892301605105481707476355643370903925641496020715814328026475577029659074622341202869917478817947432835722906037088993275948309347045557246508437579739176479204455447834597200792796506030578591289029446017124444072530314332880624107988324192263461133987731396787145515018905005979228016190391884758394451825621692354961914261141620755317958236973066229707876867909025232945461912665679445639587813386827050904500081273956150851170248625200837728148160824088109172869593946201468423091848886919127576541950971589470278082104966460324700360385828877901953526688660013807138052507667542174941443382381856909452148549793702025227321226613376100698957770188180379887716287072345096830652064091314946967405791229976616490680656864635486447040638421324771149156621353667834920910650702275000645694933206506343667781347463097897460440274856110948211496828212587276159425159195177533035543799588066340355393876058633774494110670346946034972691923324186299553143112885655892558409973697533972290858455502729160201867361759328223632598908195229849115839091814689752280339992281519782497904310668013430053393576768160871747353203827777012109945573979589093538277701669468346342561882868373318151458166573598659069594448282280739043788127810642715894019054422388079505596969906375737377643568923668918989225898999276684372085923808735141685691870484303247520074595117545520256327087632845530079830511835289607248746458539176671942584309074819811250446052599225508465529073583954723396727298154888792669182601087805392946287109742863664511043941173148512844653723566367590766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017829148090700745941221857238879191314364579124469150180524632728679118500170166663253412391141411583253848933982897169031171519622158772297681936794451486348005308972369061730081887106940995967559260397921912149879411647415387432601242791192347414622156189992647042410391903066169338929261667053149039064155861809040391244647060627827199725850212862692666694403230111817533838964023347006118483997994280848979291627551161405391050543611188684585003081021215497556773534973276230463003512009810982314911329892674419095868187731467583121331077265639315208029371208951923282957132874805607410613129778767657504596318956623589679033218384372252328097000006974809596258041691879042167708371545037405168289164065860021259491425578338113747658158067256474332995033353318026508199148553054090589976230117065357944872755334030278707865716022101457827202607989074244570064105427945375960983097569660462029656845477266658844513829932451623605202979841355538481015571859142404350780369709442410192391622117147375240701710961834448287876667515847610244385210308549941770912897347652890385605617991568172949039432068662968176223354663622567451558273917812191021804721168143927297017084301144899991593621733778865526738020535108639341157062290178599233619157828979755672258713706975197839333867537291385956997017191551546458524131026318466378935353182807148455161038434545106071120519022815199588374076602318660276550921378592035349397511546267059137701689323587062473184951259212263953048800766055208842949026797245013730401578066801759679988390016370923029678536734675591585917275670154978324627945972146207646874407808511822455342450502684393944132108768064232457508190016423057096037993171777455287659030615569685527069785266229971127767041337209259888173180673722841102880840603834454269707385687839590035206889744207974645979882121225934541936280154100438624440359384644790945911523292356817455495699846576973672134949277169747338724300556627602968740592673143890663945120349415761189166161179619377449699221723257234951480544162280186015129108951712030842043925523651496861227848698246529833950586328190690371177473246325354926049359899911563627837992977405112701516489590022836115495707963008417358985709215150072505852846840168996249812633216802577097964182837588479553161550115225081801372939120221973500652853991258352089938557665873731320329374765980587517211761741595503663242899320086128132047609132783183975446210837345931105097154288320432043032288757349113269687823968190928531330845621628596743869824589366864774028602919321600983927348269635313935523533818404093643140170088899849315584088357855777484905600486501430127952679248349115182335580759414696936647111796436609106794442186873739795735758054360790951732095821564959655355302176606013502078005906771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429977829690734159219581030048493195281489966516666845933175092733295971731982461665188986651403753142988284864050220855695841452674588160021238789190248271223477197907874597642519620123037332884653782235002391359824305713266734926803167883826877309832527881328015040658900165193632301720113699798189389042310785711341422186562927639830467950879562419916268427933284260909634297331577580367198307639407091868875450590077110278048304713533280155224171353054009206227211885970948696902781074653581048449077517936973903586883506032416725903888172319967609658967209654118404353224963618611008810632141567214577665239267549647326825098842340657276665020875997920399389381711105584152270483013385624945056621681029598101070303146699672835086603581749937875335983249950860900613433875455475964495082541236499447324462810580451655076088144552085814856899332571688621818996894470838857495290043939604554577164578025347392770033108340178380147916654166939063867867774940158042745685820630949292517096400883872767341787909212698283831777521489850104220958770479682393346691532890302434055160238128757952978835650194023849566468019951161474206169048335884723930568657105200227413857161435286284354390109584840162288679626765627777302713479534406717344050956288105135193357004060890412254878841886489846257236196138693129939268319722090524376140994795846713608914906497800645447137803018786804253964245465887927856398167937964176975765929734616839672262845591828699974323329093456019538292235480962065580378950899883520090059314539082641589645530057307037530463841013635228294438860900670647372559224204136312931730168902404067044602072251830723732846503541573337145266883107358027069176077391338115249608829943028598127699836453144077588034991877552705416395386705977909738560137763499047172332435248928469552618580343574156151939650060808959073034389896473885421791272527431676489078247602213904011524247894208517706356276804965649110483228076013328787277459460141038417287650921446279309873210271074201961157498171290997131751146153415142069049319720202337384906301193277541128367807084111977393736468347822039415473473047163914764416341408250828790625088173464217611550837334276041388735445289504564850227300993254480034274491436074409466957086527356852030253711360970959361880116453969301828443660301457981882868534935968822074543475025433393426595563257399613824397253446114464372496094520919524863886746420456845702940983778890041250229824872452911346727833769227804544803879437123620240445202991056146869301638502638252158269858855282010495744476072773197267688827064930670664115953010331482286998220933456041158695458415160993447843944344708872482489271971723464547405850933572308020731765992207492051986587251630542232567188016581273301543204697321925220262575689208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264726951671592371577544831208877970343717401378369734722389879307061118825108405548803168846976556504756375370256022604242930209437770896160170983124977209042024394580653523242778251149566055190002262382631127581299459116185177152440629620691067179316014726281238763029948641479400595959049309542881122404337850476305165128289000501633469375358428809378348457806535414532375542059590910257611671088362565977814502847158484535088433069729436263090164554857720469302458295876809351487747047152859123319138078334654812311767596513181825239279622893670166915188709216224632271144562621964787381891119907959590469272753259627764419480682307411879324639789097541642892507879541023527232565099274920940577963731206491049877666963456652635477433369162300305100295972542568153567941601544980821191851199087371352032032449173751758564000768444750527108282274513909135239727671008215666790502603093760273249743634745287582578594376922068716029527608853837557835189690866477875326893544567522005060658785731035396233114876827704335814480387533841854949079944909884518586658399759154466990002297551274821238103150436652939657750465319814787482108948996615095422057414801888931725412875101850015202626643770498638509989634492186768389520105689888513606709923403743707059232520319378052235576353668289361813463278872864716700087720433082231364860967254860710784508972083596497337556803259529653529170778943389744785974421902076426679240845560963952976518627897485951587933120236603610139981160839670131384063323186913342051930202189234928430813174578866908670103656998335111580747150577646747197433390096377214341369469571425667332445007184979460013649269982048395422188562461978700777814878503544749343859823534979141549418563252906996412129336273506715544738797117562424086268991882872799595034586020660976909995872585707162587350723112007380657285578580359235274125854048340839836361034802723060112177538637412493254252676813341292304625604112288347230155237274464331542345708038280801690961575795018387815025377789639181947189074437098950206320796005690691532134356542306483491214348270748909664786815249936997507655682051109497496373153877954941438841185333157221282921772317635357556323309832402108408528290815994970374708270790217977194325136245310747688203258818044315338470755579561943515822904096251092950564586950159676756498357390500658266329480841689137619689462229825044718062494893792716772533173317323259442391878807261551562571495882581535574982497793749277620503881860228239668481525369042356309824211335396481048728816674765423608900642033683540067851470187872353538216556742206923947291764772732204040279646005956735245851065870312962451020357519846208966973144542901580063544471567503918069046947731928594387761318670703341458229573896840000833395988300266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484950221251888820184202143654662013552703991193867335413755018575242908705337099532702064439453053776284978968248087179725266523184392727761222060177816199789768675927149671955732094508455537893817130660867356167328741484524025420641769681261873739129248074169848796713807732544962699192987534112507229661252692185368411307536669388937086937588481114003866478554223090442486437432569577041963192433898287667795508302288963461000769401529566640241031452171860184969171216945307232391146152785340711188764766076479232912357722031190316504312474055144412733436139224751855952293043000554427946870767528056455540571969134205463795705651780396157459112958683303301119119355969776443084771264342397883816903932983287799548514791108791388969901991356768189608919013155240544325152339802253117343037611742911080878387196275443210059191655226990115525110621043640235173240825646745821426301656065700920940866517956493460848085117941122179161038778822113700040769539141735263004470299173115084173339036966114233874190117753901147466982782610218172704998176241366288837077822486725029606669917690438010958470701598818855686303364431384993143344169490138685735874511693040185530900601547077530267438996402168114396958614308011646788797830985489938935654895714588043989708789526316564172605747497898516090236971043856555335750771685299750894580246376705080767639056514035234013828816622346165895866626134399054479499805391656082104889788134832536491752876267475063538183445966875095040046384726921022945523495716485354525516345702222866728973211441902180405031514702351561108824049510885567323021620240296709963280298455371247806465688122781421383592657134238244957509255148718472981669552550915829153628708976760763367646976067932906696098879046336439094192986743799735694565692386321173989218505482379384595651738703698017129400421633956822920895263134291899750350577046849253661735411465321507417287756079794189891946887395451079163965407409381663022527497831111170148868886710801790556797535368522807253973666418019035991502583200337772245140365635841870633125642103656731228991648412210076269133407928911913229611468304440777895867944735088329217911922980169362268776840675091345426534629189134518012831216668276868814571802814700630868791729388906512086283231528333967892827750959999123594182534132097338995263537567369001082345889072009860938288580158171793569905719047116298579816540135629225121693682637459702773671254697413788757121437524383782790141898873133850479064495937421688420212291517536231058403980693822962791871442111767962383568373675170144359949353354365544835289741310178742315761299265451446832889811607697876412773003150214643679834014838150041301658613127984479692887801775233217936922056767724341123810570653766995787521696766580541574009899119090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010598751998761360154420055235650750072684956178544272135051902673495194102820171477619873036914970491590155338114721103458511241088073363845486389020752482630153401735885911964845558285398940475031032282092153577783413344915807869143160405685985565779930249228348096974797416156178094172414805496850928202686140048429038917899011274665608164712683747478189430985953975915118164439144403070998159619301309582674859945501527545972115119240854812272760019644508432626824828185671714746965260058061921710431436864447896923531052466720330012841167895670663648135809611370564710299194519470117757498340840202893064239317905403198274563790451251372902667969939930352931452264809248832274451689706549748087539383975103396512839556457805417302316756856303120824006264838036937731881572825589226752605623725550611748906860355273618870314732092783782357024052679063550736084809718768761669815873091251674073244144948127313550012645384557224606787034903986980947482710538642733510482176154358401725771716032627481984763821659463764358486569211463492170397853019302440226744496354792257227266385723381616432893316182770486456757042268068149176843665100443403337793711459864974325310080319282706540119292034643036024643722031928909947242727504597045166115777939718557047435342198552684655320446702624185143857464151087652432212304575902479641944079105365208074561527669397910935112905164793262256902614746970738573308288152439437516707448983851641069508095409030903966611312788680960654957844211772916543210352193916636822478266887328322204122450130861824047772912144921353330403882974323531846245122215887831882435686807160124861946159218113249475509095415852248209772247077941583963970824858901128849155456664967241909736493333769485118870554272612758456381150438336880743722231236482650169928907474740817249494225519143544996884579213321699077250762529807066538699561936028971295391535360468931512941462764442428609133603288119339582022315489506570151584917252608635129657010744759139631595961805256146735567941321058965223818357537052197466512607829475296776885943287620198139334388822793456426666488962345008099969751133951363715834761977249105978281131014620508724754395758971597882869589403147909233352470359158758521824281573333456374195205912558736593955136667732016353764318055412017947447745189035726970784847662901062304510081212532530850528346669068671106066480667501799518193322164699273397239819194169818681501916844347184558659450543966031999111443929157820104467396852254492005007348200397426821314124856873084924318702210969278555773586802023712359915572537003746792736047541709899831981954909129662872568269635914323752051417192070754767701971429195395782504876821891535108968517448675528520454202530536498054150325870398914658135081374190874475987853005085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96793800587404211780872997824215675008807268668450915315249114389597728652078637529586222658069574202872802172938480491679562310736141844406789023378330906576578836435695899631211686227282684218640891501115244064121094297297987373069004724743457335958536962181679949239375950344614553832072980708762991110056500882082404918364865376131998186195314138980921401554639281478420325204661481357941545715848222196267089832822882387537722161383208364977998413541066556777113042165394597982980079946027502393282291200402522524960724566708079332880701811451036733352091487687483606437072083496449867051040779392680313619672019226192357241871764222823807701575689916912241968692208699725263289328418986191698904243799401923324041560010072613337290039960445160362615068351443772914896819233559251158184022484687876509125589445178483061635182111386881542915420835679450192444356690953962042503581728272762634691492843358479937602588283890439249642265370995884795619036332725410337820835004237375083499925792806539361544177313918252677026009429413611791689699736313154829278839849846877859915636707729183700441204801403269707786027106905310076510022599388929784009272520492599795924413018791377212339705190835340217954555995275882073852613258095309738106990670719019132306327036645992768460034639014581254355897772365762924731962254931456516750776207978165142845669193120095233940895537224546643828901064360763673702993049988920478862817745985252746665750033527290907577385748110074562182986789181567112107621765316964979232822831763770232999023102995387421822955193642123670400175195852715576863092100822580143875965764185176143233919857826393774308254280595722455239392842647426378818795511617369865289398677755177933007059167084028513799667679577165681804118481046781385151257972313478816728515049345038108016099591320212305191210053197622947350471044943064174314178796532052147517925746321508626358240408955609138604042757934435315480491929877935421026367777215950772492337635676843925973625520870692770666057564810392122755204355909352685672115075826992107513077167757377587335679729092826332458686844990429050200367884402301684770673653976226561246555695089421069265365415838304192232215206951478889307128119216838392137419976828784512947169828337128079343545137354684726605562181622723357462503689026774022523367764068837949984104012565083445051104184702971890362318174560413523345122466130461095194007606712937161107041090821049385511246943391111547003655483095238173263185716254612872040592734155044257234190865401611578523599645718620789837041696266292973852107703917790394820339042975864286094025624597370953286348605781265023156104097351589211119823594513373975001678733053286419552578855388569521802870712327870193885620388197758696760204515108089239916931879268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108963590124741270357763836938093134119792215545792242325639767948968576183741404471322357118672150215817083714046444461707976009994894015441117325224120223414316557238385279609854193992745800807952966556110231172997465911130463836806422283085811303617416463562089824671985710072441018339511140884513884957830886006029893068354283586265857542897411526291566033030198652678696711388354716481230598108307263491528916603111282042572888300850379649603889880356579654877752004727296324059678906850448656721908435946313454310520107285556577462822627447126948434193026145862989695487058380681460023534002887141003353502266017467131770949492450913721448146833298691296970995615265759010715024585246592860836502635272447364909537513089627826018907642663148955258700073529096573080852665054089086007011318763949973953687441558962247464328206439600214809711005822733027986499669356417075707961575918042497448857026762270145586255328134168544040069957270444356979450595822177007958846961093211855152824605342005907534057894647876743411920346770152217019457648619449266412997398308826487052237729864038296021710123956047994341956204200685519440593519680265479422938205890680447408963494453473835988216987661074457858426131066254475855649416148435129676150492903447249835429736512656131108926061535161650249582424835664246256928953956176000663773855066445824200109580115464259323896460092085569043782312178787593509541096847131451977147348819283910619409672143315101962768756851560765710308023601351109499603611423993947168281282754553826778900737146167569783307761894253686188928646592885988852074870692157108397767866830298280977815570804553681846789220448149911637660887170521097085262110411694709760423041151930209404408566712302064117273056938132837058024192118171190301318304423664494602011111136368170177987559200412095755510272962752436954189969874595165996510956175952197359222707596290459043558746493848388120136972674347374650172195283617478780670147302139604891397305224693057735891753509298201694932398863087236103403611638232296683412717024386094926771871858137631890338341600730801029976946614523451617068174753181564393886961365311226366035605943778839074875261410494509214570831856526221292125095737596209761218320479241681117397370353747861374879056992063392988992924015544878404962263997152039507644133136559409810293446720548253426910912432576058487684866601595619063335194536002279649995175483418943631682995298591890089515477963339302987449861510790386973883692018668666678113423902330373832303260708617292875241778115978198212146641710496308552139369968042800184387318185294719129346211205862717994898655841433972872920656024320624638802843329536125580427419045871830910032689495916039725258554250156138050444554006787523916188560812398614008064840565497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641819370196434349752721690837933995162124838194504790013385103377735666399225592748366832813677047624984920963502845176393463306737095757882751228819290838870264387498237433698634291348688112482488152828347917908074145780417810857123145160891578780539630639191180111411003746782866053230146029216496665114702694219333834726124767116343015543473496823997310187138793145954469516927129875162817937170450343990506341889863859314716500805431573293149680997419406450232857960730381570844953658687394549618524083617773098453951819978919827963120327894480037827948635701849146346299944803007424280698810657661296783724728751197428148702790949613327203869480703030639680012868756526053300498646096016873058732003568807339079747797029597831342655156201958902308179922428913274303446442634991519333306025319689637749336257118804599979044594478958002842862751113272119540936372231961746999522341605012927779304691726359457917858910733070048872635661996220144161844422415574775193947914823396659840722264924021106144306277944609516920294643991934128247232520011713486405758519067885404223409451945232385605653728539083350928736818706132680974168684199651658096661038871571709934066220905799156740279339642228735386181708882793608191813868920477181564448572103069159350088733326811617554115288446783840451404370185228933911926484089648561405862879428032068990161002859361511403371235587259852320888052577521952528536401190650460589283137784043969543192663196748735297642725612812749037442033407117889579223341714253729066381928213704844131639852912891054319986418027851784438553083234784603874955554102490474303168876681736385429001961798627885138915288508552133828909643490727732928372225139072323040557619292195989931320018924282096234244735293338475075185410704719342264786114964983353314994618806160459157568841361126600320873009408708745513400885349314848380502259884201374625695973471138371244139428958893172272742816270373374130332857446403571222006444994081734845101706073742216983158797686724558175106345614925543944035260510480933720426758690580214329142351671248236036117027645739986923369393402383994899218018104563565192097834662396424931034510181293601620481427587655340282368030289203565084398637014074480076950382384802481372581368914578540033761914905604968180219336020357467039118303669957758081050501641083410034019588458990829997702092961922391393083103612993931924175595798978629941371474427126750565079344785364906352083470142218209525530114569106413285746855018041505695827959355726982787433926795149149285728214996935425019509168019141657463286557567923342160815812962632717633178653515938105390126089625341614077006500592888335074280324564651102585119329311979699079878898586552084323931936470101422236768079808587357407693143871330842101893534846425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034657950426657633647109001128956093688788002985223183509911271664511351966952090210659337099903107924803077771271614935418194783453937526836000808794821176513510131801941642132271364797807115071927339188717485678273875608196863970169403388866781700672172279168337389607440071054702925346030859977196347788503533776009914988534854340444862885092621034142880609392078203066046042532295373379003087872296683957554090357528479343633515280509371703083760073935695400836654609707781438774141292053250926440259193119050894354920943957000057683638127370158252232037945865937465596320077228538185432172479119720860557462445430353808293349581423256669899840173125525571722636413792221216057012429981447198861404505465371261497056676119300147852996601738661538668021858449451259615807543378401652272991689520343186888952729599091742553800348608836308321045463330628813194313118986216748964878620825229510477772852828011604055170062209674413463361314010269536802099569600141537723414674573592495104818112455126222443116715869784503926066208803339637462610247843635149783547642722136638744782900292167140579152978222330069322573084420875840545632584462754308153287557639370123895538209212099757701747910379301117315514431776047684250062359739179493775128212744830307716897937781392023080017955063632874591996027068060989192473683779054346763422340184648819024940004394287980011821687924665328096487367855696220887095688306726564008699470891929627606605599113065990780916176534249523979576077661373714305981000934452169842394680271862940442623740247526977502817284686104925952790418255795414842909178730127314639389839232880214572991681022010867696559888233260377801620222995042005278000556004486772160370762160622419814878574483942976638989813235952019791875291727590709867668945916665899368866873789559112396358146305291905732456757477816126578503534472956870900013946568070384377103050102696310569191839644840146208586132122789373204106441891070045137449937701041691147701853452679302609378540409646242487486188743648075717888533412454877821052371337563388576455630775060366898299371295341775943463696907257294745193821139124874120338425884804852377615770362588299680161173890163035866144391398078414981015484581416193958927393720776058890199585423939757251418439591591406096095637842362556154701927478835105573244930780566916240620563847857856814770811924604475549153666025318186408794814255791128998691187345995344827220970886036599015920518572740107913335768192808858581641424906121416133846430228073265681191145984693634870652395975689864587059577131991347304270574609865263730453091599329018289117064127507208552861110950988537022667953590213324249250566540298038863086589612591367830408362049256536771026717253852443569648326934092838320941947196387472384563579576993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225135307552994332092994419111820021707414865053210269329634947260209352551294842788784301053874680206158989835873605928570298668585442165738164890074260964079234973992748826409834531411857808830336711501853849208817094684305896169277678699365152007052419664498969005001100015866028273846608257248013628700454566519920776193572921030591733551588019596449664341630786006267843609355499188953431408390691529470094486615535459113102404163491990568694043965679950090596886795786774925946681217383576032331112859651447858760916028333400283185190519672400135673355149608828932373619709068323675986343184241260929115672683710172980834281019202539431641399394506369177594980854432004856456688917683102394229183598236341976835709856686897921992538755768704557380158820316364620881064502323737128584038212132275125897004833249375987306468370936789598729278473942444428184518086296614894508048884015470339563792960548461793044323475598611564657338911513621314097120147322464968949860908747240258500024396700707697226031367410900488888347840960684846667742178407215811486809560107614231456892125536224846320160250951949753307549635152536014473457122932554545606658018057662640936796062120706188934843117889704741834564222839484815405279778733028797714317104064553954091183600953833657418408531679470116787856714496312111869896600851355703197151706255332779097549875428605913821426164937765771867494384669913381979290389743629291423213120679827955227395034490302653334233042434728096879832265768812869092761837053120813024992920124438920323441744016984622262724022012171023053845652685466958248755440276147472323562553601200304119194005312265761758538124104660122702573280387833539025235306533110905246374308687643723286675597804737375929964119365277417352195999562880221711263843085645396986456256369973578624427651021821172465503200586156380445083520508669079172116073678733124671915557197222481014810738051486043115158711387968547201173396930218930188308896856967634181310320723455560284729412702153631524578230085549128119577409106635046831583972656920996260152266514206096486774772640305249888508139753093356188063207917900626812564844332494758320340269274111792835751518062163625851141571650935104933349139383019471730130700794206788374819319774319914018685709016844883351553970845526231757400345098577461102973250977145667310804653454353405121431431576402044885494826367015042638272255804940368284359087920935155204535016955562600869682179595702267828607124571807780114060702228641221791958730417204010367521514373241941473046257900300001767725501867509449642539873440430174688360590472596444574151712665368744614768976463372691044428795808902308348221820191721979342798226203838735559366879944606651503943328059381207043917067388530225332913926178998301982860496016489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624970130527438365590095275923124727783883043403890279822051167519356519158875201255988783445463931078275059161642144346944273110089033165311276818041811719915338962211572582743555690533249125887005603526023422626800864609039992067165274573079854779493778888675391011994006786114050803364349676214765345972050760510885479159165398073552315200958139136498813295688838525228748157090448188936411995964227131274008167801485858950030453971834412121369431557575293518292314180926217947147496902697118170538945032668921685861327440515721416233326949107125178671718167522031884761069542634679150381450443746541002111789792061360102379251619660676417306750729025524914055763929823058991138968401698095990524870601537214001850143879362086608500064153315055672181829383721790737895811854837863520205013878432705009922461026323375656974736900858216736758418111480363370655143478127567872555868794463091850939554254606975398988224942813909662269388929874777148704171773354774291241619331117329134266037864938478065238079356577746810795186454582855159480724927353512446546458038345023042010164858097087623429643455410853051354454965977237547753724070444643319227761769063482207764634114860194961130621389497038799563540644201444892331376046541062811908969993999591761544660511748346112555854854755243462744894606780793441656739286923863313789742221254775239582599212103100442714222362012753135765364959425257572090397511456874832621728962238894217971015636045705059565972412293508640357848581318793677229854857777896579083772235314761892796989362369389693536980625493318264059109527993504774685040559117501713975939397423740653615459552261568540238978230579264515502425877544114346802970592659146285672332275172794177189325522849706646529610109714833158922333198889906481507498768941108853997067127974663154965477566677733370865332975823439495024313612588533131389768137791115286342396152668675989464840841780393764122255669649599350616625261267338077767909431289974458124734397003273858972913498791902850611626140376623082359568785247092496621999055651202617991190473474521816848935387836499787329166302876454257816464084404071504439607770300451980516002565396859812599444166889258289148255141844718542966073154257394299463379761538840085473146808329706173524662370515572155725350047959340500680452704310614377054293874073404461033256599097704162165322731452860299299788912939458673815029448587981877195250577615049819011497144099445946530219104975010681885218701049850958218669842569914891357990867245081664023678391104350534886725640717249663840413242386401506833849340087447454033305714791664120580259665571951605656545670664111895298527674922491133134886297514233613310285408140989753606192331326759080361520244039731145350736251493401289773559340974063794946942489697804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164740783335917446861154090604041128760466575528140426938218461020063362177213616913096515325268596925922998392790662958704445645541192251254797880222333295524628097667489387520127237251188903265049871919927296650816090878054446096614770887582063432913351153920839234899337723280730859769437596853514909254389581188296964209705417204927719987676007129426116281259110863369555048673361164850012297752305508141118803215910546333559463600831130750483589967693163964264909415503824842701163898799671617314894791496301914598832273997944849015317029294812274289542989850415954528019843868701309798152379099977228612968366652147818421246931654858868900837671116513650325931043482906329407713926020419195337204619426122089496881911508860332826984689024842693003665379191651621063793953893041506749027449292180884441448212990884794461559878134849735543571334908891511500319015650730874368304601349721239541532434102317711903366798704975984164419939931586056846114408825399710870369762059036301514585544381507476818890798647436008818544411497547770225836189016705242889534831015352507208800205876083901965941378970817164055825897678401258845071564473885101937485833894852678203028809001113812549125426400568976617996958035562600218604737259940138275834136900947663793661086736999351611896317932163719418348513404823968243309614526411306815219984392686749643613599619033642077458298043686759470796789344289217266291904510437542132644677155987911377086500481975540799034642579756296589614748101070168657856469915852850882994475417789946158817176380376693613862887712534327690240584775153826096257760483476387947404636897713993354774605387205421681931722575685892120387251410770856275551275371515439650901493961351673044121242606719117647936185527527171712020825245295605880367195725309956413339415712506153685319009874994426453022251513455374313204050067187627957943252378028067508876662748854029199020263332472366807455495101212475598477049326803927056111790446055663928846161138830692397106021677373711939093087160271429530446492527905999540574824687914960728114310427041372876582113586647644395054336811581748489349601200938503773934593685938680805491447956627562151106727921693666775271283152844162663246393815509489970767224561559864062944870622388414977312692557845545543574580276391863832853769613320569875377752315741575561065733824335991394044582082469207960316395292881959903394415914416877859430248795226214409842693419334066636776779946805265312108178270495581042733183327289355130323608399929344754872533184346525786964501418339376776287326331627290493029751592565490350588778745649158122636189305022121428206906326972669419383345491134672486587077831428475873451712702031600582986716380621520138865715531214904572704351810681369219397462019258730644820431791934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545524581492767029620761168362971039051349685334188152024232574681440342648891057160246139996909509207401909750469839814695182958629836204896799569844210185818694668531545649809251667115865718699508942725605234261303549170596393556501638930099039589393472003313353025491504445591356176389819740104423667744304122699139825086478727398258986354166300977109731615049892438967740553847529080307523760799564136391635004425873530607120533733858330697545305739039617266010323521381850764886015869754843117377709797336926585608527788186056076990750674340228344246421922117449034323093334901131966353629529401343205803115236378271548213168799146730664224424437515394607601113444075005378752835856089410970431222992010728928835180654294484554379829185106370770884057596017823954942243558632484322860543514391473030119211423781988074980989947989009773365649502704315073585379398083828965270510883633420753488322019952245516216349300119106887795435610746812375933479632720955510268210909708942793626811084844640641200170952527351369421765433252182173457413888505605140853731987184921266612596637721457353267919767108756580724753029470020772138365125455759690981888139177201351627080157675778605875461082926075062342763402183134373229204712262405819832594354970588767074101541820874150978889577469799072802174146123024142662993209819250855710500842953556388211207163403870447588079411324655854822853863358270881972372343070555560399651554242021053658873031607952221175169299626965515160958253134533800792918261867140821231200547917403986758352366552320666227889969849322250989901540712150100323117199424531127782870875154659713689573798710597416945431405783888033346570726234187975348613244783828527691419072808091272735559691881436456535733139410047139244346459326442847047231606045404046312236721437795891776774211797417710535520292244223946745566867590449064755560448215327082818287662428627600350274216361088084352770976274429058066567807840915424015864505728260061628907475365335681548341572531456191517071552452626501260039462636003135398287042866934661704192331820087154572621607884550299269987173979115409316742056663481378529177406838766262286756480584428038860206687450393583729291480296059661499508521814095739756807498412427350137356830315070652798559423520557544933697350402175529155848943879837958639918786230770160887908758857115878932790030809276045669527382946436210119317479733571171420782283842319335837416624171408892348859832040609114895891918009619000312897002718283168759782642443921654842079139912440001517233351113885797956582811106961107658170112180244236805041265418552078409349504594779553733361487914294294656829536854186069864455954602060048412661707099347287333895947489460502714213284768548509840976263122221556598825144528321122004547108172059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694232197002366308331298725335029833615430954718111139455277483057067439252163976777370729664130604922240986173817338263384137761894359384973682113207828312622313560631043256905217625097302888844208281741994668674135258673505770120449941926373122288513844700419669205913217008503016854432287818993427659514752702719117420429132165898489670882384643698285051718326440909152315658683522070811701047447078547463055802103603135031855671580042688140725469025946330017556354944314962155289913941720237643374933941111999393218070932450944612706713312959019853877830692358120136731437459668834808842286552208433916680193623151136186740034040383525281298947362925407635454999107341573326065699144764814438825524968047825665276809727518603699199253965543137851904006130228586848832777308689376833942844582402190456235352856555457762282353071168975472881655346966020604762413549785099157912483522001233250868244923453449171509612093972132901803727001569126751682791061349726586742673897674425437532811374993744347466772416720808271461154281678256623608056640831714230355115904595915637735849202384071511708859484795202928743629244884451290272289220910050233673928653315783085678109139199723560477108076679551906782496225974721049603156905937869908731278701588668440605829468504090046237265570078582744110322291912701939731896199242851090345754062611668234652279401701604223765345517608535876094725472554375144349988803190193830780550460958540254928959361029880309717906399375218295600986736399543258357952700235040392731028385033626259848655670654138170935137670292739810428416097823659129436068107997893228167799242148564673244358577436622858482055853248774180431530880157401480795125404032754628928751454746173182374189984693959541722428849693263509426249094136472629059848861994820405203956589197531246417732207616681687559868657123423041121748871172491473236144944195298107365892127336064365268742134508022654266952233741485685065842280245175741128418263984501114319724748591582487640013562003713175686406660399536233490845319805035153046267604875925932651917984741407877435230105630600118083790536178994136292659052323002271599253352412302389379009146772361910407104042469419668866772881905550799329560461579445452780527673003567321783720258924561860123226995695088540953586588473503486624876025552247761320473721076809696099086005420529767662842338130770955204369688256590412463730187973397757077272277168947911661948855467063403197893021361645233436710731451208345449188020839504189873929418460788641590322538991682747813051885984712007093990098072909781216282594843825669607151862068536665871699057060271748108236629564897277795992307200883820996419528558240891173204751755827972696125895252165899559767868798591609979475755308500665104165687000488890286926301928231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190610457644458952022253254592907668559993056790376487847053422382887532111760820446008455460641405350919721765316213207616980393653531494051377450572335379220608509507512195135173308610697235140853964855104680573262207521225508844426064929756586687227710453804595285012723963922590946821955421324116857012604807558008396679459823219866605829933714729469303182443581127673887986042818743631242852415747467605286638296111949955918065472034318927471157883277468278903529732030950188576383473280208439193971984146650288003824589819727134849066470617833532186200618692904165056459758605860891659264427719994824347434125112760616459005695033434725835405031796706029333663688125119173376807627846045713830102081190196305554484592765177656189588162996355404863681811446947999076800348666304898359827680965125170405340129102993664740164834792970618294100267067206537317844213591207457184147908672886963487388279933648956328409901401458955371600923353307995540120738708972384119834467254504242147287160715520745786995326299578362343605672971998787554624985863365501439893929269676473913473191051560984974098546139524584319507425553968826273105175570910359112425711955263265873932799123308863779639381657543825775210713065818895021562016959526349324040845451283281351937109041244539901454734488050782246802515438904459227912151204105446347988714829115983214690119862133762853624542472607717905356639746086071974837720950676598223143871183230470693324537493881839887840569190588160265044797413518299877048394982002224415001263851081565010130251774236551360128366411527535925648814100911589285160360686979897791955679642196123405243845201059946743166111587180757188219323255233692883635139817743438607242572081720893482300169442737116081260940890144121385674275533349728806537835725364704407157286633247570851061427412403045575664314463166135198562893946631942699027729610588173364904628687520012275707398690068692747415024133119521335618732883762511045587245059951930705481824682083958831561351454002771765090634065854024735206705960219425669734048618200783354025303491289629781895006498227352621232698128360409755763227575595766709643065670100325597849632422339609807065029283678845694645656710151401158326254912321511674011551141556380852907763262497257488963601502215897580883289507706682531028952624865247773413285550195635755868823307685298733523531487814303558172897283058397557450030669650180754489761521367984820565480747165754865733954314694650708130362143577739957170720430054514532440131346239558181596572295884385977947584160586882592326209318197748760225113548121322921649286073451073362204120036705151641453222437272011705702992241296996938640546576656756481810156857033611362930576564080592454857743132878679238286254761677980503960843647075948630107650921119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902576672207362632179249865525746998567256039862387714964829527067178581573667694864542982863800651104746203394586611015118403927776755669514881340384235859415119093922434462092833380587555949716479476202105162700506998445523411102325810775287176314253143136214221229092761673437858585998565815222648917788438601158093519132598736223967742512202295488226515290591847922449045780532667708510558517733021657017749781560849032784647211531414540028760194305884898418761668188379166857300828071468267912604792386395617986318523569149399393274527625357329855542284865973734390227617140030542289745600774364282072829556303076417512512310856921293913491870618031427652197483274506774180271892869626139426110620638778260648568094056751093722732042679200736238964430392779381859577723293861293484007372055770613173703556133388295069732245035166448102331742967674433254875764812762665432326885889004221054043254968765988245837061627103274044328459484662394142238528073387271970221374967684307313278174639811347669266144178994936234106949395173016140667491527922514087206761515156377277810108800586292779108112429552540702934617657894712394958905601946250693191400141691250138857628348986209998140832285416403669787932982251344203134273396755880960548534433791767652669944831571028370020658610306507210261379163738181603823637922449271711482462355506803865857953847597092547541004699998723211385785603760415646104767053092913065438209638386547177379917180279904071387668678748323204738596571574465873391793188641833278892030293693363389381070108687267921384759202468759299833983292259058301682833001182271466932552235939926175813723020659334247170951794108433314696840675764000678372405723034542727417354809089055863740197203667959421219917815351241918680126303548910075812927159574124375630399525544682187020909812182661949865924052841711907707022064313463889340122465598837984386791299096552120663418593035944015573297719174453796344780350314803359062626054478166703437540823212047187074589442575088065974947105732366427386562782165562232577585812006114551107038498434008153828714740027211117432706068464200090736167197859307526544131812069082844642447175314364042188918030065045767208791036295791145989385572480333534575333927718318455795856598412061274837411913391789644936777073902748599653473137756899139265841445651933554604100582118868746162597732002415617545346494321947870000230421526825986761392705055174813756567964110685863905887045223537980844334106430433245615120882688358340111477098900240944364616800978416799005330112849992105246236116535173225929225449698145318900382180173978598773905720464614007543073812567279252193442666161769188619736114270125561185178176239716484919079930023357884245393210053733493123559259686468583836229563043153914244404214490847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159298597536055658253826817205195955438195143058830515243744535472033864285643865654823255627764606203309060361678271141906303937538131985003578341506041415304036799759920870035597048216279123404291829193237426419843957949372440678553709644721380409364897035004271417523781983482021567710659170179920398334693036637656555241765366817109112000501767800499013329417524183507552213742862215615575532556881744624490814244809951436865622929340008669662761973900138208582796951978635177642004941825214919022341005229311078750074843277407416957051654494487311266794266027417122535723586836740340811150084523229754209007431863813063162747522688681316524268737674104119661483390112612838503651453528234540541040853155908538223259001835046299514835662471271398597273216354539411910038861960862198469393229351450898823285892312731801653325033574849569868571247716282673920992163169070539522821684573169546980948477550779530268998510875068187430716452907045485625463078128522330851946776717500671405782118811091459214950832077396395126328037054289243611761196596257138813446418831442189136901136520222163089473198250911600072299631863946935478363261220203187153224742586204011478424449136107498605297718854364112965786131339695935148573050350988107409718235332473405520184486924215630823733474929117381210324750304776697918886588237686333118281045552289590607384858547690498612704439215397660188896088891102539328132615168283254411724647723758547646978264675857249994874703249727424514659688163619136642872361330480197822769206681247064876732741528737087038287487482806067801037399519783686752359858912551913617443664695230132783988622063413894644308330702056644734812173589024957781007459767123690901508715295325966314381991923842016471139172803622085339034295619401297098061587932526058850003566462260019750414251922445518531895772567124029866962451256440311740839623627355501043539701015709348784559021572448724171709721733987142029047451846697010547592464460071559972719223015738612775657157086284466323029534541361521991059688440897394416033943674443477715331976878057428719840947219233124363201367694783432246251530554576913404293528857589668805498440257216491906629072236363234704644115928299652777607266380877454495915292150809129977839409255059463646227797275370904761186603006186149977220759603902014953744447497627861724747399097514275842105772026469642683154544637432869596502104269286894018933474925618162535229812768684595314539778947729142117098831534339685437528318701783904851087641366309934290140285980956796942076019221927231991648133839701520117867328937643282206271974142405547914970747773204471486624286905540083253848733698453885802545869094871826518170816073198654727022236217796849859033424471074714990527659269532658206779895751373088101899898632383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175675288029115544664350694503014976762999207432363677306217830814864456732539669276006747898701537306379632303822712856425689734569457313800537480308075020836413284370610476001255150663197068524197612900696473333593650562705990810296442021761396281228955856841492075281743870541181561921079757020640271845120915782935091372127847587379698563134066941358151013888632889768479864050445995364045396563515213009363283135122752954715248259617738172702533578815218788959318633946441858285599634768551488634658834787572282871410908239924008212770048264744211839626693164925923691404066940291001223191639007086076656530388439388918700896049415127435203334611298932762512516380584696156467503826555889849723810162416485249912769626708202166296566885456946038756259806773239667200252720391800084808487515225723989834105306679512469746595872013041378862810364679867934567868471609954956817628672032063078169522566843035546154618070958075871235882446485719735649568794560466940327424572301539509204306264306685322934815661333553435445791744098323724311469884490022826228290136315498007339951531428210860508101080790996508389189894563865261426436969313892032139270457005269238905803269871233552310388434527633742318478584551265281886489889348809070520183135156507287760829949412397472995439893476279899725790588473451784004151541996417110523564024833525978646675138225782171744373856985403576302139327705113195560440414202368547298632095121690965336209300741603175273352537168543675164665995279660781516547496209401348363699498404236212005259076791323994129742152517827544351502794494679941038907965484195468671062664352512722262086570989927899032393184303166869748059958604666188889315720411461354198998143204760977203246479505249380459313577586898566661565490133842040566660565466534603905670681017713277721487317688980308390694447929976586848261224285314820980172133636773344643546828396341346111828111044865384634347761958292143708948857004722932477954143738388182700733311970683917568445483201287983705467603321624212672542934680689957102611023074954914037803304650804794942225312196517256815151495281555432761031038647240978931497814109024987090580600543013424197768043186915581273499052507775260222154206785480311282601842882563374685712546643643590680953944114223353506318572517809313168163873210366089808965275217262774877310489789819503791682320346365923698466990801036124479402385603939177929855745837512315038588794936679836421960732051651662675993198412905356280169029169421135957585236128771600129018009940674018648659010215888285936332148293478076271121048529928116790966648836803616343567444873576077752638187319641407382509003001221017323138198984110773461072872223585796020646246642094789652237608520405026461299879951824622730131310123558824801005805981600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140080899408789218981536081442637434135916334322340683544181144489941345541467559574159621702616795479293785387626182080438551581191052620827118119622743833297877252670262292726634501638265243052945739031601813047761247094004004752782904303500986037891532239453981569378132578351778018585903902641927615254015181170501619163021370339693219221006198160384353344978050201749904131574510193976413711395151892662339238626233513215655225917304427938010057918606069351160974601705977312089527300186686798508868229991844132229867995787468993582756626298096255247884134335656146597997026547456616431182125892156304546664897016323662149906938947138195800272536583736350115208164079075263335629276152250824957978428326027236852920892731547100976623587141381206182481341672616603795958662832017077772939770908374994781014293436722834736651361408727497405958860484016501453622965938500523447301629988947679934520089564695661981913308819796186648178916610892831389790070747628096570468677054557485684354280353582994099565448741477963858310203153314750586003284759538357116421315706173102257464867723495515134623887843951948626752714066775734017947037900045090767185015799262834111245956164386855614749332019321245429306048898325789938969768308166433494993028451407157490645439195671942492538098097108738096020862716991574113696416387086091403880308649285904732179621992210202105337363922975577742504809704220644381302923116939825055904729847094959952110129903523524299144880456231090994991527937477452473536280008028410835153573515122020742646447626654974997229649987784303704897254606181289129206598127942269729153518319337093376702603714498347442313750796543148450746747432395885572005387713109181761701967077267415472795399582078138334636438110590408087264284870705970534927732779495757448167525881377220936718770651893330623908852145950992094779778897699505329358256292528053806087817676821738596291525426165254668959948095916740449399152318560775929965079463143865907757939475639384353898967986453111778705828240160331797870363511619105567262920329208398205594342832457320091772779787475544701037337227267748649791709806493742648005050772937286791998820519314611768967588626039583973317308857055065071522472245935403000358445353861493570495596269423731800911918791547246735522631264256234427834268449754113262622710129105758310598140228520701105002121490062792038241297674636800833192361085572501545841305877880944701576802305898861302126387861861638361955404817525301683666566657246954370457875017256753479788503297321747132535737679297788501237955600994213227110688126540631831420874814411869966028699890653712923830184055176690849498437257835196982893648149480247704661571592744903592170902122547517259570828883602844788254867641705062612814648611240310159198601987353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810002721157239584565296536912592994470981776056236597827854592796119151759158886074558073870615798325961806414808197153514431401678290188055133395253211795629556206801205014850766647774492265204950311047109943036212777709232971381192729216679544332562425773035894948998134750941470897611547778764584938704947709592745032367902750875662108665848060336482067645797500713955309787839860223831848279686471128012037750952903698754089977426504521909138596538191100163721043008366848253679707025188135818157082563709390286652394582608746651164389669377548108365409553753521250412396707207307736860969816404743381577429820894907100724471255207033738647880543763979569143751718772723063700705338018630468140589415202133547584503353846558610981426014889327906588681804161627944487536949627456176922806044983439612742914948064543589891336688361426974013419368692316816343319335546315549417612289182956440676487729025514318314384556912727595062760490745349842118177800999695128083674327521894825721266864695469362013922558448948036325491516695760627347369467449296576334882053242799854857234778224708078595934200371655484798194995953060803161579562917235567893647628172178506243166917737892105648085253775122081455034435260386201400772326330903177624834487626179071570058144906773826991366420010385576987424690372299420147105986218127993821938676887945714762008856117278159196604129018435087680684520106890047955140350340977150209907026185672909879088978630485649773548865555666649747315216013037948008397936246404991818708488231892241404557596563222478668931241786978990491279834906013701070715793642389108425459973522086228639507408459955689241096739512333063698543302832969229504613707993014680618165072712217294381370654019627243426337971737852363272486654965805526482554705556056348250937080727900285607736077222987829107200124905988939330975740720125423238787828764678850957275478499010963755907690809305335089533919146593461601360454622240236177861862505223692987564140622749831799895227785414331416881039154866593925480382313090087974560031209339584058721067025967766844409330652957213025409252093279768484478720966780593354631582194852618313146604809396288212625322975511425849438494932756487544523988889988951130974917886518059183094442701609688039933807825257268089833899940483507541487401950403957084033311772498537367350806733769041053085091620606026864091553768021897284581981553768716348950959564412144101971480768471831858589603515049874139026211589787496490605289841193391837512361058171989663332538782862900780684140395629594715484139765258537404005380593083667715214361623254230960017651541054919064005716471407826238506815415858521009082279093886648194709714891380928306199068964365123538002686185362948084220805764338875786895064908528479116263113390220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323363889269665053525757147700038993639156441416078336595530774527792018115665220047645668780698251847789462986356931683349703648348411696296682802286951911700345296895595244133185010076277057438003301688709586223716497217962192670300249739714784634262079280507765431445933567983946579164045322955075738604557411050690891844623604233003975867021033899229014320811269918616824580141761303541072686213577952888922724231966711647139394298324196392720259794434034154520280055234866402375671609434790478151275018025953826166794676394276858891576576440850182252394032344276115585535575174827321158285129996474601699205613985024620484904845963128779822661939321645679898933636576320067470748728488334252268404327755989914951957414332056620788034162754048844704155505520782334460202185183841798634655263895436629477030631434366737995949133538142894786558343612140353658165061010500496108720056679463230441140528936178906731364924243816143918603809227917300297185292669400709041396727266749682009281966722375987237649469387113141470131395834771055828017365701842226512035413944284178708105847956287812400869057836283667732542537002120003848077039700745500739028699518612113741587188785025572017301097304269049904304039269251859798053083824537370098700675762922282906294255956354999302649870870889416181006724793543347128062917017379665920600799952342970464524810148455634521520301376950973434242306889901985469888251683011909977971555138042979374759478667432116806000783294942553366151843731612207527792643144269226471219981807735399177725706930331905957166606072017357719346116119142293139698898728843644747383271583694372535437256462530730781365364553903195872048252680381404264484793697725057367461521793987256601534866371690898419365632883714899253758559285728023493080240605003575136590787691855693833580822715875540168840306086293168317769928824521529068164810430552991828049358083357703332367629670839070087676280457381387921485048209597213363918162833769871024186451862757409257955635641620815179130412075809569519452280219218214907077746491342995009621360043888492328479264424179217943182003826182729795848169315440707568074850705327742117434260049676238953245563380653123298137549883446539484567901893702765734806726491192601491657012334268425394743104201539672851891169390621172422257482595901444390258743647953807092096390415833026505881069487490866620162673468634012516453713341015565542084286431153443829558634959655711225025310741553189137261468573945384929031979554032489654796738594458620718674989416288560671244647875587882297969304866736574786008381299568227966965233708345537037647005834785052081546797824592111548451363911434666312298789529845676057082346038273474142543016606918705789292922929034264645287353732379306024725703621621967747785117710061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6330536231756832641599400986805455702987414618455690575184035471789269500298475329895888869619676325873584890716786550299791272192142934984128731699394654645356371368465506354671196132672411363225238874740544680559112171810826946004328705322122696423694347866731768264109535092645935206107311652043347332374037188888413227869381907982964343424505223054400690130714574390311425795407151173792516475029354114069581025186963755628872958846281281069027285126205662171111945574040322618224846872843882847647380976517852961191060366769637364551583504461045137787567357712330044533227744843670159907008500961862340273381664792597932753420969311836355147662687642982295446181296239513762537066750340333093520193428424839886513466278964703426041416253723927874927713993854767839716870446473153385809481720424402316892018256693291968500260644140618564840372546795066226082598898874445993624433685270206173881591502307460676097687004454724842739014888166690207887151692136640517969291188939757254097257922670411461966367923850577382038069649878271983101312300300547518161781807205976734357017864721561246171432553782583835588307564572250675667559424918514479347587237582456031961613696691357341820219838303349686271194244739688341562022131053852797026710880654279612513305641496371620302219872026242284469713885519347058574934641272018843067566693850644151618282915054578589221942314087896155663790609537370081290734929807837706401358145135062141386990715413973722970579637402719676643189894355295165930380189042101758163076081863250860073908697884329733373694796523072578424754453868962915839243677747527502685458424895586487270627343520561191796830902482355620640397032175370672772635238757482068825330324063122803743248374071036751909591741200108644703604241325014689926717397833320842133563593276723961199745075682561503011621396460331074077460639339251194261422099597333975935065743257008409101784365680991725814431255183189197494473608573294585661798940407856565038728764789841271268805604998719183195715511668769077142136077600656347828351553285468096987924235854323067135122986118031004350313347860734669521778498727783302614046678237976837023600802793210272377351195543169980305253099457383887181666307801224635250112049921995612832544884130730869441423970888465722235436776892708922604553611627190983604075133388939423324534086901585890915694012278079518095312496834677404058542016011489877622507461087571992025890927439481811348781637273772706216947684803772344219188263922179333352975922579586706075064692046159141956178171911244492502485274010407811527458539084638267301905335163411296495447836770995954671780877723049170228260817859333433653919533166620814582941859662772842013432449419484029666106369807461716174726124306271997117194625649145617161597760108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940644042062472350656964075101692264492663538190779883284597566043152750454259917695188941280212342340028535368752380036345658239855706270272615890804170408582639163155740596085217600442369697450068858037333150909017504809152721946441502028294058140701992499685709900414409970643062982569327587409435660997596300493979614417201391916966818640403298523588905999587991777341529321898037886277206173282762081437695979175595405219689360769718607541955923138961775648792617597674711079438860170099615744690821730567792675933268484608656226817543640574381319680377355044279015176890982439698919262191545652493485764073147410216023230516222163689041012612886315722625628399043665741005870979139074472008329131339495627121191963021265076563408856467381006653894681841307264711960308131840412478908948347520077791761794802830750277520602619017227384647305915831553737843274453875540919222723082203066360749550264173116661460945424763698908486654928259953222983980787786931585218083591984328048004937286165712205901178036253085533501285649420747728036238957454999769456288228395347327164155126620406191756288760238810133499895765331784462876340104262288321405945988726106179213363660430991869907798834965689304117956229515565791664304229120110587717264584117972461089657836275446961687165700246756737501212526534067504915277120489976755929766517097176128920279605168449937097412467205538541948792147411848174534678395495263216010301580448447844227449960343872484691284705314794051448297563025540217600239762682234317246574840688254963814509033172341667276437568244455382865607072177433964940257218911648131381558803256925765197466286710606242028842402119488901302908750609040525058761032773835145791382852710570273488033431182110637735497184932781967730565715704731192684779780915586255755845932217007190702127015117215242137835284090592329013641729523594389707357433342887011957047014632076672496831231527132551684917275420243437823601672663252621250930645277304192833403609585593112739142334198446994346618318301955117729870241381608859282694590563600841903813366320418346114106573756867906841839938673585917547490482629470708056714149617916964416976257005431757836251362620015702202306644324061153625307644260330046652521185900407740454475059522070071633708688636183298311441207783025865546162748985695306402938514213984654889874710901513895531887711332099455777285664645506962006235365926430498019103024830061495433731392490657214428651842359219015666421948793464826684771491620316410499439441105223331610268973869576895257901521913700792211390571733461441794887794261432582856388249789622768247960011469356395438686588647979740981619697480910747780619053976276443238223877506066494074294532023338552346586786231142220547739344783453494189070461092898373373618309509423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828929998444867016637634019357459061380736863970398084068800456084176121844317090318874814850912861641370604178155073249548805793822398278309071227892734415477699155480880701115580088192184720796097546944458588939810299870212482133615467149258867798915262842278405072934183606984139567047985813080863830678665988186031769937317149290236887236241024357972254791404536869499129809331107855359920823987196132905796393123045357985507220988778821077041529474118358811287214969655728433387055257162786140845251288386080051620556645489384211143114137086188002197621969479791943835580675519935403319142642277657306445825767569309206749661689318949159690694852790212666138990105915866021275728136414844834140883415625672073485039593664699642500121783270399520144089057826707099959590770307208773957672880199732866407965488330494361206463950203074184879255888218286310287893373086769515389559573576806809707989192551857247883056799180921066465179241935436793636101744293161602505824605143509605851467610570076046005304716351372789184786176787574808228498174622969089759773965289343850029114647058509307857717711749381600189218338065851438049440272093167802185947416232433416995999766973613962255195462483596979220012991466030910126313787924079413330440331346971707789923807991996230996380330657536568878760112209556272569560790819969201634474925814987834888263817535788969695734879494940350753366832614143456294042911280946928726222800406801633727043299025008005753270660946123999366650927266637716608955894470048391419076259251534421540252227346090689765456708113208926747368429071439089768449384527322667882680269437357373951211703785717366107108110717756649576072632514984988817914566712467580312526852581126435260478263704420756889186598140924345710159500605408745600766748939709735523260528838145102171374551411029460463114433268468552655155316737773472246450415260704133128135395430688784356567402884673343008125220626859716490222205681112327263835140234347529622110296397788288306640026068319796460148054276406581624888509559672113195073868612806232977602605083325597271589099328619466544750815998780695091915314490385600270912530386393156852879263229419171652971422848602577286312059488006302401946429201293196450270591764951632745742411805620741556282599719894074076662784879023223593929329866011730498892720999401018586022580394455682164586962401118335219261383362493732317929440017199821844670001904134957884100051608252623982588510834918372970306666728181865720568248924648530570179549741067592100054155911699966445051269269769982047448052961270522859104696665343039549508014429988252775269528767423115853892799481614266326196636979559979989930502964238871022778356175757229509671227255405728049647417005096200232443436557705571781892503508842895282664957492275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778160028659208293984818289350379974899498116055775132200776328451452139280205453058351921921866947140132047862999818929803145834623070394692527994783055685883913738154060611308187113316167669438678848790225665379387867349133279943452899254554882977567095456916287632491380929407129069214359370990026053405863890266058481691833984213357085246082941218730419511822016911662321261087077398282332251088912920621786677776454248295606066715363590854485296040946331894413123550978112839909453086378453600902883162479492949306644424439614030789748074492085478308125340431763619999075142234068331786680364004714419567486175170514798725142740449568098318823526841313564106713083488346780136302110890156431839933299220527212644182729692222674478781000410969482349299197199977227725133670086106238281692856509075597443873078010442709138373211626298060022185217112028871791009701862128801034190920581986047029842344860788486486565381470394625193506367912380743203608788910006851869992884057464488678780784759785899450018679734045664610946132282881076333944185888407217549119771635013902742913895568597171278207689142934255566100919458809682535866533859568660307006567272900751264851985980385184170967831332507552702137904992915499085540692137746023112997661842208730923192957599362616368013405115967638688458260790327544997624329097744947756438027066446376787381555724956287260388879439217912462189355869420418220000534756466564522573639212079106474944272979763193688011005187165355896645343068971772770524407531368244625245944625587782360384858708839788672965277016997081796228781874705233073771413754261222038104471258310524502816123159655588954743868769082483128039140742882275903828194664964338203834744585170173411669339789355518457967309454536849127526759781674406914752276160977824622139642245158528929735751524580160716830452617826892426263923393572320090583362531133983075986504766193605633984442956832702014968807432404416770089723582395713914357953696073805262512808355776244155505889253215019124721987776309398922302630687243827502366818785405013162645791323648839762264639244915217765736726264385245515895853988021844165175939831992273288052406187206798129569561416790962467882247419744157186786200102330268328205187897524048749169746654912039278004284990028442667043696939755032045133861695688644392306472590375356285313168567365409316037885171723425910354955196250141917208064976794789692107008603893205015200495773991350055500125448896889694937923122377939869161483339009543171787887289023072271165281675029476053518673163078610619598917892213370492990060370343708056139218631451263121044775062262999770391914347260081667591632146701357766387105493103291816361820381366010996252508565636475087670948691175674886699015227453131210899835731141993713929875564858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046353010013304864560845165693141097507296064596759613462619762489254603292547892102061920560691447092045344001584456852803114391118448876000441300369321334314242950584382702723620830099999701347629843953428965323391828973936369198520304582388917467531167992295464163786107106066595004968043803768636557392755378438912211392343795509007772596532949888781989192933246465515096175022822507798056581656976169599993093445896639646058516772204631674528847360216624918369958531906185731705140890435881000529567757247149401856154096901702820057353736676415110546977256097566180141412176093857326747950945954997009251904168519925649939738089641233686388586153426985907291643878604718437004433373334204245723741545272902193114481845980893797170797801544410101078780299969131083585927122775263972659168495678944929992034560247178693236835595706483914067645295813002808266454223423231597956116560235157952904949574060813935234879525144944194421336342507454731677633781924170786308712366598285088098358443061877055931673414328817404694102049960916036503668849864848531418197351047733758335774147106399181020257513385396253610219927428615789237281117609928345310991070836572780179595751081619550013523127920705766687793845852743337295393893536057498247667295756552271902012338810361650355423848231300440814885253532165262679465827905893262831064145308837996801133181039885716645494464629359056424925384823817586120157947557386663628818671526107185285853715367370658570147954397455427569560835743674755982100036416232326092713448506583282339606811917270601597857599877107343461405474149635112301437912842314113277690426313037462501845212709115706315049346331553794416548017319153604715091251634842331330289437914696450207145600685811470825212909408213429347971957628721188127359918676229812129378227815645192554507608656650213687415180285533642577435667403607961185074099470350621917664651422978020173856864988216271821974103609455955983763256067890948281350548202029430398336601486392199121154378529337637230348027922751436832085008923295049092135149635593307660274807217253985497471385251974799188194870044746003457921425564172216912362384966860025871652444180656908252611446906033418018632838047010194728977389658977983224307389554339500351778299404530131866013261839353533996827222013872669438077031176577506069945196123051501403310507387307070478809367040790286651471960539349194528440363981825559496983943861458781948537553661432057231958322235175463264205462573169305438011792565603512410818286270836288720928026797412216907376934966328905352838952012246270809232227600645663500651308167106454132133174210571853811339767656451113947663787094408538602733805551397320378286081832462604206960474750878369801200861961705996332995036012278761678203706520858513834671917832968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866497068149199023995527054051924077107799008966448723631154374975545792466572825985340578515482752637975497621686176230935257504143366498902187117989684657809444161505136189944303074545812659471015938205528146740144946868447239494229316658774185184655960152187563977870249007028997875542726838969317529892596112252101482985290213555378481129107765282479477167262180471683762807246513634559186579386802027680126408893492606991887388093381990764638246844827578803433753989730020945610870500989060620414752872678588613226496610425489066823649276905257947795435101397162614841020482195254091737488338500072047935581834879159958065631298664816454836023404404377355551072825110140990474103196311220717176984415908804310838332177603469259710815235968057346898234387617567909517691778693897958113484435254593799598951972999105627677629208745671156228725543642142058402256103187676233928873574925005653567008906667924653512431965234619847654970642805188607909050191720252332148816363630495327402724004351631586904632505863460054349534450752081830894721538084590878665592005939137528812454272973992447315273636808912038253089876756156838517062621771517395260858765613772934376626517544537915516474160595806423275962580572435693136150113398953611080654150003054177099152620211055579569082215598180500987755459933612618462470721185229761112616016413127654511266305294226055756762050311937090726274410997872610069069411660713789499944346512040148685295443782842475948263709598078877481670758083599795113861448649424117871093111635412011816905667932581170742687856226304149521323403096434665657282099852433083884650262006249426012144857447743020189077834766799669566095910063809322489491669863265926927066422357438312195241556326110174236364700842411941012704004455868690339594415192201530749336783608587790232858833286784296616422045023707306253150407414052947389421606036312322951324878399646721914132234442574590029689474026332405877148930802766403164312627708813385330549393575463445933829206721201953859615823840225878968701810867355296508965906070839972738365525245422995841700096118631576096426532821267248237292983983994983687262416968064294181760560989544885698345394577794810548040153017786105103785857878254079519128221722742206390888707810303936317156197100853809080989186513859927759498818218721051305055213140766593663734419790552585577150545611856843313625056471138590074202252810445990437154488339224726793432017063140594092526227696907584295475208528653303586090092681418497547639188361235239140264687901402539670474899913664922810234260396886697044320383678871641000247464742052609649411349285707604941659772144583329044340592781786422265577580075733314229461794165014933692924449525743776686082090459356410874335832184754146736065562303104376803575910963270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814117194053189187729047051813582976207809388504007737076690219529192949628409574180602668950717769595973102507626009175328896405783381994446949380021519966326840350739272353076706223788351215724762132327705947111421947126881317920415354390341067430319405050554576351229925533748427930296358509849232914490199133697776308123468212157390197075126427604499878845768927943101034750783225249642287992247606593315319195879229445425540970050222500575492233843112617990771517559455302374544838799098487814375963569841958312758850178625058890807148164403642249517529724479154598145217551882335663030344328646619731702909230497400765185884670730688257977650885421515112788880371013897085542886011736071572777219238062422367509419340081503161180678296478653373500643872644855742355980826531479342368699220821195085614389527663736756983245397127675577398801066834020456122568955530295257106022806598904571562421650324332982124132146198824612890447784676818586535674597732352354369330593531415759910409275605471044206069338145250979065532878508522197999964111340175986477374359173484980655267046747220048711698888190153205467939226019926055169334916823468326424294451622998017902477694638533017887550418221793803341050703472584694661399120617176257247570245696648710903806686002294655822034328183635635038139358628538731640460856286871635165804986619202476699713455595081904436334719342277636321831507865562131844862841059791196779175484985929262052845222251896219270347243852184875971026626388885026665004664168439423356782043790539219402803639171384352031592581903201697126681291522448521925940575344030882826391737223500418142396646781221866699072828498572465282973364748767206095420788885740494567161026633664937943979936720305189708944154599808503009445833275055944411370487629744880105792371182652801902563572758089498063056731475733904447522566812714017691197817891082447066270233555587334832675187043848884142005602320804420490917477352213020466034377005531268149851043478064022848009088142158145768703573041700814903524001273408349375534608604401460972250089591273000752707274474855052258645002487583856130284700975632049432256579857127801454805166539230676209786876679948903344707614882765258637848250317856860196977075170435475151880706010158194197003778611465213245577168788734763441915837686262899035099492449482778177523991649935322299163738908501365429744025061554373148569778526341633668102365912232855912244078997497816270098045793156052195276730925222042919195175969190787895893808055826650932586912578545281729946990069941927503168498966623854732597025988132703610730013090292751908849417056217182912620453697423130870163491892473792912887156063241043105485157634338349495966556080395188597397133639555100232106847524833388931743731239909918662786152003298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527834214101527660779855960022457804320922626735046996505673707147956500942186568287766072546502917338419532256139629155496678412117776583292162594552835477683546318016378177139566330314543754159337846388331155193881649129608717145548463454224515768793688148034055493431427599381440329884602759291276254966025167954058902494215838131421406472541948012789488055628720489634823806439056586747018798448289223285692563138414653970287905460051827052029585998504952169002821068237514487337436563253553913216122779601067995539570247155317690777716158789734423369511667251733789838610244852854869730932307539534477065286173582730933189959817259684668223076967512142625586880398026991823765377360678350372949373895697435791665800341269123597627011236221810391280871899552050183786099079536656806573584215016980132088155612866265999247674971980469015397489335862167304751098637467559131377297560105112816399402077764760497093143126189286008117186618906453260395758544578060919594043298205094783784784516145562550383259446326458261921576799234887312590387661791208243164912772436839099828745008484393545716950349221000075937556497684455037548980267764129263264920989238514954656570845384199551471012671406445876445380570923785108909099723492344590945267075901382012739274349457171563229513573547507166752813498272597897066222694785795150848806773895079542684099297268106026727574434627839547585511361125835957389889937744274522172293489324160348635142992107321368270939933453898770355869722288881297138358060217507584230178264986188749808261359065499219816594566570722945016853335164400943752770258161988808818822926315111991542803001641690179948315787997897149086707666532657756239073525807999580309336358238861003341098305083302601772763891480038745574622365711541243075335548037893852071922230678026213619820745200825084941500407210660049497092515385626173916376640451505038250571202509293087422170458079142366870823651334448344490219121611704800357227875571568490983330143574616711690717843563983542289619250352392269581670804880226203540535522503597578249973135901277253213320340036374846964948263289188082035412696131648688361408684294738737010350565496880923026697015337052747593756217737318288477821320312797079862887093304089294700383394843637656215900749538254227106534594743159002469641686723684045588106617211731506509077290287742402479812094605094809734268367949373787176806867164762096651690862467502277824712471270781671904474390678196036096635499253543309181526665965675770135096329977283982488054746043354333469707604521911180261576192360053752538970992299191283055308692936452461369750449386113608370317609263210285841569685339698723801041455547383509337004578917249461827936266477213508455028769243631171153069561376558159081864572967499809170979888026621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923056286355376357395757653311684969798784881364681912921856319461633606696219033284832772173030285321025098940700087685637501246290963730723783771011625253324731114239686571750164301177752104653553222469516224609891708774709745496944538710790357202790687820936178643316376254230498313097498874826080315227484902619809451439875521054518383951321306104639577492988550686399266642145641280553557732121002843802194936572959614525901517491606174104556759086891176381419236603799034493042573169481380527256269358114271202303643094295127563747938508604588387359270318257423186840254693563131996145074379297956455527654018274522862581852154725160823859730316574097085132526145276685725176562538591817749852052807302654253048544788735411364840033802322621970398542408905548110743949332653204947054752627357646326133847314357836474334101819546406617035845786798690400633332837734154737363664024251501468324412038082492796000847815433920715763610193125153027164772649082483231628760456879544014136654553853155858714921085108565327345666221843663600984370054034236023950161180054882129970076022044926450963280742872273855779436636585724731127225806727842112769628505992198054099055024688603482035970303758886776841730681903640243320907623886609077229998652297658467650182626434082407828933296200762690525692207785098122582010379745738884418408873403600908140437879211299628816517421765803325255515495709875549302672920221286406746994290968582984153089340547741295480490029576328332550581468565122568317054726591470784613313555258646741046017544045015082233828515337191417177876088448241918405872783637337989950528093201745541818604184580422202341171851701577589699992614022693879182374789519469652213588054556470357968943238212165514126291232446043278846533873960636062044078398975831633107257134056660478343770508790870047561306351117462045567269061959241541948304974824097076921470734238518866758830673801151622468440268017930596579022368419985093814092427372646331942018951838736443834116014572728728756044624107936748386673817103803913229540613909790513719433139056553403085617391155829664551402476338182002230599372970946713667653569880734905508234287518067134101096197052918763193644636017573706738496938607132015668204416248734741013132045368413582352307460889930492479873535943906205346588792958085761878098386315741277345581478698339416001597243473006120370616244536963479126491440869944822213713766800294640910557043057409589637974662818025154985085918882942817093591132142177099602163303719297950465009554530787170674926359675893562393157149664988764811033911994001167536068219949788445359799712241103677352075306377450781198504095388264436196837717579154603108327071960745996990839124707909480016866012588688743362654342511345652838391028763658632787575393832783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288377777397980688017748404108904719184654433141961261407429442587565737685899244779153268930388942462577776480827439893111676719211305660539300130695154060205249911379122472375605333675859713140267086629955906485739147809056644909609338873258592990026216049128224713279484083706033563948342220739098433963144013783224567047468405070186650179844808539141370155675327077190479790932344109058002152314822868417135109207697238863463145943273673583505449738331279623872778739110545888143876188818116631263570573795905079970286361357443713728814276573189313326438278890677084156113593828581324817645500288821432857747130702867904893646580990556065059795032563486165167758397569508222952504785871851774097621501958739386445625803918630650930270303730225163854837392305436698090480069377477461707641719046792044025707595429698515511957140471795772641381966301166290655252907210367457605508499342135075059745234254593904882186497426050270716473068122336460393408056553020088809735036586386527287349209554194580157795530550491534980593504413738834592690916332479512440217993515158550280427915548264646886092044205003460575994129578323483262827168793191866708022852868109862546913206879641848427678200964855850093296212362805976189382031544319876056421976333255620534008264438494131800211563984051612265716479144734486927245909965995845741144180696903605668774962611154134338099275727534495845690979342977842646099269661009640334772235615788535999188718602577407063287131172923292866944138597802097474051852795013050216491823524927141133865367284407875434901183378294122339699158501001404737136251432428705282135801351907273575597090496875053726749947241038749658832001058896033088542804822863436800748124462298703677732458960740279132919809451848625037486367302016378615799467363504159531213919375985033087130959611640163314974533053801252800414688672610945914686777325582258469454220679277374056392889238412766858693847530224276599646280245909313627669258429716672270420264031857166055823965073763605098103821689216300273775685866673438277860430897818270283681284050292819532956454558794511139426021914550483659333977154101347403807678901762331691124277721298213730417783624536696393846039722004748580329543254820354476475895645830126437733888755506523592739039339603438717093503296206040359217049640184933968605944911754737598570202992587135115325522053940062123769861634250853105616506758299896723908272568674215672742913427971439680952615063812730364549346720240587641457856533594841978848456073386146499692273905690591456513354836118568131742382216521346731898216301537261833134633042446527086185842794383893429154405891616322620939906742593690515373105895617971948473011366475329495929673199838185633787965716745150725252296849474268398750838322252393283276315735759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582422145108478121757522815593249528523800771750263360207070579644193543850931230265968304909534241220036178858296943242503805105759781840171665518869736841266597401793238981842136244211109730712554248417037529509869175966301211774596508942582012495827730590515391607733613174117531573701427887121499513478692091251667029809944220812769228915982736341784800006735233817538170405572080673821578577235630748815729799398707999267610592893054218123886121780513509851882013013040161978428308683621366564777850356840815007600685711019093520012394607881135963374772166162671747658466379278613885831852626428256344056893926032499031522009213640317712819546488194549081228831498530564525627459176618340473599523162487231274171404806546725630341498180134570686574810297971196861609204425291002646204862957347863680077484520079765819878456318697523885434437041225127763744286832484817972744713623088508537256521169720951441376791609111706684058186114403906447164327987992793969616180998771537220812441768658611244894011053817625986777354878706688500006962595843421710298779725703432290747732652333728507891363074408784360994564970147170009043172410527864713227793170091641569786525396323599579219375796139183725245090513738541701527483309639330622754873776194046804913991406883866083164852530271255916176015222143081398995990423905143250011983107490264240892127689945920281540731431391828836941597752081191686739495176270510399076986750130394834143353578858888613884190588914787672688123046669276259763132278504366622507611679832138612772916247066198745237513906576400328796301179936509313804676632349075677347299093966787389671054577747944523264743305699257108908354551388666793567449728673384294649684167935203133129174434564684499438501587630959260363954619996364762143794218197598526555270361064000077660753716988223612449395189258267459828673328032713113656464623770754057168959901980499047492795785702695046303271466270526481241422563660563041874407175551710895244586164409162258069337918778978428205404673248567018211349124743153302815111810919984495116884393060327812447685654347011004436189500590302268571298928431724862272949189430798444695668869061547879260513099684585981033311129109881961461518188560714673437543500540591959666406641030262216255032047106411061923713290992980301319473741050619455227089572370036768269347930569990583395410137064033863607195404560566113140053349331703362256858862781586191187058248010788120430642911233553143529108585627408568709848238348454244690021581545232420102136392062713391433670555377401288040067315735409435690501562860120803328627995721306675824265091642424659153265627685473601093393530977358137975449494383002016837271967821773435570414727135614407744239498924190176301655494248932125515364436808730413486421061295409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564507427902906778437763211251824231254936935032826413668845822647125073013827594564099421613040722526421648522408080773065663303243176058595937911194594430278978130011685293998843346003641224818831151401054050937332173533697155315319998055649346314995203472264345522422058417660007456959498223473800711787768802812405271197911538086854202733928450878303470908398432365253872457026873619406983242854203392480100017189148770117273405941403308313135746652096420351009526210905035606933437967370251811197403662388879550501803737505543744388895217267323933706259218259962156401708309854787002396910537308807966889711355554412602655152684381053431406137044230758463083580735966118429410007279663976669455980414393260428532302015714817612175391147350869083642072826510479024890537666547044328366101400451411315788456676821437459697142266026555371615927551686272498087234081577845893999850958913058760295333048123909503062621986705143134906529747031509449535827624303754352277541389826508241574168751081899145560075992018598446960391936853045007426716650225087626771884827089844456946080429387439963984152982556359133457168110507453477372012297838093806081208279100613510542835714112792519030624049866526808256265251029571246015568093881035614290597422465193485756350939723750321728681712715463382996078269936040837478875936415799465067885415238629381231925070882614189874428312685310826995875005603008916030534364192753061771975818305333886589141530821670589396909828905493430340145512098799211675431999146986003408994670502988257862172370071802089630947220291967409602038819932312307498857913468471537061583411241562146395583500971595856736183992818416603520446939547649595247476127364603664062484154013525608756379644438414624491563596197799131027434676537693311785076295940267579115428339811372269722425128398122329912647079309845559649877043737647102186904012764498344740569640955835124887921252804795395457239566209288669197749088840561818987283067874266010081026486402729698199861081121225349480865157607714191487042026327809397700167805704834801980513987601391710221879633471249040719793353686221103434583091074322086039227338315157637185237326404285094247628295378125562185427190430873145104975586454457613590830845814764164089174572373634572665769947265454827408904006794337092684692740007518225747688646870166039444781915510408736805471466443448465339002642546599208620762188347741367166340647464581415507889442803250389732006136020315663701509273987642308184478798437921953911849724788265636274600086861725696964207138455482770547224036636281069110996445781175710359271627021720355073028169968804392852477394634246966786142722932225344511916168252940981074688819127764757247189763261760549233692180851016633064803100430113806884369267297724550226701889442712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332390634293276284420035270205190467376602663779161100306657242912701689274421414637193748592995445580565924343889426543984818239326569350376662324412378226629971224677233756723778945258501682170410624366242012938219961474493792317578366205563381039758606820168502689901080077952290792988241477669105570742429208675738227944736544015350881404607939761290903726433948518372394887704374395738417415344550728656844225270555335294742287630441450954756474792290056365533206542675239776607977850925655492777022271824999736332610589765367183375308912525560092061617636023459377686499738487515135602399047640906042344834372315936493808240595840284497246690348304852994264765003732818604659535437940232423178488982296796413626200115565335365930897896319436200978469939754320070166647379781043283310186483906906641893774700268516634050548983604349422697535763216377862415672270009700186267566410222479650088932260652756974810056850874336594503880163466199425220692274072038066832658916542961392745660426577624580425694134318685566074027103362565924187440730532915088723913211403586705680122669851021408220650831385057235234043320141239965118170531804490944623039115407801120877076786911050019625853337493928368021476486082106075528762665384011452932785477723165319592427122381345054612598456671843741582452785336450722046437939217502560348325054482632646779135421267028670265116936771430060738631993736677527571763464934927292501601380464861441134552316366440725670597777506789668108972838173235909223937920155544868627761311512542854827018440925675490824920694769255399144015875023664297030221541007216252405910376991198238757470944546064087489946903826507564436943344422577139404985370658779917837294600802221775631594205595869887534159108876826273268019559207784291224911940420380403655967005788664073081643052251384146950487437438276529933403984042846470468876679050913579804243361843325334868316080617570657690791851054639906117962170239027031933027382828692986838792784866489122736158283575828185612215763559572702770503107843940116824629414004790879985752599485065386860470104971976943561902088517696917220833720688715056316309308838729592810868078803189559315810559168859353334333843916308906813978643364334462889906400011091453081142256851991980472039170533486556419236319841520576076952857152875197556571602394153659122076714021905022088114976144217930889779002580608405622254014819990953716961857795505840001817674745530387761985908721566771317429313288045013665115795295404692173330099224762716338449534525486319537974805660768968392392791874488752254563425688807409533180485365228039478919721342284414514658301621854416070201129212241253065392431418957102177797061097449828447857729938315198438819013293802252661976180687541738289236095318485167894113388843361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655846462618493629304034873930017768789376832063849137987230009694007838956735728678358257869308060030774784128040216951983095075820804214985358389977902817945922924928367762707736416573772756326881245757241329198819614596681759895835240199130416748115933273766992383998371601802199115914222098136343936912196766698654787569284060919232593605222976028714062505650607461211811380207814097816112052701463446185311617540657102552282643831133638303568081916259581381901872702886676342099978981453681976704489221491321465093648459444269927968486390913256358975699106607594692462750378752092732644849747125179415182930358403515056577254968188468345356040605467568348245842179355649428034045164273665159091572745619960347507206081586662611006537340632944110965148423110137147693143424042676429621293966690098973501371686624656144422781548901571709932457347519441682181580774811734806086297265403612075897873100384863891050778940253457175751028792254594947211582118935441793483494945269986453056262116137936907212985419550231486936591219414689345527114473574332403898266183075401393137672654067850488783979877161799634405895905908826620652152480985316655575067907577595131086390230549628865786630938063232353868754497811169937967332225146361358927920267567377535522380490842556690465511528367867351008916716824845499502622097508200367970087521333006665509894147624609057859516780856798827153948965675486581189897127139363738008335505220014551134796965778117666319499104560287311647861998984293305931004864850726494876270214560204118530377770238551532850203951821201786935746564274591907076274267139933254052150306542022562590900049469694491514596710491842087615981617922371870728294848302407976948470700564550700231459575182302784884068944760820969173405582909775612360086661832977420138564392762283044829533849427306734497439662080098520711765011409836986526312925320729323732425483994637417228733160698828118734320811311772194924125709971799902355175632890745663065681640340293107034931850554950446225363975965386094521380877072691976299683480897601461592647201716768486076193796581236710792342864675114955442892380804997265628260753957918986248616580342827981317226443023134175026637559209629059309712734041223656785692433874924088746273494867022490803053898743362551917210270604402054405112953237115464197070627888705316981140155446990231557281260998098977104417489700160230935648993926897367086513804753568744473737250453637996494701527595206433229371053551232203295657793037028704190082365523212622075678017786759586210755892898300124062195889529012511590266682089637513168879289395222865518523289747298902341929199737250629331920940811832467178106064426141674678512344605336182909685076995169302759960249847225642250533829798362982611311391345177047296922112338597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862675896116321420572577423538399003773127357532569694656144501246755142954090754428419045172708752703981349709507126378601201402152350712808179637133063684133233429532430979268975121721737783947438832313223813985145327810749752216376306162728060244173166366664026012864211365423482446990397658831885526629177386391428201254521876765458593943409378737822053515264352015370413600746174217948781418524092455809289187431278505708094706731787597015663267853859069815445657383450010139302775641629309265063979923454215890822700676203708149572776615212172992835011881395000770753318606458607371682917263365864202304875448623700128990522504352919466453527998054325987784168342553951510858207606724970359305316782351936470722745815181800594614028500545683043419678816477157428314679688325275402689493841322937036654680976438245151674761832230809420225580340027164128478119693469357444646094609495144609542774437837351483018864063197780537491966364877191203154717991722432251574860941849480376831898338625092514953928676131474723872677883155962214341311408390531083849446196832141907270897065422974752726572222324083430706726080251543832523830241231006660011381802451421275845257763600303488189761106050597208615858804904751165306118756050078423388435769907814989646705876249895437806524044699851977067530993034854329403877384993606955703599650041314873270226550487865729360830481662218355212709673152930046417881826120105972193023322092688324133031855037114968160377772989730041658372573187173676583252594741712695470176340690058451381786328716186873683985391686413749691764900641364459623279430092868859225693327453011491821780979304114642065255089097923420355117667339896497952254866704074336618743181222991766546405587233383005357003264731916821122835843082395216307703431161321508327718011591708284536634555082601836845634965427499509092077448828097906360834474180554732603628718558519763477494333399164508388328784325715232738098270808929748163836130440481612861183852848841408970542508389182251186386630049071950385067007978470301662092272665125568391747844401050811368630366144037164971085110213628065347547157039895788432605102759083027035407830643068962020184562450350722276986342831243509176232913644116743090288206439359290528426837042198549489009753118603811329264326464123698087099483045817654306535870248049404751366738761469123302207451593454652816686812274898213501615893750192758478906043817345328402220652386429662460607001990478081350901715956049568622652454355191151186485570281284831809293373068049089334525343318802009379062025223987899132457404673407574512308817566107424829050148653038073512832236971106516094098317516821403394302726642028036265907758318595443607059257314455172882227008085149620522751557228709666288807035085472553797122607313515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016831445019985071403103610069551386980563539897715866989636606115935466273299892855219003741394368309722786862196519889012055201439876625327217434518577629247126079137126192619598281667894604407549826787680725236811609647860606722375553452506344734214728181195152797941259934676200299097364976940699786694989267584101252283945773916149489528128370556355644343016683192933629957690126276626543004814433641004856771829033836016989294578959211382038582798870026940727668095421391095054095215237910622431758595449279708470386223299004891100958732156603131542955255251433225708361327955780145428848646659419830050472149785516062395255944301364599445810331108100640951697733660018973621000298467265561174227045989321491848902792838088321791172732477921497321657452542733100098867943180340735854491971586282736877320638192974121518983421882320755885759386454496797886614770916053021600652054330868736864768107022789893768754430324155328444486128762798418834737287233955430538701802920499912969768875030967604812764403821967589579042182081194970928551592506805319103883214670010401147738266301312023092498096423675018589856795791368300499515689241162426287242661567135077038497228558912522213976097187072520446423134612773603806190431817509967316953431331614098128346971522338743155060480562948302484278377500959226642860147320888851801893849829041799428215632178403183339554041768745521034820721354141562165619061780670277700319014502257527186513762812836056271032315401127918436005392056355564410920888937612526539378518619562138427852063402798212455689271991776728971960743511138951119824222706887014719418227919822637548816561871794654219206587068539461087217182234785175228136208515790921677879392191013061441612193638482449313971074550000658294561761949600468592104896805298191012668038388286964813460527941759406836785107433493130471006937008205935663944536705153617089624007782602912674467784342030118608983851222813765088779236951253242193892780902853443983190275226909409271369796986760354352990271103714860552284865258199105092295699557892064575920072265722245212267998284060384990470070911580449254993964617647069606795142209179014257366552788180363832944171376393213223661853719956080441536829774380361097680883196011444320909065519811490403153746026904587313443793974018408404831079393224090360848033148441263935659110776654394274668100253046444541383238802601519731248715629140927599608047764329533049173410704594345958765658519659870468385330072214858821295614358484679733118932943062979959560913715941743389501192965634850678720512195159892697746272480880742631383839369145230227522363269085974198039118526051506395582862307122087593873692297437134797751094274533192214988294877415001046627442730806626081272205695102838026538782807840666197448204228711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448685342845700443547453552179693159669369607319151874366353365266257079764127212659460689815333933019292772025616789190241744213910257808460076216648664070447944243862435252427065911453771420819178886668398049401280349644360706036700701309868178970137210273281053906793819540466977600788769328743754156909122430656514099437697280925171911721312964879813553889818727083348334928113439309694864342007289276229224782785366368218036337668063920769594863439075019494803175062206064413973555201163532021572395547197115582697357247254309663050346886207687890436714411641874247691056713808629661306897849268894745431431354807871145607799645230676270603495917532677677093717248313846720958247680136249534091487573443788540360357488631753951730991975082644549697461814280482639660450217442773912495717912203683338300077971212691160203294445542198414852697648354960048240907455909066943598975084143280676017142176970884501298815227443599244696392585344920100140969448539689857284016032156749017636049632919645505175989108725251710332635677028212285543403946188283393933428008705066843416733188877873530976167165062048845941880671358451767913299106454016518177210288159141886756932908594146264213489647548938507707039814370848078985477545276233765363093085592981402553617465026308969632673636087986242313011418861561370762366045462949756920033182282858251282170192000678126466144857320706502026750557204208132763739011449588226663963612523495102566555018560116773520594075646733912628152107024808623370560182496737397421828809828500430165576761648258505459114403275029506978165501277124387953745435185121076472868323283847547833629134983014686066960843790554603605939327536225648781719729640269523226577316242999091625175490945213077331626878479071917139008616871270146204325030588637712795716560514541806597175767799346565609950091048127388787982786802445805414798267846749551783619436358676071940429281862896662422386221534560992374329550853618070708745506000176124577663486313232778556639259837263472335139598973715979872170530802782169520276569414381918183203276161977232359408537356786549277460456925138792449053814232753693125279027542722822669412246291608945388468670466162238445787690246367972928892348224392821475704051326930774844427960693173659479144648287066743196835519145107398891618437306411045212391852938790903332529676677226328054866506688570431879565335416808558217931825450937174668603382587304439005173536522306781852185711914978270078402719644539483284106573057129844125786150296049927521813096405776196282129012633150202161545198391379707932000845876201935595039240837036014082436863605178690792974555667049920615231385225419950504239597038711532187599405501197079832989145024003506084473396836506895049814724434073082310038828339974005341693729509966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322636737098771265697332131333623708875053864731025384800855025422277432122322113616401574329894485455011533695961307471705312556758656719918465462787980897486642211196685776853666150814060995578992195832620029493257116940341672534707055699793778968009658929385373617531171145417770421940537507707039197095888506903899080699227641664912277356665224068087125933294661852338483288572474029160639208101703293760929560974950784359728393198542591443098627915788322043138897264052480130529648859942575098303883833983252476671961671851622004384256139774036732478944958005174958660032214613825735381899564820789681295494830461160731458222511413392437335841478385426488754521368124543397554158115173937626661716089184403551579076448366289973025314574961880854489161029461168170975213837207926370087383766599878838257172159104397194284121759037737386502421262243867055810985872012295188606024717600877288528377994659439376593333316015203174689618081660409633642901319722792254125996819513882135634588245774551389380934881763423014747462692382114346588055017029514072656493630960142076538628004966109978894542516775581450994225188265608316824555688627644743396131200931630068989273695514728177494571618720546474012027941985419968810474620717514541668449583694339746295914670620751682928890604361070055509114479924337248965463583310385458594741707529018439331775808890129432321459263270186175269331009273674701713198958764501045174587563035281403204295862268028943350262804153029394600244975136282195830028928052227123495651478456554622459561759637374103664958435045677510828055002673519657033732870570428964406577657290428143565458144552292314265211630533664685239391779072935599184564076139527109435215379972450155642716092939231462629059762598698501150146725426419538418696181448309843950286755389980795174894308380169829713158318611858805431921290391041408224888878341390830845778772420369127691050669786849307536518380394673995971495123814850588149609412878252444406874048356377741658109560724522990703835098283356126262265931101547465049250590043630687651136834651261416332647074169181303965652078602918612403006994067419345410404059019541694206754365179862919678200183522433987710774892835206440618123457494153395993440113079971090558812858315105915008167562943648277678147114562875953632386023694336150481485578559756049096393212768368513562597648289526786978334374527730438267953335445315503953968803935016860163450541891628260038647837562150275188912332709679507523986802961196297262729969172445864194082075849423409355881466159609674492547936733936841456001705716546702671645836182739532593959399857309196968408211650793566520662318886466408677109964276049627214352721903989734302455314692352098747543287673218363352480701073710582417478181433474188785256704306359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490554250269760608226604482371858450680780325386729685137958878656628578234224149204220099401961963958040487660674963171895643773956773956540848491159940148954290579569057283885335410887365647468961297511095986570869335873020711616447589116068414759692827077697040036495180597324435303231610404688844725274827512065500049335103275215181791062833102122821230624934118201310440889437003356027593294591759533547612718455431600043632503149061620239038446163359836780477760082082451704092619363663382458386995841403090317998238726694656277838023321588035209777671415007556210265753897120249502828774775792016115088624726772435445579105349284780306223401435534097166902526015833192013113491140320305824889508532504582674114739301027318474182794757757648798144799506682764839245611642773943224436329360926479754405213221523263712411467801545095211743458953043362985339628439614836384145748818555092769049761575950141710346475150534325814091145269507101376684926066699994904652560399184178272772053460030744089160036878190049026567961899953162804413555887278779778162676438478836726356681402333033641323680034537300934110348182211324226783402789758546902467627270427401438524023090826662092474845079504352179594298093468668377403684270221016017383052748214633647109445785793115479797047222554202107458327227445878900091913972199639960280892724346013720564659603928527236901180155047356897191673626581866363266683764471244659785454893939189282442145938846346181007374790610402574069942357892911298938812930819145100086640418759036694014553841471488471264913149726234079337312037451446045788618284516895962003392207428814867969808175381384272225104915317473071478173624151959302770638483157627883830413060226199958987377726630918998671769433095963251076257806472521335405506037288014640213596994415793073731314135399370255446023426785363726332002120975601777662509219293619653184523096567325984207122229927272453595757324732074579889732939830980011975395828011006844675885025504906707333528879729769174104772527965464663053962801340346736186700698638435291814512836045867267473919709861878043656984127207116187824269487351690445887236810916956800537241974776419383327222656293548199169388512051576022049967975886345200857513120169847746948602518570085045070857923581348967850195492572213646308765852600853576532542754457538205437698439517531706966983032565504858978200360840143684358449698835874618372573254629094708881140478679939167832346068593302181909496614252457569367106033685379009017064497608510302612015653486590643933635123192062270080591914712322100148341991863023839567222865314286180048739069400098982034543229523347776085147642233761955752346542637589380965678625963406928858124296977059800388917414891391381552300553633600713487090604480883987513920306842877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753891178935321202656530122154873248433551728514808688507814264999324255766968421885675780951011068160359499879820627134917551701948116516528587116426765483480509241607953762680868988390446403144862352964801290912287355333907236717483923726218629660338609180915154588390797591058768922981015116229964470084771733990593799099725951449718912633148169008826369049611624001781955647609118751316909771793432186440736126891277209515965111413141576119875831274124405443266052148655283762356910286181564652354320980050589359009533971416104414960339678117440065787617397192713323338536280303065904149800029329274650434695321772802277887643273413995201684766022593072993779644090304874709257697554018958033850826863665493035250996379741527063163788326769944542188579513533601895859122466587016716821771894225986657055164123312807182050245915549657247529597059602772921306686183811765669608558131853741320103584776068955562141535004674508359617100684149475468085328371392588704405131769376256458558247415655246148040070125278624876680773982916415893202061451632717758026173853281872920549489287230038421733808351316222261413128646573468655195810373585783155792675451341651134273168139688926711284145585524177065670450620992631865776651504333053175296069755836435215536427270025650223522823956172581258538490911634509625558165544550479872498139887529921399991625043051657683107040146394445313421074233323761932441204134284601286853832436633497945160797013550536655509227525139374793756482091745335904560374552381574463127691633684716798873185947185306889920728346423386774633091015095302206915969843721306211335256999965311474324651819807062328420344645480007236081891851205266901603571570671243766030183906655431238442501742982715037049728839536432372731475068228527133355946221408506468745896111793548616107375966734767091754708717336787980468081791144188353441513503810016741345871773602547530878735837624173849410586965153296729844433917394650040581922703249144450242216382397855297876672533834846086301349968890305400420761395191255263235024888086484205166312406895139190949266034711508394108082779845228543922293352576315073681346507255722128874772637078881498055426389581156671281380976241362227555649651442968418322363002476592350530845581586488990240726787501064495758740443110051767071239543993935168369318095881246639224636431591561126568947906708065560824188159588298082733284112430047249977120274817102722561048443085875491721311698157127129443788317495107463877525937868535821381493411834140655046120415779080429767928839656649848446593125813117577830613949680229573874642097562498356179280112465278329541240967178593302879845014068723449723872702969258442368112617084503940978492736935108505842029600385033398459676593516789724423326913970389815444543306954142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604472373730752487195106518671850680228706961413333652400090885315210981574580739729778159912484751926475316113354724613202169732704365163288353578395026424449001444889800898022077163866002147319381720343208631801892686394007384886858803464361714965427260956921889161342118703899476345311575306680908582951386649888201404326059564454643909056689538409483418384703725266438493841211675586160688994900830936602574136205024831096740797380816695538985222027583640205719618777337986574100909020327162019221033118151943246799194327820253946917846051333085383469113332949619697424775804855181852966088286828860372395029199159398552635553277410675618323465543437309382377824026047669201361120488779924006619367730916458690808682379657683664366929965180995564951855095723772161994834529185195789271576605665990507540283476816981829806550481338406831539428744498740344597681424013596776635579443817893017800739037782717007849707764395116896693644701127486483255441872136340706287086790548491213747560258847024463843683325569505668185835753023033215866603394399437722661093673239310069734042673301363996460932754969293496672538765325775065836570592599629584271080895328740241355636090008864766498028669668129618304919525856496302240262630394855048390872068283405908760160045889045125665320275658481059575972123301982111263329901375436885702615307212592539757543381545051599570803631885095118276130036011481357006905616151267092036542584680406893309322248959058900804526745125981994552963401434725534858457917249162751720102542272517829588223653048100705098978853062805560725803506329275304964416120460605998426455173760692766546071030985044308439507060706392639911253178498088379772365157975059023374010346851387252019710247617374315345667434663956536943496392982440164418504498184871989723211548327384401400650257680473662792363967511014774561316652255280714083439145161808824905088123470854616467499572283070602487540154161821123835619870241086778021779842196758044881539759830075778070033269521268990082227286976546559835097963652106310926433109099532350296359984647206011901744563604375471615506591999967965648964215601394691133831822473798935158444083621958955360049875660390249919402298918124919335740533609916834711830642988939123572956981420922280699769026836829281714374498065012186237317407129861512775024969793896333858448938244649505920554225815494898338042354521362469143491981281044712947694715194131983199009240234789015000575101977280804579072487412312773871068526398153003241945645569064051696364803463587856325761352429853096857420342135130213670755961010563770596663693156348162381894819795958959685182201447387670091268410468859884179859031162715100594579818187398983971016054634139010501551338625140895605971741092561665109206778688284190773298911952959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370292685690370022266903669532604700943828939600407862105934077825860359190411225758282765171568514881919026844313261039012826485417896901233143133370654028885845335766486915253911713132871964010049089419872932046353302543290367435068595208570925359934169659192483656065858541295251927545124847110795703448815451198281379797773912536559208023754305948630511943222155712641496283854551448520033784052158866000285847656736955582423499864316976788909690510054313896163739337114734967678611681981858344276669906357966560151427207705197048583583055272622034908405653327564165894107311995520626231163748392946229059258016508605370162159672189152183425208144502894918054372177404240453308290956207616364572050090485968541220697684898074628047146462910915351935873103115546296038159724845724984994623977049609217499612961040422890677503657214815852599940024011587825891904405841093704165633474247037578968256045447749388091022935323554900608545693603440661810132414879603134732716672294020658777669377030063688370635185013314393775854724000983355708797800129847794062762707037187966192237427935680507306961326796851590734251522621783721553784930933137451339886416081485499490786447129035860730760850703466449610923950121245289551207496172114256276595005633736646647326584632803752730318847237882607790991671977418891812324848945804783993484714460642042615886157212805829255616350920272610151957201346454163048331988926465611667656413610020480454532554317998489084086521847890556258600074202162262978570335311437181408471548457270576376614626617629273191921047601176223732102653686598557055950059964693860604482302567850885774664365190370337064507072513339303156483267668781539285942277512828375682486985234473306961417050690594205299036084156187182033258364330238715462215445076131315835113182291534536193523958451354679183121998200563147166133339949346833209050919281154529748633011550829385535787478645059041155969186080989403788830772530684937729663052138588998542543511034406314471157263380850911364719864720041317186452688640963972362921652132254765287895685496967731424775785235547443764326363287043759045267361036256193557876840899665468960666250834624056144894384794366413958766600881210597981689076409457462600215187668485919744246197752881113931917281807482436313912950198171419060667912356387746929070807288665043959669433150063268768231229755799853423197733372292889775647958010313364299438588275145137550153343257254321083461000369649263740423210444825795565813021894773299904920934398521697030918912272866029136413862095762528808482094413702561059529674308880894571219388545204382355743148717114386751857102007645164297800176451565940400247625649343235732284555866126927935413803809699113516922676098271616432369259816502005052154473502743061365842643409883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336899105985032837013616827222982501631225415198597463079156143804562042555485557481780707032190145371462249694857789898445104318886943271109289234195781685545985563695591130986917424530700826047439706753496190127968440563526713595922952178367515742690646384954382420347389214146891595180422435205246076558648559883368196827120305784395176253582114173314602063447054973881429299444610266030728168802550834528352034254453939523819708391766735509409040353599798966794807207329044257072188984789939981035309995474003822036302036371533701252283666578831391537083208695122245697913438317680464549875713250643005145125086881795996397296955764283359932121366022567154303890152342861985547663250074804791566025004364733228668224453187133239490484792852270545421003393407972856301006777513118488348008412944926148135669144188811681489360467551419927988027483594639639498489836491770779140468362805421769984288710576272269859283111922397752050995443321390813308542113807719933864458306921741281180582179998504313505123420142666177511901003686852262192437211986317657641081357264880571483754021698928038481686493854141070759000057216032655500414132060285112847324518695708280820291280733551030066159727239530737490267121307249584412198799957319011245120099300859971124027390128909216201233755248782736229637866658500127781930680362776705357274700139338001465866545351579846613300322925592924481909753582219321487973682012425208940741489660508437208846933817692944456773033615392718817254319918375906033542049393593866966872727056711073494769565961189086558598904685551935531355483224900266759906854359141319468270725146564479023345825668482657270634353625372562966824672829740300766279047536028817783868406441248063001166926391436299558822659693768905066367377340014887395652614365963484992356210133644706903912992017906184556839475534809791381802215741463764937319919642797746077239420042433138191438307260005761751685157881444758434351485178431357610097288195074030674103603654357092733519867753262328148050599266216462270981885943523774037416819851741972811869979191686226542767828989307290653717062524254363385457172605299075151520334790244711698377496360321585029648153588262304444520254159888965384772813064600896691729854202859639133569882866193254488633283402832208784760806593844652738317295134951115918788088767997198364750720116487753804595762290752930836547852036863886398434792401327796911858493365573832060230647358038772103698859003691462184378881584102081211179521346957616263541842274665330285844298617722605645623426099838090235440591670391724006815704632738342740048059085619597453260278898468984889355498719469750026335128149516012010159808642246636750840233958181179186247106072716550280339722511762777585111220804642118519824121663096143199924544020487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47835894605464197290333189848486712867744444439309544667457028584295332181015426634860024412019300871528199263028499182459791480347645626550710172137133097404107096679015151561084290862939859143463337428073110034070291067248490339848993223467951360531684255105446339461444788965755908602209700808772413762535128784517924713247178526534685274836429861132240870968439128364752539092555318337712281980213589148269057161385331055208041454093047861316387158140155081206016102052075791321357512821257960161923334842979617103182516195182915922670363753320225420193039193483000964836164075826227490119624661337952616415607768905759022090556017487748872858422499467202020646914016595876584894623181071411574540998772001931311275633305568371103697587288337347418928952066315395169772879908111427379582131765263726764984052927597129858290801559788182418620578112854561523500364132414178570126632859456316965992477877429965830539950535769282288993369041268415373764175746050840859176270822434222253791688764461477629672550683958591053369858210938542510324065853691413690603522816464372375564277020272779951421711772716544300278713968548323436494956845675877796384021130951769048020708943643946373344985423811027809972284725541800206867571938606743015711700579072555790593209295132840488059452022259018485406948789784676555092200829640480952633942640871387928874836083342033202759590718700178851259418079012044417025901129454191252684076163502879917111271812442914040625781500175323465147809594242362873069208694904417206020472570375304684230692397136495277826824427136522119005034250836870404290748716658679473459191196882375426979097155679591879601751045460203484714792935253840136028562905624197066722603253312561724762667770460298445945646321238789324436965023233841564489990909940982417011451772902127541187688135159292147649938158802787935806525083500262426251407981233240227120266048761165292194649932986810703525011024147325144674391729212590597814773458486576968658707128178354487409839405193920378183158619932472424564363083101293816806219899886673663200704125695974290478376923519811704442060432248749520011349359704935949667228463444967630744598498031662931214254231479494830744074742939909568702175508747411533250775762417580094038995124213139681396075220766969587159545128253967255112351317843301078848298506610895448479855457790628126153162162163041628957364046778530097782244719349420874428299793962435777473897081274694327827430901018023596787793588487949729182214151192947047095875785759741240785421381945814224076702110674406507698718308558124478656994192825061313541245416612846957415948754881025840693903638101257172904375317500187395614830822849997289478581564892638642951437907097218801728510275471180691855863698756191165065687544568693162984926858115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240634238562266960240203174297975032232113604551824561339121910990984665496201978832079956050759424802411195761253781460104247343204614785040642232015809145736271427678946677711447683376619120486633690477493352206228797404614096554954775566192879055469830443886007237747030582053193038743024032220133048868300634296936685325560104965975171961424976694471148814185087075622658525367443679851027928429803572545826873724790930684867317012027021034097029260014267123092158230084201248214676619498976667272832181018485068860002998569485446718662894321238946752830924992420618988251205000110402583478169349488314554321569376574038598712307231825448862551831406928766576040275197509323062649127785486538529515310911548910242605475248449307747956079586765558282445308986035377778919690406113430029514300603735949441546319325241621734343072181885880241138698533746699892038807631522291880378504177402770285962430793151437080867266582775806659879365290386108992903539406989406483264847525606657820297260145879030931266311686239115590482845038653667361871170709775309322231980029220891031727393000122636352283124032623093822496366537771479631223125106162777352806144504466911150685751580344234811920653026282641592273893450545565176532002282183383846224660128161701504468475704551652098855988551585505019316682656020873916286301986301084128577736442423056593056454884759014579962582655829364833932987886767575815832046530911821729570180900978397321969395693087019618206194909564595527225468668784731044312821419950369910883656834376366171842153682155674406084491710772862195476178222268622099521286484724243353000167301518918453974634804738586894743935953784389644641966740001431420421478005083546726451605640258134409257270002950526154531044517766146927009188286298116171973944348679043879096259925036348412617562470295536671229337246549845632919934464429602520613136454910298712357998353813614981784638748420522129370765097613637998900656294078154701568001606762234312263354052814349242506421590468383627976791752933732107135125407499731287174575036489414016474833980409095041197852793678522586535424016137444005216003340220756370900825472057687639186351643687929286655726506793025202823823237137897045472424628192441952308841375010953193256364489614626885417501130891086933625768507707876007751553228319489945898116995572024442561068812545746951395553594118765918361740201576969308027740029382036262412546349678996246989201801849251743428423637200047379075100028959554749214371581572629909898853627875734635543062142701911505042650051889012355287026539918082770572350768172013324621603795410855855708110436730362866371442788715063667183806528237458262682408276556575924045885010088269556278643557649970733737817982728514959292201793258665556374754419878375550799358185776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561450598960975337391672162405630804975413410035990700853793625276420609385425944365970510855824513719508130194625258300544991027497018858962671185916794695300319969798344019662539569623004334389733363465832581918349513884031198546591816014795348737876294691503059466323269011168025630604193652313758604490239289596397842484327733709282506119880339834743723287927471485565384032879740085356205508984323476488758589311018123797818073697717118541347783527575198850894492664690862239890887650346848449998032379243279185227183726030539664196721666814472737892299394373192570660847353875690704897929884627817702969336424868317537007101762264487517492344402673979342467863768180758308042332820222624234251261156361117278686826470983106800146057033026135155277769837335065019989662562063634880784251726600638552592114801634822866142691218663167076331241628482124967440084448707510329197262316406777282170946210613783810327072935906762555795673269892170487837224077326820060052533489571733229576597113724161670947016053012311165086951898038671812029521925072962485890304549285802013073343394487779519202580561933974002304592495159953034815146512874119936609692654646867339555796701624809161704466742464258491199832934888092527751513394666511863588358729738954951991864202146097297294884451563642379711699994926947331131291802509927999993585072901109042496855919973939322668225482934586929294483223368693094553538920155801113003650182635179355290343324760023598025116960823518317166152179471191715750234444760491459637976100762389493394856716734222279593213461218470339764151286072522188491026439320881919910650567494156000952517189167547268611571038175501767078456215886488458786417989416460911765523197362660359778970356515758655235111863794931225647941466447052121333925820698078154233735964142940034716923892478536845390839466409417385187372304403464374701846568092479596001114041375240893014044227752194242619133617183104941832120113428162019329515816785082352043499670653356240462721801270531831004836024965841594259869958546034122244658628599830672140126377236719226757040247437012915273938459855852655774475105020487837801132501805630345846977443881628568000373863592709665303566355175331236851056511825225901937223789193411669465886121598844511218288699580962872867025146300800361168395496330803503737715707124015103218415946036685217317117530684209128468365530602335420434452200307413451349064246085763976591814294480819363945616378890885628968342019786699330923329527015406281234480220121951968154118713173391823457137074337738459117592096307140045897074432521715648922090001424823972272210414306115403333958292457145263910919740933574717726638370046516111561086700051558170834288354965045996506500742776137662594849620950936044952835971221827288363580697736934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607191235404459392893573442582845420093831003034310856063087803291447335456762011855364171167589063207576221656129053354753256818748348032289011492259027480031405557652260045354055559317034881236199766533592293078148258859485937904635681931131436318108907380403871053232256951396270922056302417230499188129273820725410375817830218340930882072607783728100803940723164488025838294722702051394349454825658057224423664406574962860183607869197268458114331730776597316300756176152146231276707456852274003267763953491317695683219318599787960114904768888314786896284979889037842127898955918508028333156525432857460933872762779622410089111203620381196890958677988797834254346395951157223819575689169180136834058027630472405496863243203378328404176256907671648178101268584875898283045053659648603150982678545734009092937155276503849615448223274055330147982350414171343517753556085958708787161360686764704944483521089062631954624538438688208692026080454302029152318210469265680909702306473550917105965106000748261245174464426603446340274774365206088650964538353710407218368666670842723106119301882045603850184610514984872338246756765949588313727292043112114283454588387871818341379864252503510186084107881490897807926826262404397296649106926931413054267010908295601897472850290725720803821125339187700274000670593982432529236436961683826514462940164294490453888799981989724085723524460122900070680769042987984373729753394566191577975639715521964051094001661003453076096798917193676823065725062639320277281793849512427401756674753867427701035748062140061796533424975576575732401325226824040721408034766686044959152875653281317138029254608056562203345121194865795009153751037036257754666760705939054949457915200410068153489178279735968789853456651531273335729401842451454657537544736419632469529193507913602627356970141993717597914639402093651457651301909346034438465287092652171483309809106809898189786087229023870535350843675530464232224357462754681901057802055599699529311384086156430853591019265774496901305490084865710031903437704578771509078117156728675075213117379137425657284780855848819325640458451154692707266630478404894836600849111525494394916353771338432131459858979057959978056583839326306771648187879982455564065097746930842434930299770625921178508365537302316246172172786702009778075139596606319633660633926911838948817329410164476694782349983680118627261367000654302737847883612769660491984858905825448831307507535176364926186226659205049313475317675068514785187716658084064606287158054850133441701489602923008728655008186728536227197167878944989753075705108515190900830882892646193332742324127069552810502967923287377189478341643357134870669904680056363919711837502526465931391824947302793010770716682222088857755416452792249879231746008630807064926062490686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855275498572672408467975540234761820300620281710949857240244854820923716948574997509738775116147943566213391159089780399693126621795125762701580073641486389086021331140628189146728232515860608002324127799886562888023657286474659351179326640445209313518867658721224781735933479447618404734464157336497215497754194386886490267680746355961311026834002434189905742273655622565269703918573901715091532520236919131830943905940072052050052389460287017906583639030897532344534120034895736171469981716364258377189434755245223043851684706800837205680372487090539558011402545422720350206313783765449806468046468085303760373749194954738365009336836106525128137019973116199048948404641670238086971620407915525404380914035370188408728666747261510623299669373967829619341382877612781010550812168077854017152775013024331440391163950697347625630597104819034808904382234567350814629573575246413241630687434431233603174330085658506771482683881705577140672139233584217326631904192782539970294731059459082187059046118110619227155498864308457542792526066133259480746361134750887709869722407165251523592280929269927987129267877875858671423043626127362815945629966547682704115368412015468357192993283341700919639838468153295648960167582951425579068166849808163811305393713829039248055614031018694993765412221838952891944614682150208085385195634748562216998067987415982466245417603409861202818983020175761889231293799187001920075556224030659022933723588484575071681551888748221318562038872856709071242987906774714592037782669175793459185722263270205950184297274133298431171344739644392729323458955959803006399940875253664430987822059014001556436336199819020607456902782668059611956728895862879686760544566684519769592074715314284630361198987599683033693697749002566733697933176784861014674478174414954991635284279490328097977574662229900804169146291498354625290499487242749144643321770356080510596446610623599174986347945490477103559665617816321054329602960221733989601482608970974715161645013432666066978126541592653441374518015001566153548741258739178011317573321794611805769451037239307929537260499569732275927415894041982588341198926238251908705612343023424183657649816425621780272387547722911749402199603577860165320954456345008135954373240614423823487554062274823518134060103298044895407957097189991044590967333843309442104132960085666869370776995767430995967226720103687756662933216681811780272697629255406035052518483472849734842581722137443659663887762280307068528400197940427074147653785399398331528714977066287471247143934437009674477861263163190870642625403247809440077689305549805780723557809283203197256906075873314950523004862269170120802551693345703996436974822013170853023451490023722280326230277537569777332428702383963363337573513214984302160952301497417056799533508978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480417233190434176196439443404024259092859910629347170821616125170333407854852208033411096305650124632637461329892929761206874371501921713277453171993134486157187001213173604542841002834454441747945443886741584249312660618127859157576525635925135375012637278865446131558559830402237852788759286924121418186621119168208272826065945935006960210879121340795392635540882289954304479643434539620847874050164247902322128124014843910916038730541799876264287781756768228554664356450526829909242361520259621381227645123885371314515186525366309066000430452483738003627118995526282269528388857272841492757599856276363780262299657336556020800445337710866073789117039612030014203457683358232501464202789915412360199050744106472217775734247919582708254959801594073175443891341531212882072633661215637874119898945784772279801613290687626387403494349666893219238247729610190908611969866843346136086946373397168862724227377922293023437843329530627490426869666237766319482110574145659114591701943115631532071136219205879633858666791964530410977547786327735731574131864846621476455738579077026808477852262331655644315990289680051908970003919472181889424198445651642438547997213810936461187855954243607867271378580098535340269909625552798270814868098910789743378652463397602560320513506075839648533881224308222332630894925147794797230766530147846418975296266842337141482851807103917968272618441672030155460727467167453572230957160320153877217043167726704418649804356949377716844150986306733999870302619783030434387481640166673450159917153582972108263053152145257043730115676659137640811821923325464712573403645556103727462445099089981039399909041795683765684757697957215019921210671400591423690208623543971175037844469835987951633926700980043231340684713706233177612345441295564949139043428478086586461248769738681194392865889216158549265003319191411299135957645610300153335871835654271878714108081879141931235486108455825342677827005640523489510008807582183322530269975931176406113644834668376149995111647603678162312150350875719276093045746227995298190495884083298857790522520796297997954465409630338403691271840613887047685087915869588572027572012180446844038799931469272636355115947706849405211284246406459684962943557650444768604709795213326377676113022689409997786022776312412947973494664284011300345554729329188065024129854825799769690222325840600880548825205802156005656710860528324235597650547983438404833133574433242547669130951611041985780040791150694805266894422326275537535977139595520965153109454295961378733476962352409331365802894061653610254462035397915541953962704688881307638764689392418017859973662076979611834244816536562426791918810437260501535063865220252575526339377177199548653926010532682192263395731583079130860491491550997016260826243557400646479657283617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148155371936056126346520131276709024483889223051168417269897884922615162753074276995891036929709983023713879858294158716632307386652830540612717036021943713475244881461691387308954421669849639496803269031033710217020322617739931071774310614300882881713199264129853980043755747916008395399772969907355881682358070031281087383669030524176844899042922993965950467702278968756168920007012464712273302160263947940302711633625503217345307578637537847624339768062773666092052909541345471803787553847087455205648215606049802990249490935618324272747440478669755233359830736921128632793235030596041657537459724215590030240799501102963898297748893747945760858449992551097576206253408458655737436320262847955557053519496313804651061377705049729934994738958645184103102754319043772870534972678169514895522926576485965963054867312852312518905075171397039072904397310562486443543655973013300592643093450028169957111852469567996511091669939888582791237680136156669695054210600434392560878018597880643667860410945641174400835866256583889236062396161673732675835117122794166701330550279232061339710485134985683064804056321571869336892146930923653364744856275354634458704631638565547945886521302649640511986179219801180243933682313522965664619862023232019149881789680555987320087530644579514979118625944307865074817265442396777868463101483860953336647439916251009297938613848759397173626152757690222389178068467065222835069896478123980115262549715408706654502326615430778325498659885774058904826853451345867414315558813493332159495394249148493257953779167080782170966265272048831614719387422677917697321793124477884284127135524527223850253432310097570684445170111175500235385600514969342759824717544935407517062861067694724136216302768837903995237196062199106013224982142348916794024588297508287608305694697969957794889232139253477484716563402308015185655966352412425108160927017707754754344533055955205275347301524241552877012495077091471328269718526468577298393766708385534816676058475093065074836008443775402382660877478624841970517392682552278650375264467086870633182013788304353522381259370889748628623331679111416192644424147651127157489507948309330717323434427926548885497184907571311683101659338158097643568870689672668261175905386823652937282031565828318339792432177894409279384468830208791381369881180462593457130243659532148052066009381343815011149469332028846525590319615136780048103803043209690001247193729870440205312705976599809478539810437784311116561686475935982416564248607961960797913464084055951280223110502910513482977050230839816802774893514520448866340414234384205097516222360832622916113857635189956810649112232969911197867679959314726417417231677071853612193347788670483049785339593068367321710507096333091918897012470130355833484619303203350300547438744470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910540245213236620493380814004228677730418100289966716327593306581126362972732659679084263997852524371612845287225337027335134320264131493385088149180923348518193024556755524963823626332028536268469999395558816155374461374552921905052293078963900258284323336357255253820214278703741641646559241935214525353807736888614530242432651477625492145204756630912507606083924858904153291237847206072224401308837826433382688947665237771973053058517222071134075491621423440638479314046900231233731018217103122542070355277139067587346882966180868106527474263773895815143516012100315302466194594921949426897402664075178989835726372655983239640689566095515031658897062643829668184230667237656362948854548051434576555318055623708183821657100634232376256626463136982147723985266049926440775022409300154730165857850128572936272252036011927267561000466742952306168135818121392493405667399016478791127134705387766526941171145288434458786361599094441777472628574711799092286581819748378561202760880093022251929009009235438388052286609148859348793687710152039750125347299711266874089034244207415588356153668854494283369467354521368984667732606883723584035089361639079146779188489918840702056455322360049884192010046951861290990153352786955019649071354213597420257376830413057694488176258233007810887481440461856085840056181134212894143025186745368521852526199994772417198088858914674942831295773012799407402896968496095447070094788348071661991413662265899302001233776928018181908947523470770855316799439334566320241339073337430163616560158460974688651513728481199549920039554987347174805787816078707505499405705958997359868761583558064123911181808720431956591948442686014498941090421767700254204454426029142847670714847850093054513099355547615605338778153967365811789825523900445753384508680436445595078842924682168843413713640669065392737477516573197986739241113301794944892693261843271621943493038310435182485657406979766569782351983525966502979971052232238691867192639155924741634670326110925653896693098607286287176303083302732053163484714970170015914301265719421886264589417146574638961829476837916349355760197021485153110568730314660847373126748637166991765302137702374102057190082236764726898213299580886844444651023987511298336220486190866721654088291130075009241727284104703956624101143368345006923360374800370442390901410692206031986178185202988150319007852172772001891418793115413101006162793377914989285282380494889191467315919181646825065523622716438164283866064063075274235535852925066994535967447557462817043438069778139531545629852511539936014235551110254094178208528478738511329315110786247100630645882671298343326735842099123271266157169620332378353674799026569715791612237459946405193321239151956066793580119099950073152218379761130826995629938250166055295119751679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697985987663360228526108239457944536867515991745366472322856728270276036717483358046945366719044652911711633945962501796301308267393525560172920098834657110820300981419801460280477576308552271129767417113102447149882381170183255854765815432016456574757603219320608472312504446677394656313262163759866686332480915150059578598795139822011308354148141720468699034821123494204644406896165876843050944682149853680904240910514322341013820810012952967106188742643906025703188946964533694198174755842380775324405008125695455913929404421234533396733137541013970128912166036437766847065209333718685077225912240268640202501681432922214121835160598316008365236989668906541657332542454045788511111469312476028993183610335952841804145567934041897524199716648909437945680482526237606540757292713425069148614823977853307639988768635277414877686560050707832917759585916124632437731569620927345370194805663659374638723995936930448723580253058476915692138027267596444355019856604606846613644092230701833013852383266634088523130893045950178239056315678963885417658185459815456779348135139915462519080163198546955727922761318349971096364462609908642162901627724175833825130170207050984937028733543897945017085887645644088576269847772185216268621429588600398868940010733754232413237430741406085635729306990316958124774112316902442167736651435184631533088740514278452268500543909194869616690462696341650479473575714195378199202444981181269896338841789733361582985128758929954576430293332244867510632176031881492364341093638272561245836360594626521526972210086757501362955804324812027252549050800243179132252327608239362905549236866267451567239092684114404095406996917393596549910503246990108554019213686682564309037674134475004677787588351162941466986211587929254117786574812657176840461054078703029407346763747915052776454321498345612966709769639567912650948270039219303765716996301849099753066284356568127906272765955106050296127823463747023475665546094618763037706861366716417432536355242315871199413462356943675689417222844875106425406117014594729130680289698424051577989143046486191763410560961875414151906589129358369404159686301002918542667673606919470835877172224745482673718766649796346856389626120953748337573381178676830050686205111587942563349104954210786135796060295985084198744964236880483580313547473681880356989093242511521746427309661963784101569674153974677966558140243257771752599017565270310941976184504182839495109235332999679789633517350619302960389373350267191343426189204025245289925127783332413024273288458955393094156115666517182623510483273765484053523851176198345080869281858571238480070534223029424021129174156980911698123096496146613262194557100937042888996519142872210938586980127258451769528358570665670850332938226661926368447643605314476929237968784031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800407794232641267494030723893809939853367564557276253240522479323281379817185384446125693702988853308339018300417660978456009535020132717468605878963020585139243122083137654440171343271739597108331301817864579602461418156030401654136206360378350833085037588328909305138279826229959351583168258495869164963029387657928687263371219155596001216762365319884956704194880203508939530151306948128351450180201806748855341695846205945284088793783979209425782832956020373406217337913119805665896411693396969406128933440533637888397079590188236285927905995822434107860357137426475196987304840635465721977937628494752855535152188171445130291141539911106923067176092762278197547932397572920863581012833900717311701256669553363260670958596860593037379927143143244831700325742492250349391744343120855340412110724424286048222157862538577250914744819628300256677113111537533351493064455488761583764236044004318949365362322263507658821351864985388765453954868916731012592032664597726816961648299939873885328547347055333843139924975737878207956041330989098617335323609181935813097606666437845603732716602993573367825433652692282362692627811318347102276760230368041707369908990406680656041259221839097403500509673773240340790497744247577597374874714181193812551104107390420819031317481579810551538940279174588034422073688434262954565681002124372063555052264967349995791441396046004636077704542353605891078078164739747961220959501972674149829242324990337746994416651835937751927727754141052655277891584937497975649075528350295907759996565193575825348918396279038532161620898821440173301335632879826343071706031067411275547055853112865085389027048713198419040075826763723773233771057738590958544120621619825918359629115437429591682040650515019577549389055110053660609663224866819357673521699244568224364063979872403486513143503032290818641396987463192489196675290709066679568694610589850582040713686372000549299980313260221704353025733065654749476284299906913567986321833420070617115332372131251496186604243769150444643559333786937680759538888038045062357077585178576932119507299759904477976609226202782511539714196667916924849417966291083650178631690814685446469363675997731770221842449374041444006146573469274124509024982523378521434004731845654837007663443983810907871434326762322844552894647741563178657306708775510608574242246694432192828109763786905751757800574679335564408788518114518425387877298446609221352527816206442294706198830393772558513797608944039262406353892615263652435548389184424556233191141248030198963936635919461703771134433088825457372716636993913831344740063222932227711053524372340748122301979938486664878929904558773084388576325758507110106395614238677041262377354068396102343633846197753334632875070982796345225380812522666040624148785819405419102077916614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316536785019771183664806102498140040728037549108572744086139986927664761159465647047764075773197804337722167474267415519745316446630271218008406976504045812060421699795646890574919649759631715409989781878987379061148015646282151566621639095200003568884281684583234026162824506561096560826683001828642787385225953084266502608172596663856551623538187086857444466691903254318202551865230232106248701843172279359052984485879569132254165279763988024269623681834591652823814164625436718398266227498349902409761403686694443783457228891798035224018059950499799075847143498792543859664799853901372318148347876581916831187814639482648052087164486785258168131811087966608752471765258361505818445853090397434149134872346466082088163719362201823187361465832113688988718807335621876952967597389323211430859154015439165326676784626287821707904534437859669838014779260163478927246065532745449727935596628534997536762193644231015864058416569927322107279718391233389978969266732182627010060069189141767277297896066103517053712623280319181955596749479174013313289523820787787163496754207694955882663600321733403166325324076831821207245318580606818812181798531180410273139560560066337627980573879922955065107384970149685813016919237686235459409837308602011511889474225579578967427723915750249482329818899110757414286444005088030792354105289256258639938040764046535057442099200394823797581451362937457781827161471032034329266203374533564330856605388390178536564695888542613845054056175103555213740397723624519110810646987314619474118044923267909095656369916486307105587965997952284233755444653536180759944419165339975600277779893529916461585716030927954732547259616908752424001019451666165037734070745096822736816064792286116282856256296379213366122047174710600292105064137685285191761852882787431012857833353001887580866671363742404675535870069651533555434469053910446859190775403407567631842934041974608005332901329807026752960722535209347082386535712959777108444802387949643004528196173421874676542911471912435435035916493068506596396939144631872336267649440018710107421336162139290079774473198311861816789152118716092137432451107219765261334244203869162063265809475915773600413661177654082793435713700570199836805332620935498258670739620026032768104166777198441382007438265094946005145282190565145966842826119855428358888269423968037386158933517019478083723244369382475989837081957443588493671386757259826568596453338961705699271228772343294748585959744163128126222368172342611187894663722884298019352022373731944566049541854900374719104904590466665817716526266991101052877968567260386047556022024187393205846130427692612578509399649667830464020560994560501288742306069479016396762801057386622186120700415177429689336715742873417090797146877395827579399565489025780129862714842147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631774832995465144380015335867475449422244719990886532714467226282531914605761222282740680721755437974771663824136799024423747351465096457106061977318092948686671766918138094348358689425264616129013811228339056624032905060854212761378498243467786342760115247212092191739906916784166580617209067398226021947752373776914186114955920731578764646372305625522358926415313909525343074853708557199810261720215425351726656264680015729870909982361386099841323694857872256403611492929146795006733279812390564020749797329657656564736987741545582180848145687263922065979808593211926233589995640640428074504332851131633236260108412399703038813559460304349688252993182168088511638317200955024545744344051877567711166424983268523429689702983799280472311542731684021854410119452117251785424780151424358145040558757991601862611092001464070437405815931526173343589368368154186764770595555903308955374711237524083460283712538922531001628679091912135503452542884700087511304999697010932885859130269375415568858949072856027418155481310886696891841563631265452344017413944860015199910187725335877564841347930152591108172583192801787379016863100528703007725270054833690992833584543925736111801846312367463661198126626778155854908081726170513756512994087165997478078137322599463586076326879307866984918738793822985370477893416981266812383706077442618284669014672504788054870576458097839156727039197673660078253283119527585738389512970804111929118336018679952231694640744856625323327814717682710729931647997800808378893409161894195569975493739915022161596506625940277592638801849286990872363905448546537005427327203073669099886000826354591453999852791926738132730937965467766854868848502785437636136857509874304986477484793601662267694155985477987653346544479708530778520200941179941300977166398476992596905737373615590546816181705662068532399870294600057990468725330611680306996700096893167513021038683160375441292153605628642392725281355625718420170532066103361403860645861464801958615700400062545186843517222885351239694515774457095867844398237431846123690530790733076426865476731736627084013544309892197895602299350683365846676042142629321819846474842729068985615886896046985095918772362436155446863448614611292614626371214250983421973706765576587957725490862237029104832559931840892144699601771053307765238310284164799052468670393063694414864280925487705701278991162978659491408320002544236119678796372772156804711468468724370014451754314590187609551700530077716423620499249907231878746154044060226051989696233948462054164364179801008982795474194771518164062253894949214120847863922987163719601170072234194159326052288116257795018392932384428894017054327166799880446865968260658159683709123561974721143344994806436630226988355823283715560414263007338301140657414795991427009747738457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220832216121237581042866876960069594653524319448565735227903486942778098093825198795535695144901716677035420068957304721601973287046526300005281061889929736805899825254708995356321027345208645392456389010346990038293298697965361359827672098403471014129332740725662802547373261870341952659905406711667174048892653149913866702918123407578271548002180667170218730807395422851475817056451047642364913648631613084223736918928547942093659407383362037743687413496001842351334754032856921365291518735744306967313171826688876137301375560324942861416176746861095967428703756464685654702805664816892587742263128656792721726031912682792744581494852118587411559166368966314099317373297824231467730843075354971989707440811363272359934203573938862139980307809871854028778922133691468570801015432781839550509757772177537567312568753964809287061198080181247665474716744377720594975367409437609935259592894657628018512757939447736279943617082567718021723661110779404059503881148775176205036161105799951919222942507438696998494889673755761871720083385510410343562430982042853877998714959335277129195360287684451910233520352848820224968920848020021490507816196577344836895122489878719641010796337136007887159852162704139768742888218215945542655500294740501868230970077074307495396191161373943509239711943304752837524752047732265703602469909809942180164383349176429062296530392677030981690211538939555831871689772018135632394897293716304477888350091507680308940174311385814856359763934906895544366571403026000146117193098327230985954286386839876082437450822966576337165442689256003910613401213037915063063038344377309618858665693689583200557839622813209159367293426212807336280095820004517726380976705082929931227541827824000043676585352209502570771961985130005864999634164603964964585645383904611877873427625897734767284107656525223640546765278988028948354033520208400517477677046310587310339853667814517477958052646087978363956702468182746280060649791040938511451326762324402667444252690333527052479001222035015698188139883831194564928147663737039066314562281063845226671228709785471989456680885385762572025004729361525892219578748662294962909570821762106776468424984333138652608319732506124245972327141660199309507637377601397847638986092613520512702035574831938444043526414343966519615042071827719681204123778430865404731195601337060325101601284733705877994170275084571434791273811415441910110386507710602577508753867612075916555734357673961080906737573255792057383819648931997990515801990987643751744597532051900526104841550919940306055845037412212469133166887220559434953286319724949253164730267610270070096259719142719848944534306328211632597192730627942930749786646020339361179286235944028769386985421489570138991399340226672475167533668712827137915278319713499334624131496746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465445205180444225236081845771814900912118254635531759020370700702469498946571551919086365640737259530827295354117918690826607221600772809182185755004867177685144883005891274956685062592272145180171586914336135362732263206039914882593616676463959779404426485310224471228523931751123632247296282684792682761486875245677957791271584064111147394236148270789418297821760851703212034327969637686342836839506590996018729303934459370348475862528487283022619933109700468762832888719870615147865380403263285010071917596913813144464042796746797537191867930829583603514940741375640145881335141939315982738704726763529269486932164500732725971396914218128924397068831203840168070558489464002487939716713000039250033838057242913833422380103831809756363709012703636400157390725290837080540268382685218054350158939941652742430239645504684863643856797389310390233614256461100368026169383450607276095335863699694457272890623903101377645293807108125978419735407944435094287766373527015480574782523782181212377914977088504492677656567723650912012044567723682866895190889983460066613191809059744242405489516074664147319767429515002731708813533308152463042572919864019569862752802945123660080316117951945771674236746146842015854586849311834825884838769658379586533484416292094230381743978446633215488036385226522313231356466155114294380780157456630986808354316694055032780049257194315551256256187370024697882621267105996250119754543564563477194260625380355333752411278722601020266046408972424784538136702573748629012561715154464822913089646932266734265450340604127430361375099642622396992082194209672945121082331143949484504488537620890113427343036532891819357046284848368274634110170836559291973192845994555127827405941963449469474528972521005032281559458528846940924531189383511383095798264219964039642731826744461150218062411919691959028415140978041541653192328853370049416145426576997305722936813679517041834589169848989886256599692350514021571882951886273459242433830211037487871046352940814407323615709817606123397392570177697758233229040304145035230234448510203705667006850499756234404769840243125861140926141420697209397696441516756452242564572225921302206678029306051614492652349324271400885547870559828523141381636986703715669689193041494260224316511768083205024215448531605525525771875394441233461831158861194827937944322821436798227936627908382179223326033768643785305734994364590388272049512609424875610296636067826939793542407907776545287311293146263348927271670432636766052516523455101105317313208196251826498775846334319491911076899432597405420379623608388900223703798805250933495345274350993776980687589295982252425863737950029978125990915214290130023168615206770439585115670699267343417660814133205552111591483388854254243765578309157301815431582810956620971255273566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027353642198508163206368659103499739881328255324044094544831874425167449193309835952045207713289387168383126261671141518703522875267768288686524516206937684904626098485389975853988267380531867073013974478494616957367429312886100528268338667179669829210194001118166935469153418714541570117390808888784077563336595588459934473082094208313784495941620379827530883214907681672121035574030971227717463188510551665285554553549742110405945219066239291488711999037131867626188926807221298359511258997780446613743812550736145272426920903981146596621272241854137207139110351773439280946303596306868166992640949067656079421692144472981760091453773366149100735956576300790001931853988259225683767895100891097398538045273505494295304470702734925563827269070062926120318486932865639534372406153889481421838494271085456674775758537875470119873805570947843398420855932650244991510950561558173292682719756713289148747119197966465589363985080915004798193412091819429503854201357473789271082941596394387223343653317787946241828430784093662481112229933220140989863058229021786872205246248805183709220689804349871647206660290632820718674654060924584282798294906981829510861384362599873570503411945526978372567459087161508942853743632925955225683342889972550869716586552680886958862274759101528243506935417873764105615875679154219820730879742826261041928265286892985658741576794485425212268975323913580217172872908316988832307319314079560954088055589447740767482271214800908386796797007419537399362814273578013635730921186721189791554154462698689730784731678051643427321383516050886608278170562625587407294042241157841185993777283503601852762406753782492991876617953018872085440032994204017887592626178974191092906332143469519072628926718715711523580517918581389366512445951417726503539700569132655467095817259048920637259987757578438495913798087406319788162769983115180473920400078490183257528098159906169852314534944210774183657926164925113219102657277398798767275564851728872282950563811286909802054107718714437693468959472973579801726071240009322553711424249334444936755317083510581408515133720256647074867662187239563742155944618752851936389987386968106137010986821662357984173360519382174185516922494457034894062583458904068493560556245096811849061254022390978390198460911795338771161044464536460069086383105218749857218020942690865172851354038756386379986680014287596334722911772153214864042020571898434950050870246845752534469276882029582667295388717020956469627072166253703054341706961346501057256010515430220306299441409453665763354518281585293450668717857713742424043204273825807605978058976552605584868176891030891046350812608670115147357101219104293726548603301582703464844615165935915757833267529638484543161783653013220524541856431975141419339040972402741573931537994822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49267132339859918713736125196053240878997605537707982386792963191425890430744413271253474986217731802120412136615738990291160767800416625511587782037743189904895074140695774560824404654556303222943201803174597359449291078132527072508694752020383212784314361258620212747195022483475526403121744460276905343646302337011098310969655721210964277964645694661846009270308190919407730443573047362170945755961254671808730115516742631288179802616457268372179273081546659743776347044794059945058460247415840788604309318430696604807083238119224405910790634462788487787619129174619003382393382641334361781070508324469881984322306673943219512016659927857785444838409007793440459965897467276033916327259721569674071047988642456177377085353654325051861693260996453895769692950381433855842452229085827137768292498898308711691708596104335411684521505058146565290859556799257310748560556236897783899094976712812791893274659354356543732690317210435286216225027576861833773273767157860762795979437574135087360090547904890436551004149789302261728778717905436253908586186680863462544149776042031698843512339667941371291166150609943130514306422879392143881220856492311126599376578966284936090726874850958801062185016378901501398289069290227247302932386838935319609493385741447251084622191941378518921466550521376645931970524989391338757766499838091202010060550198111083645577417762139465985103585627297934667847644211322337569642573144998238192991907199963516624815074268769257443845368445895868267707129842614563775349378044536975044614438910174778821611006153218590377527798910085749665633688235626792411472004135942325985472579967392082948855321523896725646320193327605803068595980890293823604261763907321081274772944274057615293510896149614134864485438147732600403958775813679016001433413115093447318625810943874471848304318697282470578354392013897430203830017040622539571018574443282930041971941756856644886416247564616423836156294591739562376091951992286199196359926003732234510000144696444896129335656597614425993479244998027655637102170091475345840742049614177336397056103163254673140297346518829620457106478462289921389659330753409073240042344470209996336915259463727516438525835983279222121384442544307029510066023056764679597504445740187571182821325427062741495219074250212849505743083911195686148034941888480887687191924693307042459466498771846031891122416420175967821802216978016170386107529737662138587904758555836787635243045433442169815119447395467532706745427744752193056277367098313572090048578949084570488790970669651076426150473062743200176820295650728381714428650717855156683461314948326006540557039561902669157002034022872853073961211585188905286839483659286151727461907444740721089012278195838100805978043386142132705420807723885470282230643510684177286147550138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119214443682559277400022620598550638594969561801232865839994132225305081007870907805851904029450913149238574974446265122658563627150988057486979368132455381698238051812450678795455144247474480222303726483704967369775369974348990459902238623945217992316433032058710199181180092904855766721129835069340562228084085259175502616723604655653704456772164187710232045035033575795488538982145254730811439600096752985048906318621815158741258805700498213752618360759764631759547654422256054230527865210012056841595015845067323770070885901976460382326683248866579680516540403026588841430505952419196515414445624483077780111853455238879564885252022569369714816578118489865774214967828635822138368815845593429159946887329012298465864938485236887372827420407302345043605441394247600231302191609549369927506919832902275577329028141807787491502915678719714191481767733390869222587251646151185505343922534874065483169974253838167469208757577371739488996189948069300500307552505524710713553164817813650924304904851088615454900460719663701038272277810840239363207703268339040441339379593884851811102397270368676208530146252597919760439949582815444025802377143598040816493804230394596934028843509816868431186891915561489940546393532352846232207243002017210259000424144767056495753855667096742623904971300818343917796782676117329271781100095037959903922445214177153941312262730554950075742691631140175748470984259395752693648826726717797311923927353668795088475289199649854224189599371711770321640773852926755820889332635707577745624499753086313802129356532973571195070375185764645458903974528146854538671274866960429914623563980779060954966527320351656885395055093991291082172271087293537464411027907810804186086842195030401491213737313150380470124989400584295296808681826248426665150247783616463055216816444172469095124367555072673889937354911798829136971486647152406064370666744217965936299046689273288386235254883077964673182210174003409263737408008604810184290034390364044014274899856732744245311298633255643600756538435728928123630955622085178042290790202424926766900137038977120069425642963620575336652755817137121075736946104844310098168808689716977720167967502236203835711600255177582973676095356718748798311586252388046247058185606940573475820244056900214477352073929581008485547959426540592771166399057869249470349303869398875017244785327089799951189897639648145489179551934320799082985441338412268558185043311653388650263731819948548163522648934547131763394174965794828851484045204841316246634605168040699637898429337819850549382586413373785016981679956688310886906320354915119015955855790759077157288835685759748946286573846747439097008549356983917827494846752958674485224925662874473572485052734087401284010165786268851971719110079258441310293252603873162616489790498505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299420122644315646372111002150471703089496535194789252259957688610247515050759190948556677750872916115772563526208321237395626951497871914800873446952171673563832642807060604264316142854822075226256784676460695078918122083246881617933495794893735707217803465176753426631042904526653178616574098773415250551207688341522597926195504313042877646409610133034938165855382642233524249768154301386596280323713828768057036086923566907694207133019770658466850150273147576741364673970272108816559775677126048571719720686808094258755659833896538452047191086840160575024833550930463211880358171571953555340867933212148382688080309541703531306692472685483806052598444275287848728982946741666426563367818594898957913420653900923717751166559842596508782410618204372411902979727165432279499333855247369186295024507593426006689496135255832256862535067263660687030578037904807022665915734881302371323047546814117560986017719606465080331621502363485500770281122457881313267791056129920317848551652774963740320432387464591552492165425310856033545198901062307461538656210866141932625185756409848067855080668235759498153371659979237668404784256041276963134501607224957779721123306915633098156456385109404082163335035088751202325093867159041904608791156566583836251024199701067860794673192890358617596763300373007134074667455602458646140290483800340091453839692163846163326108612401921560630639921549546778014191660098157122399501025296998013066099988897680499135104690884345371606291910540704085595921986896871618208170154115212174424161119096380832777108328267365711511322109082583051085495163853147779827541207286319739896087335446239490820563532557001888149960716145976197347692016339017044884487525072166400955558208977952365751526523160350593933814437718664016477670531918144077310678686099186841061405358218681409572150892022237487647188351146819599675706784625254573863122561449207684889343833409673721322750596665147765787637939427751795222435078598021500467156977232920692446889512050647376736972799371672318068091844810648134995585434371259770207127947876751168157953992990268959105946795463093144960239388462797799121209258521909817929962501958431215496181213784894665265403701228500498320051422866097027768451470764387002279048586604018661321734592386075073945283152567331610539050632808000422029872608238966615679660505904941521237918041653269203861051215310648636179056569866109909183092180835722815008728152723645255173978625811477656048592179495230313297970452432837488497619717495067268240615436671400967360263079828312309178559149989134206228783413451294605307820984664551390077506926481792409660681175589929482992987020840953791505531252433000168981809619709540963956400335548828303832050522375059122167166005157886302249220150669206019322891618298757357676821994811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261473232119117237500839681170740385386156807013577422965487509766324531291146979962026538117492489642567522212303613267437282905747692928276679470704234419254382829036241211827158414392164736345603644885270730206405002714008217469993922596956129520544947992163449394580217116565853397770621617164789809879345653509703970513880783224978987533809542338406655721941249569752693068191647369269328089189781973334796617418268519017800836768813698058651148417243942296788786705713712848523156597121073148652553071812496327589941678735769229276649978397511542560921350943643892714805688480480862058293849567993138664720234507112976096678836001028104406060968216752427844270237848102137688150438562612211991428124331096573910010341722351533184444575851438220477051248463172448603068851273646906008061778761558943030600816323600943871792354899504426646859997877648421423202129612379223308509433270611211188385507978314769726778982607164911748511397952160182163770190547915506660433836493438162873322998701137752652400121950724681311077550667857441399535818210474584100468720137227189771525380446470865615432796754521626579786410153833973301270962026731024381272351777665027237520945248135154798604075127662429241530558235375615724451917794599600716508825506309125500966498863993515085498113030104833823159812884706470069807868729917091644224427526235044160242659193731639512760641371700460219123684933294072393321911215092537922047756491781386015893976434188772192879823827925629055754685407977681547923798779516329166773370690506775080786160547560788022298623797925809149647602077846687753385396398618909079352945269331081567621599872203889001040765298208773808348648669336547105329998704087204200330623830058794429818215315785222459275683076316714225131794274582948597838743160510002587698899004388918537642980343406535853734617802265216745984107769301938016441731588091478504051787580106711359905695984744983832378755508596064754783468798700671416990323190448644127504989624733912975989755583857652690384804562408445954671870932477411528009327518014125137382035239676266711687125793059047119245227581557222663432082771998208763213857763756734472868072524857285822374926230023540295382545456221037814164344576015918609400197409314501186623349648807168089757935383739366588245408437806192229977940534575653851220103701219495282952658729366113009185682179381485637086608637528802675812749652526955069984978995494108997830840958296339684026138105984573408930638540671606472918049917904043201155445263434942529806516503682255866549318585944143682388616165624366236814170702138289646921433845421648384886873846970365620778765452765989128491218685908910899274019640633834019474266387559899076279378938354253832649282134053499434786929429051011431328076790824890215689864645838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647462744530778617975548933535144446768970417536704066907388391416656889249633481295391915813620865103148955389654343933318820547124343872170840775134233577320598247097513140920750949015620164104052591605966039017844141401394474042975122252264556710271013828297453803054103717690749038553032646022834161058402908865320348391783316768041803173536353021720181295915553208193982291080949029237277902253263708864101027198390150038849322129048702257219035731625893903635177198869294736535566697568884413366384050279556620948724866893029807202864720691831350204187771069507370179282076037594985111466972569180847524183878446696882030646793503701583577047495194751013939533207517565046123714566129403743967111903365611376299372898350939639037661566641951483362494608549781465331078817607495262761341311203390755410472757470844153102666573273531160393903756913249790066177344252677502326353472989048983807732207805915301657988167519148173050361656389230375435398357671726166081568136328582171237234330855045486147168950714561488811766476666614517425293377091202749677010748244049081148597036581180068772118652863545542409026339311138936609805240693562561090930374532230220224914447133320203055556295704888883479742938718935474122697309904560481398471634276667941685195572105576792504593898640541356606940022492482878738117690691642902614374215271975140105363955325504603422067183934524158768990144115244981325743865231329289896006703384466439236181166626876327673624057021254634811812906304530399093218360378703580506808278432122728648686643571925916527377884745716994393730522593410144511200412329663776643489574207091039746780508111669481370000776729765911076781203329356939363080802792882165447886861016001944116913458409987986947193292133176312187700850355439163422532104062960475766398739469217854091434153503524747236459505653031769062712947000506619445209101791858318004201334479797016785759337728026494421456609654196181313388573736545374771713891008834394760207109472999714843962750218139476087882446214183449355938183398741839167720436536982351736077359884666341665786418485095667952082767623347505486024245747917106425890677139750522270566481862191204314389772626779960572401555915557634051462981795408928481314654054739134146265208959006835319392618139741517516752355625171858287500924467926552560680546100397225194555422024465258469616374738356321151803914655393801400535937453513930338835163488930824330999485796040231393297214677391468711201617126860738723460552631817359354509499842300952576890233798715197891919599972793963191644794790242035635435871574749919824860699097872917765798286509756115906262409735131419821739849489070368329228478164485876997479838646162799853205145984887289874018250319401123966667860142792951028839218994469732840790775248791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997077075023206109181584777704148510367208260423396646508756716112145309792796937944466335928778841586512346779817100541565280352849813601756191750080702631459288034536284544138929187105273194665497402374315153346843986495367857715483240627765006019626951006901984376808727287511170596425698077208251074620219309215348600874448982843482551476072185632015427109867439933101671402417288797948949728434508830307914830031728445653796387949375337020087826201414100916314647573088533703731319919548803539286687609266380325951621899061620364618972936511934777640957893942193727065162658901506523934453667302429428681537146413418106909515355998991449720067008635563609956597539201117537094891160399793597091337551076018573549336260691495541830131614363624698353189684778244888540133014827002694639795154568386161180623460625311600814688574870534565850820268476128493877392860134881646404443390958469933263236856653956752750690364779334031715034822935143579316000461665759968076241898507504194310342207487114940470909272046477825831999438830103673915663130881271692875558386030122918573127076747291993377458882725531986389048481140590323219037019321925902334570309071633325892671975207121805888022905599228181812644908540836461045757832576377307903086577284936361357574012246958648511079625113989450877125790691817362783145977152521274073926073557265538053109320097307599711102321405136751923090634530315819042313328657542912515610817003263046590690510461810048792592033201750579794246716827741329763942794193457973620073565849009084866330718482835690161504820571052660405115448478103875332531924141090898667213269021562122137275178120311707376541712708225145433332346229116626002164015013272154968053336395359382402643083680709038987002104747673330821674953705334948538652398763977056357758082278503831304713524993971344654724945486492525286643906977060727802727459488044414994417453928081411445423845643822838172482704745774703912415996735434516576628687254822237069591481526858680668635186907574627703901875881585936739932403791998164289312212842455277816662055598572263938810350093058744023746983691635539308857059217020337595025901370282160284653699998385991071623636191156195531849167970316855529194135394022681954103835235610122694650110329663107342695578527464863022028069742493998647890072839065540516000418904959342957361742650439103997748835606091581528590461333283002450603453918663885380471519826793301098765091699598384832736100629263278075947951294313931254358349798733674270250912749330869482758608585428025697591831329932268941468739485435972515524086116178098509235973413255359395041430431341230367599746155283382635737004521209495633853448961838545488457417281087428784005809915647293429385350169694274291709169372265711459316592792211822312049217705205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947653638772620656293000983175098342511803659510034269208989273049144970660897661918974043400138499240768186086544061526673399798001564381809639440534274141529077022431045968855842659212588129640012278992510497194785481930825757703127849548221202779352592920213622952606950678241294237388710420346935108137306291326396809098743382217619879721373046756701605773593988001372887962353263983913689353343891154020351832401847580165928977390071540331134909345405640457392276143508052422520223607711582883364593452455890230712521385521247383754958028765503120602137025983963291874960650725672467322707359376309558333451285305125257543466436429662119958498762625075887839361367639437687455162410455292547176646238622120824122935380611051123987349223154548953937506865704476109495171262484240470636571010833728617294168481166795033234787218470488401803059049388589373596735822720350617170168330911542835723610448036182870948361455992326997444530370318908374077560279726051470909820233034867891105008993387363952486392482059219664876649156832440632751592501401310487180071476215198481382118049885855549733673162483831151723520169198815717434816370991757605010407421618768916157985145712448377275200913131480938826938850400360329029634307484518863966000928710486028678643867104829089604548284538131071783995279288975383044633233866537311821135657780108157595548104098699823973395938696131199647640122769722435357370942705228024395177437470234133388754536400790477806408023673808121077745890532588666879894952754182571522406778463444943150096608756710163473049498687214340903345305615846301980116490470617949513406842326285322876731567400499915576134438625967948406836173364096736537826708847345410512656386870025098986478117269196958130489940366887248137296133148891574218637979237679540301334731195281335802443640394923861201436357865959610626409270114036439888339669713752678885500881974569321208629490466449231077456318507523978110143930392681807069923835926601356656663943687991400400912206991008408405133429613743267146495270284400315195845843065034596506693126433124902902905003252245307283450007313386303623719706151493806228517304251352632697242313043206154152696058575294871415815718600728646514528804012999359866539819665036270107527643495410209603914270060456284310594441363166537222087602576499508527822433564488408431682945731599044483143408217546942604821716188306613866676594322384289933903242677018999883753947004711460176477106402334461724799118063397074219665332183607280378677506068475558311049842153159708651078027233044778665772709933662320632239775921975268590054021325157527462049191826770104026418255242201654823134657614557008954259354402539399546580077147393117180788447783619289676142469078494951455249432357128998408508990419816495918207467035727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119544053486808934857706717238009899235378121498571214943591285289264033466653094461013673401498174172040299022352419993776831707020019527820894776974799748533393023341927846077784674713661574804801352773165891805106483132099387140784940742742311991904812225311634796058336851670072004776084119144290959574450540347831729025457099736325081397536194566619554741085449147871624586733351438933164180061266712501550990486136589491799904191290467872965569951113158096181407179894101310371013209146921691652110478729601667272266938915548478504386569759406402195304091982134679000380367080633067929998449325853897789733999178432345774768509618627720626704621373150790177834573649245144054622088774909569058417869576398696127438818104647593149340809688896245079387976112665613447996818579532103628690170105253437353709367933642175338212933679624211512553381191077414616523520325161286398885301663629881774774675355178213688971482304229720408690629423331925295466320461693831961509531674396482249315808490840041648721010141832475805524541451292114324335608663289569510227263658507468522229806150108313540763680651483789376605783383948256260512120863007672802985008314078203185253487358382771228324288096838448807112603805862536610057452655575479455800820136065734493099176976128572668885888040778972866977579285787988097519604554308798925585011422902274375870754609147147670956723372340911821089285868061551364200857559409277843568972765354263800134561108608866902324922933366981643909068855320828965615708290250142128098555357167980515524923954967371280365712806476288643926123601145257667214531561144800387611816237696580091133147579086689909027955715644767231440135303276554981557921747393156005442287392549075111417999717775618534985310249947601666773052747390906796303470265163072481836174462019953717879733291311953277283557216197292872301209343103452884693062748852817519258964277802022267966160348139001124434195278811273313333247708946068596084005567255171056694573895933302656685976409164094465386820074294733501808757097016422948060636399378219295690731120089510167817485536890564740417074178958963323651607672110242060520532220401238005582690231114374926768822551755629563294487829151061217357775041471879811382329533174922693350804184638310529957458151449894906636508341111365406287284316680315278105488263774464148201774985572307059698744773196214555211030374474058207478042601558831159458387168075782976932637771346116750678861653935096879620358045495427140074046466206003377720017314249691376552596181397187647186322507457955550470545353863721652551837665490251351224849558897714504974314061960956351043123434918422573591603716774840823128829855763405325528449698241236656946409734982027114576715496908183032184309684957310419708374377861653306717433923939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881803829844568728117230349080462605962050200399686390577505275870262905518150896512763392839989371226708717868697590713396873040368222993966490366482130943496253411676895808465563900265245154365120804546557533332809786065653226446053576543322673366855755041608856670498217027901431232519732275097453186590109235502786159301669355022493877091884695458908843187576738965641905832506340943668553331334108542753241906858684888754485116124507772483139615062547800731108455646614631034791441931344262085865223328093012078833027807713963152016419164897406258367051842501321338219518085363015295652404793326521007316108037510069981997894946657697108514017679426169821883763576558685040073956356024962569279518773454868888108113723615899976295641795091523112357701424257839300649695346450120580247085493179555323367270123654251224479522006849657823017458785698891561405132786965122842000205730475915329753741246814791945852152709013261704976097957297043587437625997739810906777485285906381040323443389823944505174124011640749592495198316280700300469949710801048061626368210533729618345211435457096290645834134051061493747856941273907123078110961593081219607740458578430979487014331503305279961330737188747454164430427953530062477748044305030260977449174057330405947577496662520428197556016142112630905521803985675375865265760272029494538386750974253776961985056255592501593825798889439686147917358296921491902943392503344223139023763962879377634894599101999894126836091695528701788597278767103825527549400706918918232407159929337073115782283268266153418843589106870548352108441571490152333661208511497115176270219746161803382870356435207780629621022882061851170908781155445077360371023368218503643044735806386073666189384692955095087968938502154337238831327510855462469007651614225429063030365328485582498883542995286883724654090353006435262351553919637349289050789840423313483536062006193425852040713670478740939498265547197319722883055150916611120266009259675761920142063217205629761281103715281163818374338563509362094400310839495249165838644419784291228482249790012648019571492773406319097206106361957812508436853858034394875154940102842096842812669925840836567997633178841553145314505681732232831419322246358483911002889007333208770558304108622441507387880091359792946972686386065127038233093616512228225906841238041523875432742730347252361518855677265991826712238176108450160881833250350249035757321944901154875848317455154116629924488316889438578086717262490767430836243479992700917842435474395145435676794030024849363849383950820608618703376443758630870572568485506635964390663920317610564565771577000539589885161886394216788512323194779398847029547732054752107981011851551961002165825568464902389478289331175361956140723843218794253984144748497159176156890812934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476554247339469761674881051354196758533026109108989856733527553921536573061455233947321670063197613872863351681954060767864101952721303070248865873658919866527262425782779167668626244312452946465838816383199706744898692158274076025785592264455070286395567864213961394504603400087834055350380351303004028534097254923663863651450525799634581141795273990113158467217976122667581896445832771310593067386649513606165059512814802390349233916760653601793854161044532999883123695614036939204336845961851455866080836473988848645211068839363355277119369654223127680138021060358864725261767289104460598541317780479762497371445256987458428230352857922096651765564250695401111404435963779959777707411326140498835710796205114371403437551749369856107225066461861264721143122466425106750166702569855334170812778375872224832183708188512939210316430066684404486130241565598086602727280155792946307460170752353926563814938161278439895466220060930414590341213618801679858409303007647286508134341926913637024801009719378385250248184215561865882193499448883509641018232468673395070048804450804956666618463258261788708067071370557939392157374334082256400631689913173990328175057125478728843618677024090058904372054803089290309896232761360058340735814578051452392539463834022419704317773984394423139574907442454834107036561891692439453798164885412128596657487626817258109676467774753466482473388688894268435729914960615399244139910795747697038278097271887484415621727748116958755668196604407696066238394304488645671439497304733857242040925818356207843860724206680045006546768565909858067368891747371447392728226624851050957610472867864333203031181033064856623734468374678094055182137166228179361058202975330967185363143677950053570728472636893159811351121071509409600975347982835436974100818496023978847326125130812140097832855589091505975502064934948983456736865521328181412056902358772730416806323565019068340847094022562170355373724792629936960657208873747063296014664649210541752475701424755246751920435522414032202972010637918333002528924233238592844970888163705804421178451641052032568869182584169070104756757738331381776763609801238582583812966835959340112910881346701251664124778335122000916360341262186637041506536512988073453747218834088650419009600541637383562321571968150529814351680504496075033881869056735169799447547936574047535573496840476934108819882451528864327221357627848255841439911721915884978014497256603993035973467408388475102561015959081845888565884415983274155907963741641291395215740684624872046386921681380338598980163908619627485461943102833974978500694307465952621383537963360996231316909243023886278343519729025993660313238294841416913336737209987520573212137968250903130729535202529441410412807233574861175612732780878787135092450156252556433288326354539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560561417976339026412901245180544273179703991697823579816890370346241067161457156498615157117280310403074945641434582142576916289449965211051691074398630730574299285708193460769484065874678361389005799053842003000333296207055700528350355003966375448538947203561724031951034965314362923655826945213363143143750324886405227844782308178370632910972998153820246700079735618262238310047915705282447942072105987754141319621576014698757350866280847018481784730756534300943806866822304726424735757556948298123643762594534852024699134965452302397799913117079558590292983430100574201056274207857860401276686204388071328785474278741353045537176443306573878771587431628288550284320804815332828986254290513395724419447659329559747160159493933892814955776295476925451578520233096603107926219231664114338497202588921502932007257775956074867440469035018024466472007948432824704638515658090414821520907186338778338460377191201255888057756340133171870493217899443360900157111621823887447506356092439862206843023185194511290514843035319396127076958755618271753079499053471726425394132607762475978383967440988034944900104886631881961755929155108460671501816141319161030328915441948804684213691739567191690837459221774787897985327961788550574331941819599842707667676789948690260442669491172832503475750824614837500898702652541022394705449955501236044932338379721867375783839943611792369778974109241266906601424890979794032950756757799636227117804170865248250338111134083015643544560863650900495694308097015874138835933102913675314625806042093682012188286503013294807789820031192777926753044817043563008444724602195771803552588067628238123114054670503054630261817854676080966377101180241715991836578877067378313210708060297434426883603196070140953987658590154505915485401646462963622234178470971935335639748063780508951620281275057285096743588877797254576591876019051568281313095180907738452570387772711604411770226297057634099940482132565532575864918982060398727191812439299683245020580041286321542364216771643605465027083936487804928002163809670553638155739818375533718954325477991869631707589921105719118307338528428559094049544172818648316310490637801051062979258928642109112918074391505674102801425601825824007266822499691102761977351924270272494253913165847763091057996107989241116099724914429020434800979198846504940915685296798360060178071249787830788680095513043675272057466790681349849796506095824913956113319579313477764364159503370057025589308934383626939133964003148803353615777394379434860169725212614607262276394813271279501271685247434000421061916908299774369661412528232637219419058869617214008495588118095483557037929958792878372838095839511143259355545750515875251421145323086728376315016810450430675903976504565325018210311050919399327556316641646833174443172508280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250747643818773740644180332109320789902578022772798226717603343645845890679927749610578827664968639775644146526456701334339457553879066326253507229557255986247660213545176802126572401161315151172732507525218538840978310516233922814163384626581520047315368544568574240069747709349136437831999691709387477336445193299391521628657995211724409531803430494146178330472615141944811585938583277118619834331135729311633735525721431458512247428697151166170603543802247664065001331106765732434852015307018443338492165217526333464169527381008254643361093776194513144246477219780454318782036743085146465393338517242441107189955982853504223226788134643940583974776163154884417697585511046489035379777839695875063495669125493130066082844705414246769832128904836609616227368372329000902643499324152185335585881867070613516061865266540147316989476720259422007044613022417689220020108986174429957021489046188706521910622548342173165841382171791032570184277532960420959008661685342198896375072260047215699228613896267902936114052372506770138124675098107779226014497367289600370350646761874528032998476317336676853954994353926285032295006995363409415926723217335887915598368660792229108167662985049164675281534339588564618472113176040900422227791910410123603976917292845010149478621695381254621589279546124792840329360506717326253929482095677205467546408714403046869007021273621333468606798993286141618762863571328702042295572952131295015826634402158972414541082699944122747702379559236836451054288525349965916348986110804682648565170912111170560220502979462287617342158692167285747599933223678237237547498389361140535514964100229089452911663506671630631374962425224491307352475152562145860023636010940436721666415126019908392625787347753654285671057322284550829351106862397815043705647693948720642043181491209887264294166256028220598908616828886094189196793426463923642661484205581231444183916709354566337161432080120945810190808660130606560052952653184583259531907567995743897846849946533503710351686998315870327407793721105751231474864128134222687752417634962381873077594173006044327954424368565915433460192434275333134967408265815105921648392635815775954311675471705704577418474293383283948154762203006931129154095658974625885376332391986224664261786735299388921960027765872330300715820521650648440095609119103858633265351982341075912250023146689461053852459537583776623050015153722056308144110490437839915124977140127565569580171519221005984065306715442201551731135512346860922900905854205700311396457157533734215665312435724013689615459676163732792588265746053862425346693155138990923503361949123422061437199767213240690621688405468619862797193090528078728354402164264632249437759107970428316684136969090949074288715006558358767590062199783562429297952788601561710375002778434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867320746435672438857232270090251768416777334290251116237458229783933071486762595979845776119554757028236278310341794068943691093451049604754393435042720656336978123628289258616199194337470814000068652838880019375448725784687874288187798515947810747207819015109751958301101525133084525349253821829953499066965499678943942655794901009143271838957002842881586144904319007374556224111409850163564396255500489255710630302461069912906593473957776535275740192466228689517538854140339627991105311036131937574517531042495895764275674925792424758542095361968574241564112519552823205654894608494915581199066002375785937138143390434649293717448641533539600221451860306443081793619472235301849857069713880995999755315303898839000454762857556043522023041018550311903480174803971645481672069791901572908687868118274503866745261320517689548046302639278344204507661122563986804012590134211871385443136764792973775028291302789295759868530296233022865970034580739904768203149270181407386419012429659350272431645097787264472118718434291163658259432888902110113566229664925033723532540908005455981866905910507298814762576508540074347762455887073280942907960204807318297652542056853206884524727096791285886990205875638022116846090981783519453033998543584296115130898215490440250429039129173502993837032216394651904288087002695759855216288754235306529117460938772467462308464522814430063790366629059334386988140869257905913994140035691544068041765253674077413916957455188311666930065097654928596546727699180067195667098334858470608750888673929217658418779285334716906015585820383644351793970482565824617700449504240698862115133310779571835660261991425186607927609833048169756272249685682268581997901215349885156042122582242460404344619573946544453140906700421861192013322530181127945312728262830859876002442100985380962539790858840197502786370610742904676966021467505029295786123930286847227111772431963781720167723070986059209753942140848690781793967655114634270373526385200103060780442811688700202661773642448732814026184514230847605352093656304480120944014077899341019573770562631226708624905133601794808222420517493553326881936281539665470836954101325621317471606509023521423887360388957535145664748184435550890340577546675322321005838860373234044863169982622607024221465857785760000532584331996574793104286371658969434093385894527585397251650995023376301792181907205391379206311498870530342774834974683398597979433769669609009646464452997042086387741866588481049786801391665565660476978932711999637063362491982084485019534707387144115142378414769173225524421875782455265667165249124019819682442627760586898323654533804949013682885779427414404684226202627723909692285959113799084255021862734561467749646342079805815689516180281043170464206746364782397317089847793754228871665884614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239222592570293748333345445365385166878273257047059877357900048579242848748823257785821993933515252368928738756082099498205013881443670317133774225979546265996542259668540657631121382231139678527741054053564591083694665542522320867665317390806865512597643651996841867428385160165120520424570031735061862178773578639546032969918774053101053253585906324586296714604335670408545252531086029550240720060112408390746043509935657482364110079906262738922822612426736170449096804559551328278576288507581282748294772003266558482151128435020039460810808389896583143603464498705879122068323861964096532871768857997219403395351399153194164241743732113646811797821225063054668688824009009684133375990873530479436575174899499890799517777477168239495823573667744560510363802531446173903611790243962811125823478234233105334310944807263101797878920286776013019112755652646288219165984898951850801928910885505608200992779380849126718081650747055232329670162542274813926235792547259331544189494342374159255240769252325020994786602532960627063612439497949199513815511305609555074288562162591167996325978538960414503035045563322587052387269365287183356763169554152370049365413239062859899966587135116146438360082579471554246316168962857083945129825861815257048054303640117803502536527803275608204473898273978289646225569024764078728672920132589678440425895711787227578068420054942564543778577719746816667612897760812893480970343967470286806473148250609037330566920016993370048755386676646594988980114592438814645465680049566446622294141009517446506238887026329771333732130404372436698543329226143896045919519841311744532338596165944306374115406783327176969007992772162558441060971585628357707408476679574200912202364670914609624643279665725837171954769878144943415771162787112485137576809713100239290772152361766003591574792375308890889433680319453727244187769930692656132620049921432197981784531724714515545156530185095779019218470318619784875972083630170446681830238863240368239563882876974874093875022137302818163878735541987868575600026961975955747559705897845366091594353532057905706833666041673542249115258041738655052098972345971237817094859035327319927478231757514321374224729573177909188080342723916084939337148154628183943851543790274330596716363776138965324679940292290624980138420196249575641903374237810518463493665229678418644717848710327200582631100480812018547688355421056104042131709964657054491781025468799738511957108150057875139979068733422311430680697703654420548204344465498481951997297376821081493380619954636987594096108466123701986387409467108443901365611879621668690544571693159934848329820633774416974421559344679705984092131837243505821637413744082047727206738838024556487369356985544624851138594257405004729062483668169622033787956066677772446092306339026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267443985152189210027783192276496840436729095692259135707857881312539807851700436313197586147224186592455721915877206226773341878825421273775880490051683691283261320544639672647413829004749269983054832961090722814038143158989784256106031824438949964050129988314236564331983286329386125815039171847025330378456193340435301131695360021666471471251172850675305986338284853470392980531143930353600588871698506935741023816654871635555773284076984185505056887843923734423540997377436071534347898584309069500776496027740455492430795700710864710730073393117052646445819421909662479815550754789977725865568536736631938896802160899547289783742907061779501012224137041886913278331077139352427737457796081354389895498170355166790274568744651959943954904937343520828383530462922083264677759413131317910071871052315818010605013340962961161005694438219327276259211867312459372535878094419406423142601541161111240927070896543878727035250391838492779644536806704616688358884445133578720442162445613208270015537408156130612218987857005829764578076199955536145669426617405831665410906402467910230393019010839593467422682007186288358458233597573384401428449165310160700950899618151064849898592503326735859916028500760761028639001982761023642925514205379557245695229166011358874722591155367838652906135049949278168704118403836286756705358894762235226802197067945426708810495312019871501978139644508002300659979568076374931497129610746309101762982091697372820515012435661562699342293639471719859880693178765605834441140785312008203985344825188633473107114547206012866835911901416253340579098738962518006836143612190366904278883744046485063500852342837447898426079931827989112729924299326059671918681931674688720924674675273310649599924661438140439054594776853503349316864699167569126555339748312049199776749561933423333009802037068903668625471125247558988268909956413501788225885385493729632678377283327416396324282005318992291537924937458432731639672225627365030128538563679673945463526707029576849594301989387090538903650986914861968114148762460809425537880410965840003673005795752480731149861922284528433895924120958931278774996882519560143358096931591576713246582500816407420003038312732520296543323639750298058708521160103399418836825119544359331763126295210532757235155712170104515747133858307626270575618397554042999700227124096979852830728765877851223459707209434198318035725867072991920133940297061423292587016399718985955206284829606585395349195989903761616142698923525458873954370583574159224732210933246023067459156111965710110315184632988545378639120559736261107117810782941796157033008583265775524820383623878076545188465097035831671248244149955172222652757428506173812506270405192350802653257848392384457965899461287664967690980603345821516832737081969562155757739616928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013724622383615065096804221698163414351256153608141949950520714194762545982985589660178417892542871002746491265360614123967149388095511006196378284292495233586863024003022730482529132919057842727473204644611528778252904460859734818507427015539064718227683932042571487939079420242804562809581483935070311293964732314273430050795713798219268870619490361837538474517816665754706764413916959958385059977104080558528325529303939640029215909230061700551605698827791543252071564743445802210745050944499174416545189751503979839912869928688842573760515871634848715638150384375982094159233993454132273044274518271323776606700673111483995330301712523408987725647877936416494603031916516661383520409348165809082220194299042928995467094810176524000236720311455748510373583393374649759788138669433388030122428211502767810479318695859159182489594453469035048656988326878152971278065448708310886506792272900328750749535194506465532455130443389870877169380426950855481119221249884082486464574880609094836459387246146944123416696385349483850919642738971786353336047885386957419172340945251289335778142811808938718010846959815901567320544560780435657761722202784364398267249590500914340650387089924950855838968450318914218180979291035476451740564663306483001929651851619070440657446294594502736360288636483676177687695518617451204799771795958665020625185953414970666160608278754380504540994408903143688584644438024271350785108004443678147412717857751298472748103365997818210665821978907002941633157437246118366239411685222756587154609198667690264421181007831419329560712142816707070805386444581995829621778279279006797886034163725586278246827481276921321907859441471931480159259202606811573569128805396921743051587011082113944697330956552785241708896021026743494051355436764618044766725843348170344398195691050468042883518799577216112559329540582065768994244224888266978053060189841295518253220774966146565377868851027938041130037680108364620542261170420958767304870033313283573042914617584961442445629436123760996805151170504671055658664295450311186991549559958133478979261974868817010658626057292880583771099618796236655168899978266091353652719475082156108591394353096994825393935821630865807143954095096795544158718080286210430179501638160413255576417124169392377880889905106893354581424070888487209938431028725261698048813359886853429095617319439868326733196145951253192257790918927784872246547531961324832456591525973647632686210282949453994832759948418082379727152097823489410104376744820867301922505363319069178775949516210057322858655922581517417972122053898785403626870587284787613982044303907823331238819572039623377432735015761142753305095327859823693071623428907636784557578921755967679112525057915524121167995130611142925916946404489725499514909432580205730445082608675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477529677368072813298533623087125816957996509402076422453762394600339070511096336575984843629629778742061184489117625917238321453862854172960726794877527978135162287961810816752775150189825432753748628768690596019380702445666094757078518254803671102709302854398595417888887017493142433885919691005981425987194700075737572128608193739003040720587424772997040621888656250561880630555886291480528737149453063502659987953268761577171471682132249649445907209690198903381616949135395865325312194690423571425212724441625130422113354856462474749198209761712048093504985518644934086392449694221359859847504040029394107447766442747316920748954221523322920778805846304678735881322309140864288677271508956655597479369437665724161628724827781164990098484237016393223253857567274524586494821260769857163382351959106635988968429076246548818039942231537338197094344003928742600882192084930601986243069642461812556643515930151068169256435168454826298968323408697626620044129793987053431082596741455043825031597864723147656093176224787438958231414037758680876759365341417324991917137725269881344678778421863373768016246855273529287693448202245611859491369944179433610520568085066725830805071897337699684415532972630793966485504157629249068843628516094557219843945029450202196800717740175588018226507045474784184479821781622270569548862282086473738308272811836577004915424552527369377741417546213898297821042837728896266943461670177320425770577890640331014973236008511059722099311406995315413995890502707434871388195106979850708827681660223498993434162538295866955453596159244695531695061259182527013876971780913516774547208304206336007421862088235701491629545397488655411771840754759311167197107285461303826775390723587246941202689475522005812838795774889352461720074947903359927445297331767407138034602602211503630980104903553520605329121422516164238013122392761222828817026507473973053203135124839961938637001767550781725374109692200632963548178480732687951776566296237813245818071784994246718561626065818217152050001674520916603385854927403116247288291717440316934486839976448536765420348059674343311496171089345103188209377511098841900872274953858334924475165345392029986067512942145912714367297741436186173570738971418523896854740568775004101626524631468388464813186864103591930866033939347586409639926006947847922356081335981771511568460353439038206813195331086738835104600917769686339038672692072704528815440602676248118265905765303990917816961244032663367904206108994541999805175280854157996550288880821067587221400859166045546421553944846952310053124415148613958716739587625664339481348257702188411868039305229296280273019767634013937528338828035868329991057712382700362315305719304853525400315359911140809261258255071423758444779572714000400913715198896848311757837678594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675797506655737659001975796867103187052469149553295002566782778300219213856685761140519144285701502037881129304929157127249819145188989485172862721299991563697002312854209531666066037603388269046072613113414835332094526987910966796112090620602138806666967076283063011294569765070369498852274236821272488073217007928633218988135913598029514890823525908186848896949613049366504441811151224215153161818414944883975913649917923359636675854048127483656841108079885854713253326325838326015757791530837527279403189038371626767438458583627898378036025939962878599602828090236330936872936411205964894211724839992004858968690619990242182534588966892712788213025513893394265000696673775653639655383258382465649446119993573265529472136628279102399748275490660333324912231178511537954071130161138036001491172635227364831094162210010311520742283358981880120132443831252909023531546701480694596415450475687370098066573458750265538288151864607633557003142561069678383760911794879448704417977368752953402656346998449106849334658489189243885209879837413490648363783385817648141112925830977231162533136737110040357294231750425204136504169073640510122409958897986783100749896090519425374737250809685661100517993429754927015720596754259021471115808703526168578600424534318777257034407151525468751459667368756499421755900435337977541943045193875861357389942532885923420591922998761866736807381619214611233497107986868960743204857046986455644497283872536902764502757519004458801003315365954341609132138683396368715412320027632981531919902506088796350160724149970355088409470532855635245693866053717090610329579420201713839342263793242247658718102257672204494826117869883761492029603334695533354929936743131754405293535692260134843108661710031241600340433612126328428443931036264598383860626328819337698369000741501737273523738526539440674189271679833983348646185556002027803515389431021809174043336674229100260219348207055814167273743919563548740104633827675377857235842708986085130878726839821072121161183000058656892212254403096557646190196448720756428817692935404363483425584563319042406580687196404528047066537153586513405441794690911654968892378067078216196290190306833225267594723516889776202961191614212077383759472429261071803822883663456433989384659084418577910619354647401956939999518041648645791909792391497787643046806396340048762991766991017948220914515961820321806096649700520183723876729116735125468094164985231312306166181302780541910800001835471705862901199412279762744230158748891729768677574837516446069800345467830662049072377363697300769641971353580977917532982960918082843662860194863886039804626128999117810032898862130686895698485796235948058600052246402016120413968361290528542437302500090279327497837779082813728178911342466417894215053460654096254777636284324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669710446196758123214513410473298251931792364039461217432318112296651867374335297803227836364754620916347475666588168421231316474500956303556570729670532914705406876042268423201558404973456575266230518709890805677551737503344294084184165506378517498841787834778724552819387571816656748300707332304236764232907807021313867815044558403543200253393204453034019740166534711988678574935296331875378032354001093658624813624055945988224876781164454423832834256237854278581740130772147611950368654260600088306606477219802030587204043751755601592538158391244679377640447595867593686075516864711242158490253273859752779890665909512112741819112094087497029635668331430480695261306691404554143382419242961592645978545858204200101673768096177882908072573803679448807975573694025388796828629428336603157919128544649446389777339694897024852446330871461648754608880847025040059855246386171073449373865586810747576294172894014290635857551364004143383677933015381611192158633966164930728408010433011344213428913206406103899718473080110645177850108611582670881871034040817314819318949818062018817896755386743424896273415551567832413025755702483261692876175330269906046591666722836211218105281956999749722951206770817072439539532451597586876594521211898498439071070865210191913805164546637510158769742655525612159477289727231313574552638384899235107309320596243767058648156974587014989924728943186307200028417032012313641485123720176468552955872597557279909711394020830652790468505140005155744952711738532361615249741663685169171487123747414592611014639578686450501102756118814729396372440342977364869354060639190871568197276592946484198972104153595645579907113543002339789047062617016397426125489004544138349057454706079310258885663887208018135458301959595529649458524234248109553685030107976105324750767607355892331125826261239533292976636006504812636910783479467244077650452218732902080194901887509219423729075368710729628951787639970842859111975831886025422483544498079858855578613228995197553026994331010607004451401448008383584743400089596488359664818276922664996730815463143402031903296458574186497757074083524168803773220609686838502841475451895881224556661824359768500130509400175063097425839900277953185735478247276349555404224828554685771790444677108665159663927449979289059136623402605769467855352598842472326312989523060661058897106410250676351914537878009318481511194197074925111573277036017658521581406644713333458471632276612498026877670450691177241976010059604349583070059842234776797897018356426357639708640322139252629572447093479793640481783131851160616454030174306565743506338910874317793514481835768816401817356061194193684956239605660052540112955822349059396171108119559014183378983140279734182375442728180159438960574701162718547842184929918864836818377450837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887148526854410454156222702329998314438427579688612980114855764510640671857598921026011914840001163773001084637601296882356110799209382219968144203289675113407126566472460289391023412978399738468063919033312272253333904020411783429818157460775174930679466082591572377027033013230241731905031481365759203787388313701029052574552528346226414722496241636083213150834076424332435496884270942001622593462879429978231212235556533283824838884878405754013815747179492269398556828526572765516558356594579436534004456502489755743279858073999175645590091838057222965244974709463240625755484255242301331595256032562609179771186104272778721342056685885824169418599452030276421734746360610332700314366573503424066005348073904181038840752665136866874252293904975103557166857219393909515936658481689614684065164822845511057802040120111215144377975359828820485004168164448016598898946315181524834172586244905124080812044903131289747493326355564153664221752551671325516913666394260052762846106359473131721289728767008179138593940971642023765981842964797223009328718041181407477872035466347210208114348490902343196599602475096580802278449476401703189943623878530973293329522823638404444957925664702771698658935320877694415445077259719251468762552568035523540503545088091985240978432672999269764427300563913213827153835026563244928720909805329886267650771162726016785637889544153525478411027587707843615357398056203584099200309769641349350693250344005565966389008549214470116365152616790438271792893173794231420891125013154996491208474851432802746653160547243221494786037154776807113992880971077496398768389488439718318066470932554818254007595541290946540063905272973683763916416567277690310845181145395413786404023136544373629982855391354963818212415390436159274259678985441157126927522153578850791554166891888910903740611524898312263911658037978989801825191143099485119507429142591637356667450462648242161014159980993445329929624124465470392905356011189066237103711338636852991507297447633284249122439500774098737393420105166011980789814131284325723282364300375474444517612735670430932776047379641375689694399635793523354107983567069954819530792039967521222530471807838687597791873586342322080162855081986067849430591059908267107619506179662055804733317510031642289315380395002297685700123276637145850504224126166185116944368870710618529993693487936662598577923751194086516322006757644793571177428916607699024992653652551672013663653710157257270071101296974625427877716073223516347066190722090985608625416270914410918275879664157733174621521289086068142651032311713547046669777650698952948486309429009136194162082188503259736497961180152544260016152994120685520670167596264976703761527722613479906084168781150908812313376109888994953771191552897985651815779511484153408966240139047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236304773728229460773459534415479477428330603280800543365085945681339331012671472343542500127719809189790237853130076749576028060468244348866088514101364515800983331419173213655904630955207345506787587209853383704800474298049398177296944256334391195052514205333790910546122588338128751863536694150124158775541372453510014016560138437490365820601019732321721371040706864102958795886076412013996783909574651913184976286804660676504358956239157716482262109503921464114225972062025659403972803006055139252548842153607187495044714296578113206668676912054330992453674435445186697345509276949322913861152081613107631046422478170650037764347636526819382264851309961378897271900309380128033254760150079231134122913345770267460498228240435473726709252116339342796819687224080343631757418501171216499320507252299406840444597038285101275343473046575631318325171689124376037519623314111394467643092185479619581983785896344029701566506437469068854417006451939922335182493868529388760365585260916565391383898936266599038914944716768284542930692535776609727428452096064982511267281952134963108866424382415835555364531996963611053569421198169083448718919264914758145577052016459564807598572241261399439447939246670344454188301602066629382126629114547344800690508704278865193851948441094019047439848885674388316804818028452675662271503592605042732939767750166874136066962032543974088635970623548303636384450483121203301062148256520263231735866063537612063474064715894257169313843639204068453244906364707702356851543581826438229803432579857863241893734965224048695423115473853123969614614297442730253457141018808633036922066215940771886584528629582290844399608360599700459029777555978108027840489732248573942920375972668048109368117635215280309099430956209800345987988110928942293682410993941487511523924936636911314088715320693866442860430576130213517612824062400821146909582867024834199324179392396187998724632597105081721405675727088186105604339856844331836485985606683231426416827694342789779868824568251165755437573424593359066748431073234438322712136267487168596028119395081700047607775930803982115699513650023855860032256863043455794687183651089717559967167802279541101132407539304925042533131385028920573076772342036352979593978883651401313483424998016443530852787830934148300643578637569432401808926192540822106708285543179861274590889555320867823583958886938933887288203517582465663448775242764177391434354446710832458533343573382801541859636202628239619570209460887616819336509966526531037684967794316853647060899179165375016568712404915583589004131555191723490209739966966555933243770875166750985492805423563127030390704893991866053436020329969121378435741825134361320421401607113140510292881448766494604655738533637648087095134725572500313047177510702791951263133782246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158653167656978556710251955735586792726936594665003019444060300946340827610608478611252990052308050538299255387964036262123035394752771030192716765576475684394762827093358539788289596845838720850728809318083988035137450535181675127534586465578812978677921217585194868699332909756165805332236465469748158983119164058087104388774942299634061155249581075814629266338602618555259731070032873879356448275731098394213713307751680327419329969269531379909339392553843991405500337470995139746553129650143445606608502363086053317826212912195538209719619745932325963919834973804251813628110684778662337676221757440530317361151618241478015391261153580973716464856850191047846263541832532000955560746109072389944915263862020824222739506791941284850799659526116768669175709109732094145948588330811184600262868620548214302567689264630100570643926337681065361522260977203725635197187631361125886654872825165707917871590148939905886580366702242721692579975764653498750622744852017405341576793364464249307005980725521649804316549032870743338906993845260574387901444435520425270661544481388545261262666322236617819054162404967291578384295025468073275991439805098832187499282811063776909789644328785280593200160702099911249788247682702957197397886112290531388426206737890969771796022966644133502533457317546647097926396774556935427884952607538978500956104489714589997939468238204003191942192311203217691838588797357522345188721607593687336709207021762807436204983076267456739237218960415089316132656942624861507346465399949994454935708215387202970178979260264495632003766782211051729704170697117615090757896658246385739338144018816725078708617025508660568221315442409410508006149624244926207464332591377198215410661254240539169076964839730790629181837951365165623072238870361029125044465470125441644533200672311237832270811041467943360960450860130544946660006815501863913029563970967941691180120087991821066389375954912845272457386387447259282209037054840938551978775239520954647596681405612865867921778635679284395486266356759362999259141750704920266759207855192689351419688594659378563134117571579213536026191300673217147496600502694286068997927960975888013221055857919401113034290882149568129627302353559603562912453218726030754155358252408609375821216084410366830869841647629135740734979915323344530309444652516154474376359503969493742545407893790975987955529500704815687301320214375962038558279048319686886724306402490418155088012296437806427407715263486276730609878200515770769815595617566322923172182161641316379407539452957973082979322950520097440554726255828063584449516838723536492725153100945474615414692608334269802105946488737644485233296982317770598635524739406854837541627995040422740756358411573244646507497026505508538911920337589509918024134843880684088149294760440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141132424061218991713768114789562223381631787531908624570616978626934898583840166845954987662872903971967615981491490019627143432784967076164730113579820245157671417041990422828165185557817749301353786512107339541111595135532423274850725597028627765837794875445187349764398190914154153444362750618068365377520970129332505789235178650081643959057808134990452497011908337582071555764097074081434886263943224042062814027122880440787974741864468937139202103624371993505082217736320926607912229998076634110082230684570974052034820726746794877545941442442605789140493770143953725833434472314451563681005849299791091378428722174587490002050081655247021015548903294671453884239657453486117788517539998100363642642546610759742375100193397967466599458343020192315070983390895516512952898747612744211367248180231372272569155929828679475796041362367974103927798864743065503363338547735447984545796674487239393306111602329162116477116459547865231546486919202228515631276605852220636495392472627041884637289849993322549468349897132256288280699976342508529022748762363759647435613185903154500036135188945470002251333311668509161670629380022222489606633415043103010493680650152357611953268055158268319466958779007615300854136400691487722623222829069064746157950668745633884832681037096754543395580898912838010362990946853798261002770243486976318868478035166771305184066656828966821603025141961745983748762862062291641895186780733711388114164663667580186301833685141090124615110046004269820438122115255102075154298068863327096744528370210145693117320074679895332002892531048854959337515717248400834097660370346967116697054038027435799881811857171222987189485807503166732722830208398367653028818940855268046137148776203096494385130118223330652418949105649235124115637326925176874695121087408990739046702968958282920052891894878048957826387192486467988098391364993648000809125131788538436243139033472495771709141314934630036574011332769103588744374306901001963702448789146721691186230361227569011054496373241269177945936002587351172457890286507495516688725720221149358068656527554032847790225129101487269870415224411807213541813535913403544148860097405463729075293862815459761039807523594845007279845950762853953089084061875363529969515503188866745691133255475024223219384095480796379292084011560370751563562656072463233765996162320081837968897134907573035454851128369135463580056805226984570861844618150939375569723735145025958378479908290866595228848885175410803234243159908993222816015480612575654069850084317217819763929631979329531319682882469821375166642803131829543113587520171949806139252569941692495184970940619399743923986058644281923280530296125481503289639548115227246164551663082930933796467868271558333942526200625820559267246930760376936342773920964815619161423741206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265017117999129974244964675353942564462305209430986003137600789145478494232935034561743766882684688677171862871507115811049797533416871303779377106470561827029203729431439944527925999983651887757167388001815394961076059062563910481723850850596113981598258153666468081578777941163859005113011619981883116863888078450205908910333828278513771949660666135072817129005670657826258322252282569413219834772001313071630250782216466864249774361568163587954652253801348396516240016731960176691738731613016683733986099728965798665005129163390131836114498159268375460562678787081873149665439198894468161816291298073503737303967553909187448409046433769028769438333013445074943959502352968922795552289151217145962597631038943745847105499284425110573130667456622003137524738772352234436732990779855076199439278543819387827115271590661578577328020115386046110802902281593602006278394604310009337532837896171085859735395474771152993373821974956081654551538012290452553094547789536487560524966907158932002663491141855137455666603493833779734494358858297384267841424396076346501828235862906807297115948657390483952808427390097026748807315068668460253547274505379916036448799868109591195042979369658955580264650939217551704002839812744021977487497947963689122623409115297352875620725598633265265608100211639072983730499852662860531323375207120080171319815369527012939575828102399236824617569083638300646826042977119872360302199407872636862031090992446996588396374663993748032148737183471317158258832349191005368006142022726039460034932451179707328826729906206009653144233700158093999354997564707359217079146080269131711403429075542372279438846699823088269521729530725955880156795855335910429843003978177646659173369175872026959957315975908621037694947963829169168833098112994912231297883796952371664295460171720969822028344649086658465725693111197282916846401294179192424493332123634342538297131907292489217752618141677170232183315145818550166824006700418401899339994526065252686426087572222376403135229753192414052394917101479408985397742364528237585711004359908636722601396482378841239513945989384042442835559303389434686135008779976728056520747620489240133993107578109831511655786072831930876760231086805634618538807521684847487520361566549415588709799852481212455972387312232000120102250073727322394475473527750268459047795047224693903999560843038286771359992621109212060682995858406317672353731934908192546437540583671855347756490658566122511534115435110769813489972577548604012407014341648621702727750920881707392554389075958918602382249007230753816073778148117714472750193067253402848431221774645854508877115348332679859717424136917899880053529290548906931246665658309415084986433526676016820639243334438271759737818489732500853796405236928240997940897610267292379226019450793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165998679049050332284942429631380280871863022086363290193456498634291669015398898321698083397651566364817303043683238206017926561496012760221723996499872845490169969304077106927004304497079210545364376849964731921982337187861082316034305138929511649080665919661980226452276175834744749903356506407464659507657373959419865912663476955638523932253379613556941866334147113495367289694941777280875363259760999842827118880193105361803581186025076670517385515341171381977581426865441049133142734726275682360786649927739826096475778107723840594850751085078889545704159506283594040255531849513660708049529136123368352706514966743378320630041655531721065833575456857450293485634552139652547723382317706808085242721140393774368958679743743913820201868983592758612130335660484778413501052943940667761454526141818342544553383531609263668002956080196881890901241622850255799015040604438998052870689119734772393418180828277830585426809422838983775908876944412905296937019749759221822588335227156951497636653624478824307117423337080396964691680342679037342855551302807384023791194628137198492256216817586342189694243511317603067244122607589571729249196735970184807148614039460369460039567532823883692461595777925687606303597765431681716002382954285788547274337197038909218002167439541366050822915052870446658334872928352951649329970834187034805438567604790413243816346265735684156408299986284420822028194597555975157748562011641531370756227127132189674359265966771651743074567060901058904823583287297163792981873177230028579080604362972970932281642092769316244853652534121947324776845071743121833258869118164309244331732822223894761462226353561919655001767532520579132135698316304195477911401914353670869048821993550989568582959732966430889668604977403768545655409024813122290312577040399818905274897414668568635796912495814225785132339866563793407661007687645550572779304752640149191076371328991826325276763743347740244462270540794247358422478792394096801435858492432730674607434296484242478437687375722680371514614229485356860252378898614202412883609800268105688975602464024892723215818122974885697694135978203205220753777303803847811276271974498309993632876183543666114138033794859146383470201375034750196883426128386685226850439791598178575369550112297747936518321709754676781637963834922758472376404671816609180664728500155153528371212460659152175116342134280492225759647949448182125160035901853603360860112989592776232724261770092387347111027708068348068969094990714984672117526664847272493252514607709021217900018402161924374411103711623029200766118701456715323265120742256254485741094734089904681004585214326232051840165617007955122333436269269330911528104731692235190607189622576522389131463398843542577126429248594094201591683137830055079235411028878568062403603097134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535650558492321826344525481157661337285967642907963968500220953238996105943889502701041901065116645029345046503821643586673521430947827648237919270763640584394776241624868670696489268058527311746766505882996671148082946827955623009289875609587429894803125429156640938908142961427979806552351183312756848432798607599842274127665181699015716501392988342669657867259723438308361712023055613208979613138657402876609621723977607721315933979743623647036414863358272850456550848748429528190588316874637595006004945434288196721213697959044610608132965961073986894561277640878872809760640369472346458046401789593342163425211271692479631509267230255151871846859013401969081310240502405482382313993529549419686786707476483932744886819567051066148381697725734192839129060282326819562360732189264395985736302883767674111637340428924994109217597941241844231382451049743775724041140480264849877249529411403560597027178220272871002609474867317037585551884897773578193345091171960870125107969353356932034498118672916536185842276327742123936888381849762788807030455173984064720966762851914904587102799978443711319843647716982541176621642847882831340937931259067328305642204880805574969153724917164928257448283344546499393689141044222207004909756792335633247166682559004986483735734637677738429327594337859975314242722324122793630753861332631925199353088036505613128378099708258809267508568476963771534207507405594918010618413347141461726975813303690415412352895779866290216050396935692073113966177987461455468110050233021701781123014427393376303758393365400388874400359015385476411020470300940199281406598817606282460889379537478509817045011322946505626884262837866149483237574942704321235934416105059348675287597896398901251119867849467932625566238037076555368753504005000172290042636933201680149167618311877939699977969606387264660833450058837432370852233226580361748536635752881096833445969248160376263205756078906464621921005193659215085228114196036477512982076401403207837269066053770740395592993213602367587706419786344833521238606947309785993861552407418428173781305368172222240549450461904602372069155168483490664491273741278896849613247447293130155923765910510057583725903807430316156373060262758232943024021152078728297674890359407820299979511994322274759408667219835696803812133292644070689148296756887451665561281810050172354690307521204224554016487936054034115158880934778878764853088741418846183692079607629386953561432547578139267020549608928941487878965245991544026141804982527218975908511566235150242574633323317324940318320595910768999298749043818567650096842235358017723875324430999382821426481729646381803314680669366659956843488569829763099836305914870976805917611633556557013220883595604771203288515690794452438133267994059027054201844193114637137054393644051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443180920919498175631943938637144755260928666010006184393046923780407411426972747654156355516264869784170437899794217584145922555427294514778616710666882902882614327954528139357022932282049209455848428290685029788418451546734613016808797217799585568221986491642323961528831560238893716241241488146329439650523057898583278130976862190294692603719953233840101654422305805854970531104256877220966706846547085786680665134662591857208606110303407008203925464996871445128246022430810254760293736324330213672376221065147675979438086804198773216398082554268079374807765304960816569014919120614605422860831778245387934129314631247180768071436522350262813582384174798461497126003278856180149336797343049657569894319993793013658810346691244580887614147222732590069546939677482583390777061771478674093229908770216976246512931994336455738652727423916347162766777629442598111078551121428211093338989267174031644412298613638416911144758362256715658469507057724919128620013376215459331394282094628941531640241301142628699626195844381735245475801421012777058628819196214677541121229462106771006291215832988634641649601181137898348532433353075379339896861103606362631258735043265393724863470465409197158811447713057335088252159809273849028404362369726503262116068261237209322033396654013583477205603364598929343954129256560636026938127224652762456794726770690030397782608738570968341587171799995658453574041489352020783639151860636822252088994794573630689792920928401172422875987900153401979135663028256695222952545971418424498897442359909477663333607414773969815839143020125689222487698415608548394642748305658139089932075551912235663901792911675508890891659451363389113698371085813843106652080998633740354519483117397483374876335512234750300911640440595683940203029299817031611969402669807679797398954295035686525731318932990195976654079101824535595940732983139257883559063236471125258687990586785750425189317212672812279214591633670927732177527415045672961794225439907622070815581807910540670990894091505892563633019690492759856821211097329749323298600883811388431264729546970941126692462396418498685850080427250672795069415873790243839537236880490254779993106911693522369943832859995554103849000560819690998934162572631397166730436406854499768598606822645652122371190226801590281162506053931245258652237793083821327852718442109730914536393159275547006718568767586128615035163343826551679074406538879334882664598134581069086113043157871748837017788530292897618105661189895656880485692381321829521288672441353380868252031547666081789036073375627676669416024280388469767765754985211109650786802354767930954834629874928952918799252153288949598247010437514022028370438784661105754507728402002036047598598202559917628497265618216516002696997406798344817572309327069456696031570157937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277553395025727589570499743285584608560011198326273043884144894495430665739340975419606895995045103950930533590881606576537002795733771930633929918246103480255753584557495830159368860838733455787670010539103794155781259195359252157100663066132886402771049605302424108328829467087776050260291204992298676409099166414131039410430946092131086997377165253547511968972322099749664915454934168284116743743687445850237003207567872964198368313261202408714815584557121507000056278262175825881833140326833797756877166902547021441371961852062556707782491415445226456474187139192914901390142640631721282560302099250212291480502099255554130160741197132294677410397513319541774037943953861610127747138212542091316225339818060605500168617170293506570693093348584524299566716990699532414183132024814617615931657648215387983809041699350336286393549419603465544003647056302419419554319258814004018322398761889031955114368097118085762706893304219197347052464726134434301753644737195753178870436983675548464152060469711429109820575581176710743497533036447117709399887721634776342263330475249449451222478927579850956221812659669640610301152406371090899161665280889113779831136759286602091413555989566781518197388844678811817823852791833031073108052543681837139626762020185799263934191109644984136530417710900142148081031992990130756106373558310245362763893883716957947548210842545231587740604108509639122849583938588506333806677938993829405785092207774557683630215752467989547121003817694537947617909824051772947970676848744968726473609160070594154746386313217508355662444204608233752705874518302644759400721237188331327600687382079574709571343273407985376061337315231830129898488110997317413030853697166030419980305647423563581113301832399272098877168974483896593618270986698226339032602882507592522550737087109758670756215356133773250272407808610185279903210366980198690426128357524515560639129521103328981963698536433325531227937672463221263289971615767195806725206691114026972099998678640466200517552059499427713917471823907339291388784962104753045884351455006443570461690231653560067301277153756144472855259913416266885522333891071576197787961536233873908583584845292605696597948014937900983646194263250226508237628126372134822366899577151464992100496496968776358666550892552346402841638836278370333303238931020102379100588283079346155971402238665344324748347791776487465341196331689859384459628984042797769157952321756421461994962315679024406079238424074776939597736476499812779919903268582334504674344411889500125176906888959814083801443528878944610425362579909284437309865468008708461187126938588189783804611423395703448123646222109400794856717022693624336399067428395929868853054434946489197410257882729836705084902183128612515389560934908130588451760618908123600415250773166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873606568887741544708799845972313328767804078749567317931477129184621112325356375553940349702616268779634979751292773315571590556370230693682423209544765881054352672367192745635244112842791796344468082440539418189327211861414024437494185885895418398270864187452094473367573104530260355954443311769676658751885422401915607332118973547964292310549450952905796864113961213892487455644245100780994480423349122048513587211379212902168687209851422155583034183711653295764725139983374588444561467845434344179587806525139452115196135390585133319331459637990298474662366866357493572166723833395378987969304552321978329362369966634623032576311760982639062602160655816055947642030130474253819728917894196063364224184434545543769339233226671685065649494886983239633370367758601833252533013636847757451634995599034835933012683461584450948559407934373895074895244009174026739640251212001604820720740395648960801996501139629127080058862674178157868482540174900060403431186925341239912340510291180056079212168483086915862372051223004283311221056564975439851879925690365535580576504370809494726198091397192803396754337423156545415956588339750491699283678831774357124718201418552492536104866345710436936443909910732433726938154265990286790186284947390698249787173557121496949604698114217735581457476756133034960278630087305185549771261423569993639311445918801322269199876418636821840704554626605965775784560849431059918214273515623678993983489598814784321686834746087633607431780423252801144123652767354743971311968243540945398811300953133738369431545344952111083421471503382384803529038485959797105477395626112475413131472827142365084935655440071536669260762106538780284559928867749260248556881699127480064067930262049274266494765660140162634766556472113535606538195968035613581325332669366988613948480636379941765953297148802775661091064204161920488502497119227122282657264160447470444397701751021693441627559382561499622233119078705627179610970755271233320898676740666465756623883678436621667179955497719415888277125013981413755234497780597546208650186870667223450468646140785293932661099331464594308730226386171429941492726730612961687719477147872803974411240060761637512636675714326958400617470239640278715863585084336446499306157437390103654738472234084302128746810758611468124229820496892607302104559024923828433796597056133406884214651718460704869999312130243873568049501298176959491308107852066393482313883495289356214156733584128033382281793515226298910153199962316066688963126281249599607018245693398046098756531561995452830021036780329581494467289653320998164597719334815944761113231649455126070069753479275137010573956962394829097358937166405869938534002862756208756267853419518570615147768783466192004998811644997423132824721960897220233618290944522485577923390691409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054037847434451970804712688388813242730329061521695852120634342696393821903442333370760213795130312421261352665609864346634038502142285322281655455159409757970089800301617111792727382587380582693527179579428997001119666931945699771822051123304865659868287834975781095034696110022521982977831649682265385734733552790046048575974502079112510106744874365771153326536352382279770229213434455582705703875404773227256768290641960714413704412150324990261569487567807833763368323541454737489009102864753749770763692848596109781563071687348366657581872174969758801487744948278551694081964240288692864222220101881172679894230345390348692462509366533600705865298432405806894057515002317678831652756472055264827024126140654076634608465437726411115854417244866245329361008359489219347967888706086939666291644437300873061328978065400558838221284094253950509316467443551853573379015972788923613821007324503302402170280266226041606084694363149757237949628452618077217275379634057241485767517164495418464838225066452472838072014267696068722419699762682176984674974573489192952856621194490784724215704885393748922998244500229760488050659037002744741181179007520526257331782339226373435411520204248037116266710255526337069335865178101438459821303591860661479482316077721747758588951142304316936644045597793174687942052910790822739001252674580430948951726963317006798355533405550436458850040026268290505259803501290174110245476690892730856775117675158011285991465687546354087669317328923174053593155579558498635681661628318666174338044330192734750759383883635355296212595279420986507376214286318198464394268281505088972182757716332835556986772649007946875794089325915660162109314574048115188911799740566818225843882466603131217524865810297802442256174760985608211573456379911455146529662710279538311620518952816610644136560031536819038076995165500800079290573884690346864897654071377405376081018741230005674766191819984809334903707665183540084559880649058722323987481180724512125342674285121609027726078364608331721175330205543738080492006576376123835779407608187480526272498316182597909270197079394076976638639679532142636075765269100876323634982551498134571847933147882936300487678695629536665745631365699535092893852763282048258905233657510030563796974137934985538778151625448015436517697501305202908876428049427852087736686325932509768950441910368665763261946555902877706695454038111729513147763652250472845989376348559484970353836664477017978445221388732847195542994531327142831942460694347619353474039331230619569854361084562437041984547063364794912488718792799914215774077177426761380643229229372328203194123734140336290444503287629685459325577970488986424137503854488708639978265401466224780598207623877056174145761695341359708934315858052379952954203755373502148354735963119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372699679615519549955164941374172973618226409697544535255758966205885061407957968638216250646007564785207033013729460570300926776066909641524759057881365949591763916229862931320723173804404299391555334902716704821058732014750339622292798592488093128433784228141212009594855173949367110220457582965409491603984790977064303658836003209144231449121665652089809755669869090523935020881874058276806514083104347310817705934797222601466991058019765788957151739313687922603206485335712897377148698251351822045883962972114137716884610847194276911484299752394857872093124195890232063620756913073776985388176121548685434873831621014454434682202076298492032061753436513863163302065523953536692209786085580038067937291041664788825976319906586096145336946393733429492059014468427508316799337248886398275163415725993538856034706005385309636385539511765498642433682315753084385740534544769809243555673424433248803068347277767372725052956631828514026737946017029622717026462207053557707549594778944852108235514165053929639819181648072249207476944207528381707248099107581046688917448012035248091494024325276033301747128775531539185191710597986207310531526285845053659464405559650175596884090137604079279589125682898262692814084725728323268069166378193703640362942367647694483988403734925188213311349181653017497995584647394696295820284211534921587951557006567438927568827381681773036872204163455075866903669153138888461181994634888981102756128780942607268616630789947372640180889748392051654065295300291930079005001754056938267952729736507279136616429125229573444147060011618472739498129945456584341658003636854901063788166661757957082369275833741269951543714364195246309426169258771893114868299432165263366538514745844136184030780970346476223121555684847736404793500272307644051691597731064058386768776539762980685302690546778162622096359334444259029312011296623170672428812506627929111410055522392916833070560145193000097263208012221543116184344867357597646959513276479144806244528545781982018959587886230398380690863960652870717422588223951835581311639649368923459439605444586021279303658368695095310642857294283535795983321476394842491893009278689279476347346114551831560734030393493883707333877384861682114888339257994768710789291674897934366284213706510207604122551013814830609386735534317472451164105931055745848812235286590606990292267767791048455660414673960021057365595139744917514149206343003604389622541214764035240304468025406513307413726745298077510036066133627272439493233006664328192265130358357635628578706618067239958018732181641879417896466194242685016991279674500157715200594906769510245157164652974577430489420415095966990282078739332649923105629241007858932024336406579808814616106391417776408864847522591953260627704003426041402108361046354781494271472726157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481983362783012178133067469507675737132357434384244719234471979330558537208569924573830477525692149729618892400170049879919968472216282717878801969024221332181692474137759478871593083970966335775676639780285200113572732939236271437570032433921331019047165583584923998064955155371489950785224448436724411110965057942883764885533462406425882870934632535641811907425085174740109339457748523688556579786771140676740416222690843098891712237621215227857970435641151573260502984872581926847855052272862198910425654023536964464361475634481208986107425503005329006571269887955862073588005596826903448163934614369505681122440870074354985886012765215710552014833160419750515145209643418878503939819771524275390798547511382345855484175569387143860180356556602167695372231138830412324844463800583282819151078163048204612125627147523889344216533898931850392473238762576388497061549319988227948357809679825126349972414495025315105048052042870048596781025486922930728031407982086004703903064055739217736289681053830202365277674353329443214337586062546857660036561627809893829371695650934603476690774599411305057862676244220855824280791225843813135621874270532515289022154516180844306910819995291512464809270263498885057029335411594424907899071536517241075883454224540946983900204131924664890012954051961369170681260079022445943726173562233981978177968879779094263197443318806525897509270463491318152197429581719783563967514397618608014156820949705312447348888624725916192904586925438009074054420990676337813099261319035189771646146916951570749780496666392113241830904332532618224877797476310023818231377822534046966528421935601814329455466469820141542455136779510619935270859153196199809822719401345516258494263578390445482950962894170834024457857629700555333891482543048898561668786457065806246286005710489785207169857415049496860889350186504121668659898432192546097727823383691295204743395217123654481402016230820401110058593230347726421843547223940500430419479500243970058717135446159167715711936519013219134557994921234461505555795284509658255339038817849641365957364404392517230559053665856434491599823633131335822806707367147653714943057843010113108771810541851941875687009673981232315904150778769280269788709258597956224739119896374013446337170917090731917510591294362654190659127819298192957292590111636441086372538276163270011084389397709862079041676726946575492684844265098988177654199230167347579569179226753106294668596266094514922326657831989864140622684979009278888847585293597881963267427102761546460296725180962875786992828787269686780590081790325310140418301408198759483508525600820002789430743275821307507114644070431096844638611952750812401597287329010773844816533782810396527646848838001817771380201484982555068231393387432462492190962546072263904474448804178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803231009329384296860447277967458139243106675923154771728038315446752909780968561671994420117140963728909753642415156917315781954073638174337146586274426708250694300927313279250347766136627501677419680794338425205459684076344821941352761026507349703557625150321494038378273801078194848626346877470275173042228501149604637343446357694225655303240952052881167492455321105241952032482746056929260613942120543641572317223623899549442162559259236009567464937460431199521086635205842760987503252073738142347161633041565744822294151282162735395024925692497882808985259888395595056600417375919909691963486830369696820034152013536087872115476506473886194505054558954243761401232595161036933234164020162059431339095472413127514827473710947780269611773556762476404478447851755639018776768995318749411174729939390027097566431102113551843512059312608708979745722754201480080046821245533454168108656273363803788034855251716941496981468999499568249416866538143775513220128927659300000276733481539919698421877141952306934714657027957751586808273776853075083944434729697851327170113590508113691003460795354271656443237082229946011736638807308241813331938601091629410364184130498702392721183552516441287202797162614724584092297820299630868899549400408860959628255880060352190567521435426063295754104746504708411584885328847164926652634017161317780699744448949104107388088771440111910159857273237111738242950375164567088052880485797081644497336783845364630568125483907450400307771878960493310390256779388232897334883473824740641647889386272349710113669064087647928351667391343806884175700463758428358462794003498943861247694798844123077450561919494691500203994999225757830075114686425269317852804928616138943904726240351101923007294365997278692350269641302224529806312045625089334505529503901781587639303881176994585165358814843129737544343438849757674642690912287338563711376445967438653168463588178387081162943067597191410970057100420262402874963953356883246330957736373624068869841497371076696014477147090173702854027263526855837153179045710811856094929156666547113831339602779782741112505874772667633346734543120059937157456593619936226738695126021777539769205683870003983870469160004734498120891649109819491502843918309918157951458676937672873347254536096209442776123105530354699833350658286980175576180073681287879634948314487395311409710540637228072971798330234301371470620158340065712814282929004019037708594808521333193939576396790910902657496543045449322289069600945446326246425995164871116190524288323025537551210990684170534496866236548503287539410468163304956395641848400195241596355058199699024983980323479800318748259439176525388806769229126215305821820112895958150666322140262788527550288274618433142938755217072285846233102213740742066949258870196821428794192708962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377578032401518196855580101240757319174792797408258383372758694478309123736524439349632645595139263281885064608935940352633782442459299978669987084898825038397516100805997781350792677702862726964973923815633765574136545557047556152007438609438189777246134103090763386195418769829044482802007010290750030730293902051874098645577972296493223669184841281865404341980923383685020251321423571743995915827239954157873500871858054173337284346795433447580971298020164535417566731009847904624416865697168817888088675846697143611327823239372543357253998922689214483885724142803705949301212158423285366756101924131694999168695592557403093144414729367629849386063351445819774759024068653965160772388512740501549329257995152290487922087501126328787737558076606222752927783334708994314079779597646756689857420967257261420171273478255929686667342574323363931960066019136882390820270426380925969003732450512245713953241590417585065990810084178001524385195833159316029747395152129381798324195380220110537859409118535324674734173387566408975074092132209487196422236488304634592783784254234872152953317637348047895374888385367114357076715819930582272007900400205190106120765508597937590347604451511856014630531116267385608125923393410881347590203628721938491505816898273795147914998752285928125251811569085916693122286216524903595893291661845954374875045649381431951385357193760439868742376222995433868351240917679260900340382629524792786651816066235793764959495737877313707453443881179641453513070022863057528205165128009444424452872552779690682514815598145014541136007657207447867006157859762145876764516280192905975823572211606175439692098820927496816645489407103596902441149608824233434292878737697252530600456544355135160470942925731281105445345436477969242785156232282505869378058208546963757912636806423130584373490949727447060325896621639992815466296824329720058184295365717831655452191746890151749813405630187894647439613720007254152007994173752247228502994861281741047400036077978723090770103300991816052912597537036153606613853333320323523837153174582628671227768088546780068597744417181721271087897492247508166107873688693347801636500820276137583841388135906936430350009971523261989362851747138979303394265205830448685521793867510928414332756903246712256647519583164537055349251414673882518336706908708909039702730804023849884164630624135792462023836809203233985563674922624938330199952846114200797868978756681694007474849948179404950037159936452255996940930172498769391091866025380570811043585360461917591811837445420276361212711701660295843073948478901345941939489497324900184646603296355426776305579109315394020579162460593843317547993476577406728304513508545064076095645718592513374792337735200298950704734898849375685936671478208080076058675305478878071521757723296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370661426383476333051198382473538398720987181049022265353388223457148627923180271884318311759933306175098417180925240739764382889765952321556273142121934422688638447386328472059537787198184030470311175406334807580503804212360621013427097350613213951515857521744901021957674660868870837638571704040870563831022846399444376777137186470671377076304887563943237611941056675697129876726197358554236440969678488819982771204359679037647511944448029511622907551770418338376866077505196821604753383519556262061255212996776942412833930458999194953836000944122893791270419574204465173990790239225077676703664225539713158906142440989157069047161373783980655185713833888948757694135707390027524752788818154223358816790564158491738508116519441815725387876115856766955472386637638137712150893226897496818209362559653040612834410466322825331548682675647986439444856194281493191232986282521864874056388728328622413744742703453481955915810786703560112736617047754300469279362872498861234199936337681248583114770397738573521259645512714940678588123379515031548686896423100557918075679695580399699669370678682258538590490949218273346877113294663968401420923229982098574812138902005345108490495918851312710657578589141468280758118541600285377899553867696769109847891454315605105447925067551868670653873356019094752056753094591055239241777237968946359978510110887542213174596995714841768358256385743034974191650944304353254540792654909330733226494019187264195416407116445654038923843331657815433510425429710680067967147244561631844979520267252805966964072124873123045626600491256557341851238457207677025627040621020827759284095439799979408101665910233923092406321644789454265915593046663722188754338286268778043795516079255299290837252908265614475488932375678295900799163586540427016831521861741111626377334747411062069889259290658352142495353537553672427030180080705316830379611065010194438228502375501435465563222502289547187172591473815858636024258632532312829251035179156806609150351920597387549507551670125751805430370549840715488379250292364482510500232385575745537219584285969372395801754200145865438403951110151043763759918356883814875790908597832295802798922560370264598590886477511146997177602880612662636291928058465442435683347920473042113492277062956897446922684667247153925593121251835146163736321393515229140127676138428312996031326237212889406211338987303102481462902816930979671993638706932011527127984257003696709715130559712915674897125526837370358834148773289919397109095492338092449440230077034612760762791284097464805961623322817776293535019707426354246432393472401915222410542818623616882126296062162746265065247042520214543287657706165506705415747648038807273465947450027642557777318891699557021924209240306294460568017882019402860160405444921645028538965594677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923626811604573423666014028633784581329380097784187962241717859052268896731615407452033434866868944098711175484495129797492918130731356443981405753938291017763282242324320769502284799588123351605562452080372053700294884553743667566896162953948870364164529980224425578518280721101207466044371654009566836501715369435602996035284392991658467447119322734514227520292413661496598946043725619881983595302403300880324839828019793316539067607547931203032183748625159634306845859741286247317078730818055802868260661850090374131517048602236172244068702105351855393299491930233706700804377238908309062639243161666563744971183349653379536554460135137211556910881554856569694710694419135065529265422834262227704519789503809060069623537516908585132424354435776873550765713870992542639038551790544216810391184210429364112840971530002519954021881433089704059037047004574661315056474376031957710393053988665871621027629467086582405574450268507309759893536485374771977377444483243212794137649204071968668936671705278547037365068709877652152275745045753210971629698368784661071091365753949650979754145303799150615058930243942074276613408616847552122907898355934546275311231810552898423702085004814122483318802498107599099818040653080380925091142729671426421392143114787193761345144497323989894254697185785972731384094543104296284375721536064568103620384960459097796624140192246110889626448627671954647113490174879038781598821443726170781158824327063520348386088842891202413520415404749260414558502573809022236636460892524705754726440271736658544976514247784371173787926253474881997956463199843752171361185585020313262158333137209557998409941414469419428656550040287879971451033175848055451682092538277484919322881071490929841484418084845082451575031073619234075792701494086419596567498393556296523830671366116893938366199818069857202694241749161281847735568204536357962859332545722940068571637175593075221823788782585178906949543335507854047078211154168218666006706050468104292523166275784017165160120129983196477625130129355357066745618330690222298650048510890943149056716993269571738376900070831059697312907292759572936749484001612332401222418912927474384842334871604711540123451558906258704651048197005444746464468877153265354973623988971402613150284748290652373756698158888995271393318443617879645142743918429377240444408770917580015937339865604103116088956580910568642333868191144005478458599367967438205061742020252900045028379237021772384063173058939528472482318478635302224719485932003954832561392012205086070327516407537144149743772872974855035624083353315909466151859300889023113807456155926487375871475396236541085294645377862262278046287565644588264242664527820389748919765682756297667297708341743288722096442773009243136585327053378429256365356970206558942333807784868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553505222507131648968096567461136032991685620309227114730447644141641809037215669383167151861581996127632166684066382619532269807365079488996601066186660706258270412587169552648611766410455886791591656904095875463068781082021668412943558515605427620794256110427708733693596532097537561816439305955151681847072739399929876196013038469379179109071632931654788508276799921691533409735386867955961324493246442838999619269771801762384552316445298164639858783359580023114203607963142853240884361670376636170591795303560091573698212569835691128000230966448893940718083641961795190144447548513351138187486587407888566505394379279369523312453311607840685198827395117973878138842163004630818262506582741559958333639019729985556300981415692645710344600572959859481752517146391767651738874317652873538294067708080844263439721432214805652774896689823476802974381058720025088781335714744322231827042901513398395147090897528597871290712919204016654533821088995347592818108992720836946537193885711781048876243870137159947919274383603017006938862390840898068237846590836848566005459401484784519893430707145636156160680400013326146781711935881804673619817603529780383013034754116283441819134484133691830686294586536219006982653162404788382784378267800575400539910534755742903431104118253484885158551944746070285388535568051875735616524377806199154246126803879231093645956148373897178869691752842219319595343214241722503319852354644534553276715876480075132144542486739295970675442896451799335332628029041831199977533306204467829985853584796157036399198715669126199716135540350831550477065830411426360342131453920567850518217415486760997479546430115286722863369063215239074962160956384325494626043160942497009492763929885655502789946883732508260289598689793160350405347943987738943186454124396706026660143178897826909212495225697221878732311794106261384526757650495489553224930859795486506918112797292807400293152484138263576061647171420303403859926676773504104363948686149129990556204416470303485255903211809227329833335509300234217435186584086449684062772141003965158378566214637419169683998439502665717548210971158258849910726759044490842799475555585268089281729663335385627970853092811901946809315641842796325349730023864161524323742253397969115989232497149812981571281284886629081377538731881137649235654828124240975689670473147247218567646363048112171356131156361774287378215397701589991128892581939762938657733964949795481948847570900908473655785658264896580386905258325592539529756829145737244973782043724560756780795064949266282026325730618024135709660689817031292504441357199250857257926489688151667611765728259034157981061402107663341707498098827863053548869468433576151616039213344190894298930489661348963267296502401852249337148048072670026880838871920722865454276679939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005172479108139454486787166795476621304106662335278737921191501162019660959065442746785047840537811246493795795480475091228064565125713654243345709893085788118935201744997811494055200323403676336113497507927132486891986287965155445069113481447280879760066531978009688724395468503879757490391305742589743577106302944198842480688204096558360259638991955805298310174746624562733231026379235145864350195131085413657372962824695360259221597376564953188678924040731151265178324857986754798035482895073828437072897572073758154048607834361954233202938473918590057349727943736815094140064705918925034633188806282906973464851509780602772631262436967493767237080709356718100974787423221815424863087566762175833054384603141668723075866454662238912325498689176347204486630332809420475160379182126648585738027496033602698809958739071340113452289215515044689976296905467566508344041302139722654323982535838290045013481626720811869158245070647014740702444777180018098557768902492617678832721472416083584402358848377067311337525479809493771894827849891536262414550894301164432190574094453832013273812424121842673189844770432004821081114918388191423583753057250382699115347314456601527580160730723010387592954689033871298387147965672798505104310992370324980396526729191281444672134606263959517720450061717643318069087949918391534464828514171411441173753394774286421620442802689789341806759961461672161999903719195864204140777417380109453545108945970911618376022399520260615308762269693687557801044815919762280141154296745746222205387700984310962818224254328152765371256294162862683504934839624601993255275401784038332910568509981282809098864182224297364692624744376807211749649039179853767027729958418843410538343449126135444246121503049935360952236043998752371098315803227480949651462477084384473940927177989058388041547192932797304107350280299571021958392219504525105324922552501171132410586403757122836139664767542453326185179695418051933554658003242573060462080572699224777176458492759154087685287781075888712091204926618737574533315608135557946492212759109329373379683416044237538075536707787046963276161791021551775785614004285283604016620467592563524803274161515647050551499974086718443793969471897843297489853317636316111118705177219836825019736050728259594816026199037392296064271598350281544550220052836459895027962473407514482193719684120657334319271073855530787423600692287942868361811515824618430053389172832802978993163880851896590553184599830491052326091712243705053958132197444338071808936287391397163578239590574919378044467416254235981954960108162269950027421292260409945681313811500805199310483994671079186627550426301311163392728018731410046823710277574270985056454762386159814220332677103769837647832720895322620014702595495510609874081473085445957674844968765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732769203834909789559246365259912794021537745438791687155960379209406860151235111325760134468240028926962530202919243158735644494728843474166277207641269016107855836778774823359392044482290046318279361995571895407477542416023782242037325420633447533339587929374995415497634512150800855389282250592548261393776219407473533770600120614191336843624419038493487084211516531623861906919264127776159176649013778852383143204613465500350541517687185770194209049450041748487330351996103843797638504741836501144245621823314384337164700043433209666544483125500274563556420328996546434085751679795119564396311117102745910887950507770022231082474721565618760806256759088813275969666717072350983358190972543731564960733951928401839715145352379736114287869761717523680091069633804044007553867242951680539602990352181806236952561802953897273207080227812927192591807117892075401589700841071260712910028885049775323108447105057922648515780164268890201587508500562716140419485500199890311652541681998139616164519518058779404133077242701834331841564029441430469706435716404102645516664570955749471903714540996619619117263751192122871305842676407291166253317707274244813244939116489321385044248922703243156720381507949382578688475057152233990443045046436607508322814154352512208192258191117195756426824532010549321908633289588485156150312157110019689029607244209220657076902966951614936590175695815830702936337700763271603679214617789499409456479066780827527357818242047017402787690840321884557759760713385110902290819872167845223136542552146125625216838372161042096959200635559244853328846632537695056409891333639050960438633075300396097545032370070971315554805464078321438066039979773116455192205904251086175664051660475961146838252948480044675282932752533097941825791944033364629726755140672350384628076953983960053606597100724046364316560301450206204413951768446535656300111353421524944565071861126837964813829545495672699064102243835410731916791369640041239453830610068872305504406415460905343658836695906999734636262144539556346081336713485964374968746697884399956188928512614594859096126328946988071083864240969727287732382500121098720086971015704416410651383047811600340918539648499142969639211370302309551677853211141205356868604682656904069872641278680803501452509027775574730627313480271967697635753389118983261551852850030885792404364804890876371147787601894579472938267882661768646785489516328648506216275075083480610898890279710332494040632499079753592501997791173800364155776647621369627937635643638573976485042955636769220576865949628405910508155077390573448164441048254599008694312088618292535674118236003834863121670451252432536692434000307153303036820623285203864041795684120976021182343341543926135464786756499433274665929718802188341463664109905980629663958198078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003889916221062286876474757388995538322680139329098824627644706484872155113394151910916610991314870346359752874265353475056000313828965587866502437817823680268875198728374190209958162211495711971348162496123790991982165709172221156026339846954292649979203182327840394397046347761409911995278596042940936466227887988597084505416493241003893963708570711935818163976913397808465612904277311798533197572993719221309377159968202316712086796214781536022885339217166787913801737117778145231167525699189160550012955127461434405749562658420490082127059313934726333095388754576292306966209864641495974761684157879182416587580167615673570177258461631862125244496528430282651957896817749019453677112883980677829289843887317069004625911010991052597739359046455323446567798273699242464481082709486122265654070949280327017115043931332938526499575637337578530497806287324381375889544306203677096785901726866191455469181558566784020271969305942279457949192424194719863898939746342522070343932594517529155280760547076981433848607847905389946151977199684406545265687208585070848667302098786668231897825545839118369707071067952647767571177318135446938240860641660683751793184907348566464367099523895417437040534157529814785072127355766234290491923490846647219036785801359218408938283790833046610280325270002112671448229831777399555673386471953429016719933576411419121712773617620097593378342718220581049278127752129253889302336313906185395331430577161013813142207420513031094817745028441570510311351986553132629428978507415983566826665653032212670562354809746028665570982641114476610336869280009072429982070478962274484846640770240826629426802850639333809891912006233438479408365415865862662340982061459419928589369645226609466999800352843822880959728533620413641716665259246679958582190672483004581002650955196925104667114294929756835169923204623941186801046296243206585750991905212184236452467981441714637334578228081757637985803584151123727746547085799564669328101517488964133574815416823324118089981848833240887599150176985809013070092162487133020178867366067314205524891827750172339543102560335965549066127859453323738649921775232168505834943697500667334828389095316047333886307583814922385399611023114182715571887414044054098403413117852916487174278106297092997581222270589532208143777251764784880800141451587850810286909197151125105245936071090362958811053555528576334396272284079302201194361435844901598300965674966203331052485515085333197734398113331812654937816339684485717820226689163837875309302209878454947143999883120832481566334907470629735335781073063997758365754760649452792465180031975602623392994607028452833429552250129529905075367085344504252141612502051456101208680023234384996849065026213479489339402145617843481333021592768157009463554169935662547489730291184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627645466706104856312105520635107505214431090441503993279426853151953144278662033958045127031347039057743895605088000322628858216784230876168487846527967746439597031157963298065907042098698072894755426363083378174271931441537901802366648999777531485379725281432349451230872385829776738022679906947641786659101752342224385007476045569685713759991574627204810843948162166526218834584070587093732396364230440364622325069197250830144615119333787145669222962241723141300731118961952505300869205392939412897681080019598976482543550201907970332618017517748076757136525777845723176031910642951678213282001425916342241342720192913833253724240778517235970209487679416481499892205998558187967430469063775562285538254578030237725761266602997228725622600141953216233306866095176495203571883024498013056403501571575028491678009332346771776337888675575499450907435200410354095898007331348562179412060201965557288850940413610829463078868639556469590501713722995212733971337062349118185518804697512953145666768488967856355006602786998604379730722302460917968785174055241477118314987913915551166626687389070817854799962705994958008867144229510900536462182817013875802489341262115708041087154950422415645050882887062745770976299088731004314094351923197604441283063918837622169831940803717535675738886136056781270795887713086035128914631122714623605599778754241877444850356945085908106473041571605278477384852888350181507471791617903133222292790391104619148904252627679169913240511664443492507839230906108728000600964814304364059688330999474238499723316736891182763564791258780793380311476725161444845282343154226753640435659980660078887212683374759008545889550273001039940726637592703084093843172259909285478768018770167081925176632808470797216949858610163676382594843149985235765564811607256764974884160278635757859833791588639789240371611656494808741606125505465030207983312710593066811380805321222346228972932584606560282729483166661098562412374423685252485629785969357070001448363813053824942908011610269341260663507110591592131422468979578604800498920848348557010666542964834023829671817043618572855587058833776256968469702714519921213673745853971208432179473257829015775649510423804262972566593840764318033574066789250118156213996132522530636000569351732496165266815927651370145539317205756278830712988237083759933664433150829406045899763927678908896316780372250356008539384065606522829956733986572933381054049427659986723748301248479904037282522800646301628150777229757181333876447997131187209604079881000754939250153338890765342545114371113411606249030999224179813674716561590108561397365632406053617048897671736629843159080856042023699179526102639981915092637740511555492072230095791201966738153017843598232488225728650611603545664151407264146101379433953068969877484084158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95745091795727907031732676073955246005564481838864303462750099449273697034076350999536427399737032954762572101411524567581798755883360213549762801876319476530736142147430848300077304000298673998019137562077972660648997715738469022165414301376349896836377682595996909996119792388181026920625303732684382388268887416206891302473997103544703553618207757110059842498854505826355378730751774163347405178338726113878055475475636997816314127724984215204307518580160193725081564248823643693667304457104864693699688777095296156373343577244261312347676973413261840138155297495901337437069012014612588275693170804409849085950555626614020060091390947394465798719639382651569817925365375132201253442311223515525067278606005209555837657232099813784955566844593518870462141484449238606826444659020193299957706986573843404910954424232159260352855148582517653749973225035094911580360842326352607368370814215680752695910267376168708394597904611995939740016855920842545674005417836798455216065968667419438977711512437512905667552608915026659206816221571174641023166279925262408212584495277874742776416989405842176283749704581476726414195204871895221274329869968302379896686050177362984177823391469864504997311774109718332337458421888841645979411753025933800740229514870627685601699199898341822069326862437925209658549347522738890503926898995543964791759052898414990465313465210224822799415539302276329393029501964192565134135574862016550934467224161202921896309020084089701702045156932445205119581048150333515348737157397205210932645729691415444990428740361656390883944510889417715249005026737916731731371759682402989231607251771646230027544214287204240868233024069656535023589020495418000701882220402263378408500978673493836696450869684344611887909495052165424967479694375697689764837497145948856603473385869650477103410028548719760216948706809337189864147936224550875870819826938311994520781825153117469780076456955787843870960377941556095459163270024645028837610202127210617175803724726425102941176707218097161305501020128829931243457296979726538487394284977263017368299980902874886339968427715501044873843586830388272596446400484042310691167240039515479048225008948486150157460192635557233915018104910521628292660251041440103307615533429197365993690113879271413653809424218810490476127523656456381640831896415296330871509824277344589574238053774718172515054110270393432550171312110844729300081592532315528166186469338368089155873379030085151477151203417551990564854347149189049231838493696383928498574251395204414681001966692816333065480022337165703305821298477017360514500633777840146555206445396749089228739292426306816233854284521028738015415360388828064489835929008797596917428378647266739539765552144214122182192217881120835518514609452704750489758564630903404252588316638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678773574666157718555161115654653523342204756302986435671919867536948953556794281135840473490103316793592206145183672863041625254960309430026258453703015596025156828962541138150199058374892307959986035226419788195414738988162062340489761870857216213054594092613079409841115150703526890520195029665439756887958335500920084971127923710015737313728198160232608888655258712282196202856702649955193595393961419044085577263773394455749103532784090731308517105636340493012370989258530231069543722428095891651246281605745420053257077353128825844924110008560856403515106949654461970610200966546598424931496855801453669222139845206971504089941912210878069012684723279661554903067994251352983952131728102829035847314841147020609681018800945349828018520967018200784011965863402897444885328096952327508417090201001961262615367370111089200093977861190245412863689209806447330611600144290107444998092430424050156856280351094905342242450788096073667795617644211795991633438788186868764008206930683907285966307072441432840182378706339557264864316166031329948986676989558850711749448004093054997714302461173550694575139670741132288678812741803915533957675186092126064010180019174363046648358018946131627962828766985838945555702228130560267509822750475463061776975171222072456573464117764934240972675682468111660086793031407976694618481886958295173120634581981613157707391548488458347054517629081752795512387821181066809768187719404935751465071647516321918405290467387136989573372451910175221606404960573218281077854892591196797658428616596526820096820055481672813890230332385837745815018583507403960564333243101635506424413167340499355955990700287056217915873692520553393885953117971843831332323107323874890773556904976571056255310458847193433364707816058373049221369300962910251959757859294521654113101907592924150622674796168805429427216303411923220069307768338088140911507882868153093718578051077317606200290932169767207189360139491033004580272468319537651397094256751324911095989645634894794689916756306165420864599291509379222699630407278940380278995435666546173234301854146242349094579248098139187886816648730216145813247043631403533337966222210542227710064209891359328515690933546336943334496501240252729298888864918225335572220384786160412643205886459123450838821543099820959086538846706202877412108819590257588318301934350108279425392813116069858020031377609360598977819553729851244183531668012966891168626508744128048616889017285825918637566814124847965580743090313538651971936381403365446461189444793292458673185054566718181701794502633047733257903394397465118609988986819347227140144307535614425886196249154308130533931971822246955171808345396679653774894805891891213555263808209287367206056182711545554935808330219336736602653921551031637785352127625546879515486797603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669628617074911460716814234013634964747768086683032462188575940791811366885279033597146314666753170446622132571985402187627443187997506897176004504011670097520963402611884359799613684666937153157679326595925455203826597512855714522400243461544344981945036204679606749769933502993016231193673877467046913927488281119539432788696432994361565082839340724749990627659877599149681146386772827666698694609854351647110648210023381332817223479654278466554912470408706872994732067693102497338411662323367561170446443019116284038209283621075883458593945478762703407862869523652801434069507282827736995882093727774977876516092351196476513451589262183489524499010116222617492098421628733365421960638400424752132457325710016920635876313051541088388829394775640550547112669085360897263939248091831135683306124539222175387754597008657200813941064725198809639160337296844720379750662052649135341076304415720137336049911062085140839206682034128477370991684091833097623730739019360679249876500875563308658030937344004788034905793336584425360813867277443219310148997867516650661821100005280943723295552016388529985470865094433225702728431345102608548395183493469501211621196081339088628638272875556955783641109975984784075828251796854299175135860951925180430813050330637333288464628708988099213890757126020243233756218884946065880918200833918950100467437120317932051381505603451163007942398500511390348165333942833557103581392823557908333414523079934696080171640101246122941427393125041727493280780695896999627467001820358092646063938378510841889367047043685305482873106561128345143847975918018590044561544629678066146117324312201175436566558345165153053089017666462685100095016895259768624174897218739132527970872180443518052079114375541020131534274838596363195649332280480742745278546222301708655446591686690738645632867353044760403840228540307565455443189438286747116138499786426403146672090110932914728698769966213008416854601157489275550424399983030981787217381047966217307612494803940074271140678813289465348548423554725944965486447188737325230261199962405847323562251837403982818896265763588088314988786446436318577965432694275573797200047527676588066881309172666376977777027894401198688301005014526920620623991772971415239122214018472794006709492827756463166600332076057684594820171031336530251192884265068848498753778065139155039846382985743842695050481899521585420413262753054923533996196442454269106285366150530765993560539366850317777881855669397031388107930220376478232812052154651032609573228367579957872073406232992871168727698858929258426919780941543515907310769786808365881516594747539520752649940187079858302532030209719253080053327974923354283374527561915605694345296832763485684455177175871949902427601006159231940096920551230822830995546389449534408168625786751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541030368880743095758609193412430945418409146216087286503058544660793784566164790296582841410752415987657705334690490734396090713055888159222171051499767560785237639419293968739204622138171214947363987598665966922732709410883422310822160442048131288933430299055442988733029056649500575031529786536644964008606717648287619381189788637537678792308475869575572189385139317535797632748324880375169692491615812524266984923846540127267982133588931159162713237792962211175874047367634953012070481579051855921654196605039236214152553723097478762597856062858966284580143207147847211845284451154179605524861001416650113135629205302668707369314359633409845397672781943015969118046080173821030133929373625560022798978011001632534472901273701826978305987035095556261134623269890671601036572704829989156080362480613372696510263060929525263717955145869229516247887145257376066713970043501407466747285752201741600446278564869734616920920040957071944703441692772945186343903489338396859284946476911081507580072379372029690620628724958337007361000612017417920466355096931008808640359091566734183794190262142560085315864085059285979431130333337157834748319968615170100388514703378261286115384580649044475353165025730762185587939449372790734737769155023527910539328282195486368666652794442728632464665081092295265655950665498311331188927452373353527966629480379212688027370454222928751581878912322579896259426287758368170381730796896124075132177428009872548155876137919653403387849530102215710826389533616106755690731195226573500684229037774812146088229255952200410973428846640002218805702631994890763168813677201648863665426079888392798607153411944272384926729255868412379790260181873831990292076575353874318125530209877687470132545922509832194642337521674501468720558677151123353218477324502375445320671438461734362278788995594850931571682444048927449489411228955673288485959016028599901170604216155351403372074015875537540220805321996349180327954526211461419769570378604829587882116943874952088547367485461204180353478208894347526127336291490717936943486827901092366393653677479224384710032060344530408886079748184614678811554332659353391481568587796861057262060098262568614911658844971826955448088124941398024324860138485361888512181239298557655802694851732720879150288617483492332289782099216633101286651590040431300900417557543984117005563127934918821474852202407811176349612745080447989335237051803493241692286641468932310857356646492080022781666216948112496853303822704524767441952548584503662967157501001185575974660023390969816107045490017963282819202244841506146444336084657312294620262082064891037061127102893797006418090694212408103166546493376307663705684019710801091713889130691602634989166784125668182947915127749186183043331768034229160663194615320611264101545311649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242686732152036758427181918762900746139068537553538941604554526897224590172952425114240509094195272102263463844080520941923684729731045998760629797777048199754985445136264209801798159398583115826241819351590214080687222205244222186059266437185888069780429823311504466213008403022960234412008499905590900950943772853314086206759766822630982880294865726780438151201354951759777752178302516536330361374896966541941037749245521541647073849978799656351112499243333235803495244297152287235063746138935848424910789135556594112221731680723190586165766040732592934609161718992298513251312219504417120917965220311589429397112552039051557222861282177998919103812207876671839001299482377961336624547113115110504422718586434096355511486584515469407735599916036012361414671849912628694544447596810951904980249032471423669465880218061364704179823276990954705041140909905414513536477933935769577183481901166595997277104920527036314208742940014798510151242136098823048556536094282853821799740765010055530227397831632273482432086144051891371202454908277206982415763514945446523040917797077929644830165755717025082172595609156604001275143467070140578502986493120713157156467582633806545894870772802157633604211259528102976483896567846885497028116703322503477115202233561802407261844980605953976569037120471761706943985552072029118396703717211803223375722056931123198387891149388468482033010108472684157431180678792539018563958497275483793073445812547262559596979441631303206688263232887143304716736148368039295723766064073545395180118061195364060494206705358490130426841143596030445557114205979511997311030330925124005369587738550809224363748893630078845268031932172408447668378587507876203829461889020152713631583453551421375412961094908870885940939742759190126286181928908484264214736166278056450324026959382241179438377746213852205358286429371113776383398117279228844944653629540853814755152881363556306628593592478472126358683276309772212847497057378220456761590624962811754997487047091050501256180210081067272908812650756310182096702533829595086515209580550850552332355073103474346809115016724329416556029678717510908520766068768750184799875074489084827548837333460249099186212454373255175581359768313937007309087358013110290676346233985769078381145139441554465185898722198889509437106274080179567655118811563674889653304381357189552100942758489381154858034877325242941204391161217492175527702514706320029834833536027981540287295873372477250960630752469642826858615303540808369495102052413209240341141480596022081882056783041074997318502112278903446072655015716976533015807511043009861512822245179835189787585513436026273257344688701920082509711156068964716899568554134056767506473480530469717882449942491952598337826680337459029155163125359899655708012967759921185169221591745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927891212016584709225920601858633410031494332885463228443304904227275666970302611830788535256379122164236121486755501835489947733755112670061897958273750103218106282106463595946809861322846838346366405428567951497680014354459112101227502956589594012914025052071432742868170084588958418006807486349390562637459559634896611132319503094571661279375790744472562251905493456006824470384025928786363971088812878046482773497364414855536511766679198291998994054736928500416601022699990809028479824554112268693316587495307856086159647817938707890159761032518929176449738703521662114801141425130235226990225595212020600249030333261762116103847137327422135581668065062010253002107042637671794249178324180882226409522718384358977671804191866163954583042196750397763081118950928665756680331111254976407280397218094875865544748711846196217740722457476610135870347665085647544598250109835442367471977090324981271146386984367085500828419823911529333422733046553229084316255425771882549802636866991446620479426031019110597507269272036841167271203567704384479201740293159104164529226362822245797935650956465647803146038979220131132951700984955401781682429127234056453312163330572689991152440799268010211878298738687593363302374423913375532449759835977121267189866505623524308286735732654887062892739915028018717021537056349915487686730828396871231199202177520494753860224583957915811433805682189798200101765432470317585738127174893547360032210655783669471448898474799157552834344484474738096448561141004817281707514458251648894656804113916158518625814809909501911607594017076523247930462201608031967273653010793836475837855803721974281076530692594444584713752603040484022472952729593582937613962736949015757232515319298852023217234538369925112433655541064138475975740125908162707826526886804234581782724913699722523864506371439319302133375079377911685971396275725862170302428527086808808887674066945137395312438953534056984954986393289653702563588745329008337575235343095629999845641214222348314942350561554830993480532320408739576026390466000150479405978383904396022689571387552421757770947972483250755946198565962761766066488679937458642882794929102359497800565615500268543602114319520435462981854615686059397425729977052216924444481144896606955447866395277591764381397083967100489924250225747975816532429266146571629713117310965580146091354221811032031446232180953077744119896164179886978261346626721962186423884488339579994235087407196851818819914829370853791092966161296040234743269231819037891815057997298905744779867579541145867162561048236839438957859679790042570686592730500964718583320110971264834650146832692374084538998859386504568711027048288403685274216596051781420509501379801646870292473878317082318432592946288281907648523431824950453757685080567114250971849780390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712474098906653611393796818788566436701728468938020522825988350327188487711317932699213720341181541035285844106655197414987261105131512518716503450257864384337780633230662894659767446102485426645789181902265298172341738764169890469851307605126031519671303019537185312573886433869806050623836527273208141480686079596396443318821334347680068289838719182792546575620550630062686772710857562588458507770452006952813565946612222384759460265071546888363462476587518599630339704226958845040682099253842065258734341974728003336967531701092620697400511445173795274947466891713550073630315267329868502624942646088333768107685744439811571776279989152927984306172430192936226367699709505565572548428233947393009606608465544950320707775740738949121823833096090014187570962857162477478102405807027704041246393173855371335069913748104320950431390490624983234242018827371355025878676978778304680139802891012543763670877894395034968996408046256962005677622111504385299186490136350203819086553861456335359255266399770270052419629125553670328872066560267751311198624493385783156510508848258378940597503754231818527118667367663377660117521549079474487060587608269054554601599013437146757360427830067390387596362073079811151299352818093447370276667560283620595877310555131555609958781555820716110731118502053794153783087564993872358782002278419380891146782259809514939458279833170885771299259528264342445212376951196605039856107171975412527271133666060451009093588602810777719889983814543550817401724657931699620819783023649778539064724903951444074412409902546233847767153212407739049235532510179184707647635767023708845802087180385146862225549820096513508033637581848636448762035678900945172925993805853248450906461479715129900434368938297818357109207200630999333879908174140551842503745508907674929952979413946256716581240234640660669721929365164026534430920305053587417945071472216139835002970732122292214919155958791906084496145361936902124616097805381439035719702123190991895296200769050857654845051241142498598729109535557692475584876953668887796217299327939034877166459475626946527737095291870733959940627964942236682141331968241565695756805799707999084594764427880871290369647198933327343310992004589557664080601738662101410485899798327589228882918284722807083005566825131751442346506754206530303480943579270792712361106276179051582177958065861686031413537608221074279826614636013746526864805762149915066153810202251084113168749394244452701609954002378661778361480689440071976011464640062469308995153491748989997992400412724313709501936838169186668850582039908630302852246362678625938421447057752678617654587657622595529403787904239571098505590002627834097847367872901427378401227700533203155305903315310281269863488211302814039361001668616420403863734230250104953496561494046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887967659919504641194261683332007786264799492240348904825172169980353829202952033780433476172513099740005059132042477376654404091385487298608496132444518226474050242889783336792002970681936525314904185132520391853009106679086829625246750348501173555600479750621235330712506468344914673364415291443267654597659659099394451401000569171254564928525073463533604728895275714484245809397474357599269631217162142255741441973014665717058140768657458023204931577304826082505033977362055428025307029450068589041863390023052877037927772441369739893600462337130133301162954916820085655500190403031688939680865949534731786180168250843423783888941826168974520103079216567382862027992725846336780063718261264070391737078495344408451290181204807160325058882436508311290901786162247360975286839552877555200221765428762518590610506743627579928670415729370220906145146379982781610981011799372539576729932190321066389964802254806497921177397102360120341529177547196352967815367290118961671749704792705945844693347231797874972448964961560181757803834244113541083460581324545692800462177283449276242177392759601800944867459503627532374488484526788647086478337338882970934238135441644085180597666537366009807854304713783700725236113784547843258143453945872068176262554977212997288840395805427688915279607471700435483463164428837861547120124325548007883224826850708707656882522802389855951926252511643657818026041131614629397818024745793874886252286033555715185167377122282341550057282508885821446019855263335696815298619037584418196287846597628894404091157025756632978005663953842203368266656447458843254368129448960775776090667678326480790956453810011718716974574833881081284812947292170161516911948497721037562125226382124722566537382187189633069041731904188668324087595493717593631751056815979870817147947591848762093565072180232817623595426401326288653689130892100493994117832571376804787403175659815768527373801393951783044636273173452206999487862283124842326841602557565516414897883113522692837142246715246014064805845483551103104801333901513479321136636894804054250097280426053202559315988563193097952554756148900345114848773350262395389279830973247770322967143970908239719970554953311995664568964046632212614483746544945413328422101247541461840004742589059759727178122401533162091654643297747793910809473339264084108820248627602412377076628918750677742154809796506162500017956194204184210672690514234476485282368005123775715125886351358112892216390215958954883534636275042897445525335754882840504761210233113669195753199605383248395116043117182056618080401465842818802027497044729185491949992038374797574023178662623386579947193971514017946003580134405276369388632089458616983125507915140141491098918080813530305870102061029938947662846093134094954393704698196478222395523820530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716222585617843645599596811098401246887110744145203152288360667202444781556766247514682653809319681481131660778740304712140595174847121831682803885030545831077055477252193436534354161171121472106737676830831642248908840767904634573065868034298278041459100762372175809713260030457077042265505804333455998376200415549880392946379825570744001612736584235992057380914187386287063609421273446291075579640478364722773708510277642295569202238428103414240314243170805536859428145943678705456125041173545112367647094665948236814390244999856133084921642141993449712188493114650434033565980249414756408766597075710606521324531122902297264476798962405354422421293006472829677827316904918709103290459816264630515464112728489496532192548187823626350327489616033887755740584004200364506991154607636113438773534917878257370230609185662551627172881445149069408426515610301809309377305916087657905617547614872316202946279276019166338778848660935860234929975398012552249271941746522103032075186068588882436977162651542225776571613397968253863977830060084029495406990547769783599507352642100676654591161441983051783533515270141201558765420645631706647407714344425551044517765130652006372635379509824180572916562886870945622131053301304379598138141312961292809188724434574586291053068867233606342346507194265231787675090131630087161348030675961719055034008914905660966261175401619432605697348813444900435802105066143296672645106565364005076326519767238633567881288988754593694633265630671957218429646415670817252335539541470193774316250017239260946290847446301187363627409321450885243414419335623186936334107947323896344315561208535018458694849435836109652583474368591241998490103124894586794730363474736436241587964211960608941638528477957422143976500099633232473144756273503520308720133902314327104877435083059071025075279789181704757489539338714619659135169190352867411748092964748403286000585758871667540411899860755332721633092607325918806477715854418955781596305242051156427572055308918788197082147075749933803216390539423572765739886514091472584416190840739658544603905045043466518119452746661863611283248864465675806736981685855279746011654695298207970158037283940533773798543444427770504423155914747725104889385488575709273561118388513531853556068535200042563025070573331471850928663721766924673813081041466418176810961880309871497795080877047775392940625618674979749828758062824436022003167095580627745441779437470356558399136741980220647157834714516104391320214042883238039042166916063859984094070548563954647762570734496281088383812075268538867659309802931793863379230783771330775092444460094541032813294417489605381162617250542880646675681172032453565270967583310030430576107008656125131317481532285662287394141378100146962876602583536844963295447728422583482983372199056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702098288880640718319273073562900327103223837360680265704909427964380612149525115326048759733623589210796394233636898679995370760786756783012851209411072288893051656831906485640373472424338779757887214901607635733397439664649796818020800195304573942771203390571555410853468048034557528576444814085122184551647021040654539935167218429718679691602611234580367261265526562971565430641613102464481366210588555667415053208681422793380639003563839034783420309079748241989978262278133799233124608688344076352760164628371892506451885373823374369958388199862563136995441501335196034339866447459455255508181669408407321647120519089457959860645486309258750426874702630697271805496362138298247083726611097498118372014219110775405666563771213027785982990435912477283419793718244544151615486473768683603497725414704432646817167868161904600315781027020327976041265516354497089713894115652032594944712612432386021133892904287251431093752976364126249454539910742304556377305979286606912643143807255661004036328314910447204824819517197422170782740315806158735265992427969792805703837864061037196653184183419012542933686368702037474076387920975404264240106740416003370751607490189502793939464964921200924678593653600428465295151591899156113702975665464355770301385834064813976813587307476909067177448124820965632277087587724431667718281619036138365862471130583011305558045461886201582881196523637859868979980438222963027553078824548396002774590816971294614585662735723316447086176958097240798904436313525335332010149497577178719111727173968066049067564896235080378929347335330535915263925308205905667501168320354755259777217691366843897207776030963856008254581937617790070423826548697007261781583373082633515106907763906491398083307388204302360600918990322778628726029458940531682122071907729341141799774892262796303863134277720324460960905194617957485800453717924858541969412317601175900449357177924209375799309550527302326539652972585615983714743637878706477056769853137147575302086649251958421987060685075453645431720648623264585597778242172045143390258049109771122585464785858283475277048928415205728637667239980821518089746143021061685604005885870867285874696052555749320233514904348924326585799101453704811065438089494265525140898765070236913649567403445807741247018443021776085017318218758623327392899417266968141874061270502106454978356868665487811846665260753056051652019902136803307482655182547227687478236312143795084531596112180674181470716667664303243084770009868883969769095592756278975965922010389893041084577267621803116679179359252213923347603014261927509265530182126954836505276718457895451869804672474884989951093952729353686843218149289960608270899783650676296124089057058231657945441594113458892756181804757742242673017987701187832387785763134810283447490470238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857279837085640040971599157217323588057358195706349988685573298071867417598900284795823887181878178488973251728130102970773244957090392766350040568568570195854520238471165544326858069853668806304344267252409122771634062512668284752982803686498641652748396350247076741268044496075034153537413462904703467194456133893849860510574185707759520613110522766874380105947649223173930966900423872993256150124878189672430085368874293728789470721898153249070113913966121910864233034580142696423237032384610961411065631104417856060937152065197933131410351552348620098121131022075761061700488094290683090950111891594615766606148243941384910488682369722784143961311503039305928873498484899879565290253215637382208386120482179564298783587406203627340952702522023140462040260405676456672597351041701365337398148329645684808581776344112167725130796141835754396359096197877790210304528541438721679058484062942906795652649457762427349725030272133576366535468514419050043598871354763716869147689697480601244419282109240613717279817052420589100897013380334618229860309747032320978169917498749364632467718951285474344412969617216915443594728469891905731390337212094732049985870683308385552759194288919587492295015285858622689476718989530110948807631434403827856795258941747950368164275436114581954812762077637077574213784936761707660693372922349985088805256154784189672086642720033718315069215967501063909698107889517508175770605572306035749492302416264674787392372257564560857766421838994683947195193351690589705233893434591132601675581663355593492269187407651956413705793057528735059718836979423783998383276564557031930488953820035614348026837595426897046830696787973597961842995721323626990621150997083263088526688765612873620821072623723453677600269551388757238146309311775973243430172164459077661470083970040264170122643567999509695155665664245788550428017483524701116962855369331047793551100676691316392484918781795686675064988241288898276393695719637624720082075743139288809642372896597461402428044385606797618036945225302561542686569817647799507875264303105280870725052380362956132526542199528492267174005066522640135251847658198834899802812229988322942677360105106343131984484117369882470149800190258846756492200159318069419466404444915111928623939552874125474040597620934506309933794579209217693998266121075880912280054678976226836504937074862778455238475972209214141107775501287728390877654223073356897366992271869949959690824479326996331127517235482751481193169087794369022089614701576888915283802943803800430936662448208837908841230880966364581293303419255685976746479805231615815437698627922884625564283560047003339722370860389646012377224634049893730343896120729935164351962945946082058663147877146918727172964083834455400190915105213571193094522957933001429086532481972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835303890027339706619435106178575545477588134932327845328440711578822738913348112073334374025020464234724409034654658456835793867502598475499732023518150057046768633054326390616707286405155503035717231615726182121596837905113443897474245960217122434240064826491233669461497582362232888110953200756921155682462979839882976030237209390512499133665479106492067977451380098762351285950739006837643857576552574197241874271279760843656072243965668182905617913052270172007941401420973671738205459609557716732948158749919496957440647895528214850117739891391869925567753817381312959973943813496572139982524454062935148978545982620430689202839283356365691872093065759762866901237817286320162024119061501788946233425517958390016369821372323047480336666888862612247818544474028695561269083606557911898526756589322543790216440497222214518518448915252879076029334044347825305749786072700444460542001819437438964101191199515572505099524861964429918476554144903804563709802359149636127617339434652127072449354077989917013071573524048952632614262408321434877226912678195136230837056980505940009030541532135236158117454656715973083096522911080053959090053155471003274223131667885591480144067051017812318728406302704464917938816063726990904990613957505186374993915103198993987383325035983807201915418287126085792424533611158526615252957975280162292488485229282760992006259459047106525723804198504705747688312390148642627498005512977153671642886231941540540095223167942749992040004121812188003583995518211916426332570991250310110914513484537234402312003828943668241855511237728378951145959025940961310834088987478070533119201411365364146313531132575221295077710159466259136789275070927965466743467900732512079747458158817420869176403875172477248436071254246755693732523271824321720512039446879728709790817164725713950758201507458853519173447853566700658728572539084388671010407237106007228519106252634444266009323106871414039498964365345738989935928063312112361964019384244510202446865378036730109902696524483341783603903094661819278134440823848233792025895312039879462043659579912910598159040738402104018580180859170798955410160676715517275737061415316838776135284081321885096513474635099365180217770164555651825885840247785632612580555213367459607915815988700846498598710897758600205118006709115286298697498372789382713734469955019014716901711421796549701117489765048897164366859216861464334595082529245693794034165699116266260169564227295582630563194463565394042521410017354564686441801067425875649397285123688338206693013841947190068911950553060919378872668819171249339047891888241000659875688478292527954579376511723881665307562093915195627424376404996835035755407236425797165710069825078806867590707245387244340826077056089257880503564263649277193881900471441859723352656778217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296944449670696369987015744692314023969279113418086270847169689628346016203075034023286143542232079777495166097583838501003467872013169707931111025206299430441409442125793801624141366103604011109821704954641238778242272162896020190285719381679738156514113508642879469753706777747687988438419625662614907147115864962959947559184475912553096252770823788069180407320553498853703917137472184148414244119897467249336158721319009542971165009756859114826478418785996884839537953968970674344666072601377394152220974712978360652313642548029168390015607933787683773441671651868458142667450266208748416605241404351396206978351164548802443077171638644749331100046998211087530603725354925151379631314597718137884430157767483557682705171257790217180139542016497573513559733121943122402232671153341969838355169212309044916332467908608605557647753922274747647217722415668523394723975250030882785788032688666511409300932826276944828342255572816865038590253683750844532566913759497473988179835883476668697449366685428717861346938804145561437808401501246996869546421756878546883414027607795221703253621763175444997349786459976980094805162997538882368600976612586322800357116271110309333875458015558002798866906662983383380201761810170239555591157377069253102062350967483977886803121102099721929513053515859400359871801939979260038982943868423464990635446421526871538514711801601120711140061456718467474284534684559144689456089229833995121180285313968066343435438936267653256153000234483376763329417671205466653568136643057460538272144645550185687822185026898247541930166985644896383519646823962248482027317320784377215739917731668740044181055905767549431577806803453798774218415860778188413453765437747921536615478266735181837018401509870284756198955890643674893890911080572527818245402016246723228588626297488098982829719344603811147272730927404333122439862763156069072818491595720961811553569999295338874951238346868342000900490922137409623075994487516341386146809259341700557812853678722417406942463535447615495285164171680923192446925277212760997623045336525294160636542253753049762700140545387786019351418312279657443679046465898072988950906859702598639117731980532101939305912472439738132056155892745068365471911655722574018898444207458812430499873713918557311693033534534540406269979336990650517051635335255904963194478971795135576462484335981345985065798951606155991941475859465102283993498155989311530788369487976561483010364371138069760074107626544347639114722808469085493004806101636585584385285153706274510791307218784805344221739648130622838068350498645379111916324176230667779213352072714660477134680626481624947019494049725133731456411729164184396699014997956658758588224843079914350762457623106725388545867047644524613320858114163154576740614680753987731991445464830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196281231740314847108879462670715011881691468103171166047402328789217800706626115532896780342602155126093688404338123462781166844771917010346229653354363677159776264911159810577145134639070948637518062033299016211753658291553123613927400847303987759832694404461247675956055876569202057688714699530784400670389259974081514554649026682302672714397126897055964410569897675258384279930248164481184289812885813496364931718454499921181442179259307039432814071910789946927581178869391834810033901922076327443212114727217710607264319284490903411319864629404829453710798804772812855211738387051080350995855678483476598394409900520959120649344592274147331697311297155785432774204379017197639210145808223302988633230257884375332744936280605473136893776714826298168488224164507988548516615921867858533860543743770961631700819128299362756591069955335875083294618485024728848866295327767051339323638598495960579374001838519298325726177060840961401845205843314714754796259271448225662656174537469662367908007255267211607323620130809605526092820362032588771307382259083447717138169657166936131669632212087666349856121837695600706475832395969968821649977543718535468763286681793827061862404294107783013181955805063310740820095104114222746833807511691005776854536615588518692134581512684507249379926171331647394444288351715170523920237966600173657670241835077911429080144101908536774456370587467198673219001629385641789058745662276348073000151542314398844871877254888186429723150855769570336700800926202887857180584785358240553793407251164843248913362002871156454548260166605245036480249213709750084910375357488199644895259187387074429198603685057216132049236301857791667664230122684945210904969458466449367063867100065818529346419795837841416021997160611690770125553479317761658462367323180181119400909620446585730764227940022808722051235414744880509114042427800265242977086167794566687699708964921225434965642518184256742233998235055286631555877486905949830973441335784366169406985620108287655937711569861333827796387986868768093379222683042998606916436684629604159657314585770891758142474374198039769123315766639478619703611505684683584885741644478757985385516039459815489936567659370897315857062465379187916644528553124389493054633440158437060686339780261183932733007541158553256522899101209857172056436539949587329545350927157407133989079707000316702076765116387719754856384861184039162995768863703098133706419855863000899738722773762960950937771547513335373612046256959727972006813076621965845731707761933064161316071286623112706255592663449572197792925338112755555915352801669154456702242977509036305339207343271058803165390075606696972617331261746719475012403686389480983963245152964228716365168868239724524292735468311333230515129615390925149513317225242434414428808697789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888719605773095578243525339012162204350281459070011904763422100579656802087068500808339173095102570593791078803670938636610116035220648580277108602866769136368325276711934542126058849956989179727675095613854417484677930587257095647867625272113300510460797378923908209821928296433535782480038571897131167394869703507454668386491234765621654687095209778458225268357443065140734428137109960839746342459431672528082895813798320322618510891385144590435689832780817730268330007382050497743814757579662471686406345492944307520984105138188713656297679995449143333999004018959563412958926811088184622695804525115385524076471150159266633985337828695952089488059474693324751234405938850447061243641952349708260758335402925153504869568210203296627682436212337135500436349078714217854169949831759486235139093528060890825428137074137835626396267551336346486292745671165982057967873721958620716355296578540019800950841346289196884556342399770121555641308587262402142191056932685018990256424741431440087266682173827164499933044361473011582194833042699910999415948905923364646424406190802234975529800161791652764783783125700645680788680430089722876459625460777265746467366467821536112019054952177815759271275120847972180869803710870391029620142987445523022722660763015073785349205153215834402240808411693977608487822976858292540035876109333369884981208181214036206763656554751104084930357747690678927990086028667656398881422892751942412512175403473023820549744803874072743145140119823992285373789577562110031863551513240116577385740907468926576154377256106254311135437353820075601250076935405760676645544884551821004840390974501553428268504862956658789499384264990524648142886773006393700145300098679578664879233891538757271654173243040768740833913193812917662507053343338292744313130349819748771524270724635365837225787853170255565797567004558615747496274798974263536257240103295158394273102995707358372996672359456982510940238064620127267464021968365029894145068881996634275600260024084851606088203420624920996293015683712731513353438989211226634260049761618765032472431902001162618680624257240781210369355069636822129955705807480744807322791993522829830733726415908095307304357229467545847889690203504892441337080993680327222412423996078070514159397729284424526771720527971946541863268548872559077897087479455057602329575257921997443729818222444671604012262088708606726175929053373580404708962305173508748137833229627263785456111902750836227283822772461219439681315599720665662169946881302312066250302324988721128367599486495213291893545974054088072720442246120640505682556471537971142536158286119997856067314007930234725185342461550438268094555017189900513156825662851844271026535275685448817305263943628746631022449673767273848981388639981053223563627858015057464475129998176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843199284742478169211376269703477190117422540661259814581459844987358260615094207580443023431053298596133763195816791061835493563472075298155908128689342421628753092427912317917103195709743712893169591677692197570028712321375478528222994646170487589550885705276138152506063426624258801720517099121382640079722639920116543901618747096651652260486092816691474221431943205618840125222570048692329111037829780949311951417196947675292086905642557876773888922983971500417082676136792492838453313976978267673048411035643224353131752563016157310474468684852409554400254236662343939756393917268114191700104211457003713062881210667310211168101402387140541962969056312785709387073312288112681039514794750756660609140979315016893906614873662529029490396521394905401134164052309215605502833946919877194424442078588838060480302835201650393781600493249950159016702111317885141588192066557434237618278271926724111024092334154019080033797735366706868915103772034714589535131958428268665111333175195656727563874308999079541797923364018277213590690439453104139373133364753292495040893987745485966686058447343179737293911507949381951439045281859888241169414574274073734300988112762743894413553380740536997962225916512375363115749917330297469923296407514782984547688137850681051023023948772160140240830944265729256105523532905793427418654569359376691344253275137814768375181417276905839589281315956437191216406239271146268066057559005822554384551244602168437162716940574636937272348358748112838981083940667827677170543781009126304169172097349948701375946790033958711810487345620023684426463533604530362590499603762552247187312696490829560436889207872336578732178206014881652285883635165549308616299483802432171921630335249907192228007808652502170263543261450615383543821134010140547074862963043076619332063734207494571643554173477024303120454101971117051562668503935105033520621471427730113139190492655567354092186989632764632366273467927464013203022323601678881122174192904339672223395932120175262591389679398590381936982828154041601573537294787152024577704469060396976048025379571332432636116796742496760823355290130920781843099491096845794415596298418948031623180234331659688900163199215758636619442756300101065173822818740738606968935873444448240417867578256289433045986864663785732203164077364619798412333253261567262496236746867308648923643111576320399742768659479125658821681564903055188447748283622860968815256767322530560408292661538353667163583522418590458992967772507388601313710948246787035787696147650175008769043488912722770404612798786865313308082941635944517434742065065388303799945022127718988659311006257542412382411668551124403365239958442627267147921157222828321404034465424055716616912339786543139983111345021122032959287893346090915909421388569993666906843024579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548397064291067160307814167051301822398213231882607111570528934468569075837217269512215249496711120384132875495443498145393734895739401547117153631962636086366238574566100993711208721431645972732735416660126635294567852169166802869833909958355626254031182899220360904149443451633629844140112559999241779525183698853519715547749839562720045820955622950325694293498967933281060033281796861130437527860297997128553966655677141445764019953129781935008447996703706051462598648489147495056594703146691512574612054567319693934167041450698546580492305873246186826310971729629378851581871406325121229565024400760763486499256057946498529014579841014167212873279758058018513974957957507870877388561646365705258475315098653832872775526282067399141487608585842554476232891200809025259005408220989685082584233514160921537488520238453137811667008939027452245046226604506211878077392738289912517172241994175895344681599740690174352516888081995056202481307354872557828735292650946798975335769087544311217074096031514469813042768719371256902094195832992350024951316447781141260941339657320770323777924895934897818120043705683298968973190140005232191007814614448471055016011301381317519365822075436719308631811115223545578704852433586923497194352894506806365830171195848286195324105454984967016513305241854487826512166240571875062652235352913060222735468306907987153622289613491417325529188041445466500472822380649609848035867407349530961278569941257906451327853265618173938281532593676083926925216286065016232405715011397680426000165870378391978803266350605955403265559044496178475500581212484077166468351831995671033868316199195967635579837515672285912573839864244098913001091888641452616715319976810298774929629382286444829685420416643024027774742608470689226847980748853594732039156357832434298934505340923648064239362123773849593647513392410700678270438512342228855002211561140253091420700484476502318720765507598876237709439036749420767745331356303961021474959435335017932583455301028513017542087751860147084291867419908803883036876726080591582997424030422287698180248342282793471151121946401398687982342887785829712189472297595334246367926857543028427987171772229773159313836367601396479387173516150030091747353393933855510707927744593867816732636492496479844969375581140779999988267490405083685786301635994710791262886937498634591259604917571073648418803060601883044432475252041283090122383329262208910603595185743518568265773338701371838848503311715734518871126507101819166379314450440590035449501070907892324310730024200875803761254859317407036473369453699587585089098269123207457915719103322630151625393008458187704847068782636081759045014050928490118140341637266425543457589039845969321388657882602735021115598256928772755342253877376564610333272394139004904177828129962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939417734033554951732332053546447076391417099308747709101152439444644976017813625293233543726824776719167433788054868360213966868648389226368852566531994703016759841200501105676390103579951814174755184011999957227784410567303294762437836700246647186934077080812820791475967350839588189013519964792149205703598710981071683289419922029939006209685719820040114736933696823719971540936735942161409747487031463720268741396947949653460588078243026219959117904800527144903191180465023261385079120388138551824703144475839488200663035647653665217531113197629270564939515168639876926720084895554813494736545003108808173220020317370362885580604277344333296032452959130338127655727680996077779371903400815104271348139700851742574993401404909331572039776289307519347883178989014102816011285236341003747954167527545129318818995491975934451622141004395794362884718641533108454639829929851474745476660586084528559860097687094221637572318892722840255870984678533529422864925060374498318957447352603651839864689197394698464950464864504572552064203535077637299341911262691754773242873074327097808074510839792121078324407075552380130458880540961247017311891324392365264899890919202143559221994191599924886849347063045633274633007133799468224436661764686236819508197771640383497303342610083706317000739176298602153195486958319885180432969568840004480863426791765632768697011105822665465443502736656190694662581458374317587441252061725354794496842771667233725206801415355826069399908154591316709514835412115677637076913559615898327526938759931322655167880154461564751539906847985771297589052981492078089263810418925930414682478849486159416242925157722229523306134412830266878603818655530603605433169575611673706079182279427315540650139644714808279826792619986276148734688241514390121573825604020114633518502885868470496142381617453218853933899513583701738830805625424701054819787420570974391621089144132787939427349908924736377611258509107091306132398313081098656804944547434900067531553066272240200081999058121127068378470057160407685772620086692453840573063759822865345280395820245778838454357198232505312503618385314202096113075002603044988605539871951166194242240942379547225714048130747374392579968860181905907036515893718352841406798606435301690994819210595354516909791299777477227284585245464760812579576179011328930498366112933546252875241012550698327289462663990382427500013923471710953446673622165226680492829650443993890364796004866282020880687368938862869161510601690076508452197756757102044445382825488256172994257562305519403734074242066150775850303590878856176377629507820954295298284230286859839710050175989300520363345719235019919637539177747781578238334063665925003689282627708924116140957416396924585783119705007471350536756519108153312058909836260981618204080070367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803181963308883030099826953641541182053954232788884945604768018045275596116511564041270726224191419335801785008404984085967081359616356421909183976695364254281420992001006524744768255787928751282681856315211112099959927342260279453320094274752267586472049408539184780784009068689851900486782565661193166583771248235956688815581872595173980101302902668739508115267369941719483166434832796386278444765743222448489418967248029686810946049322338153321244712516102515842376979292095100919870305248520637268989229649776347577690363714269774734080581282950922511795446833313280864196564998354125692335345602018001603493438078177973101546245544588413766437108709532565966345518572284063181301572986766674720413006722587407774921872574763813445842923647184147829078549624379633942082262668746933082292210231095958779093056489653671343378459192886946891715377506649527530355859015779598682388512324360152235174708553157053348868178596938700275576484079470387900856251220167591954017941184136750022644963092485671690038993111059723946330371510830770283340718341782731309750183896271557770708586221736420214791557574093102409985153057841368296345896851598000287635339984844114773786308256993473334930016006225355566919576948034942864623464426858790305662149266370787438276133820619750700191044012493884247797107998964920858183196401086133178041927424094305720134028969437166832658762166925930713012258820584600389731819208874669370143732754501994042924633156235457346512997178034210213030937044977733765123446482281519195655984227689183132030137682492776378130350690120397829359824412272418561817152079385525587236222450956604041945945707890885465112463486193630822624072355607943071189506028464018454965698643072800351654733553590072672734299804210368367422277466499775492080340675011607674443405900824969672907302578227794200197593822414070400010986232155816241308010662574929133210256936063546323331967925418978751767590165914883672746489259979095349890996934635176601056996776174456610494629327703717592997055371384119528625611894304640338568941685610120159185026305068565011003945239526755722777972525541639297013933178574238624203582376645375715498866730986872298723459799250936219002656353830359742637141838386810613423477440512685083503185515522816329296379738432419750097608849308941979589656790188101941176579488650896655664441761175628597243442584846922974524730037249842260490078557979137880891319368798145922365077837930971997756566538748411140022845696854823836466841538928218481340210211474433200356855210798564429488763179261481107543331954879443723236591393313935919556062359939110482710664764767992259205223112274139992267839777832610339023557364978742453498164330993636221411583923612290182619345746945987405987966340241283063207270396823514031904865956206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382628592719392697560724703374693440006113085147075726111001589934874026996379281241389351652022952548469054388422066732206936072799831852624516721001989493848199038563323573573311436397957325441888974371586230637060988614622225888632725161182276030010544803158345160326782980388717653756381619741665653333851389514253394953249811681365071495194944589576455673774932454793923652190261708415867747121404018283079978674105831234757144655903198984791232522657758248471830148766028608289472769059575427857249793936973984759060983831096672198408972727179517872580232371673170550507917888125254888112239786655201288043833335664952629933245573015492395622715352428049018494740003049639349169655181523205892101683974704102524303061396260184880226058639202553630648534411614468632921095536704073015509146072601104839589245542800918041191984442177823742835367607280035602278921400948696990400581920608338123138744313923131028825405166747057472705449638167567313536022577988315008165815831640402467740722926938009096760398220745761600289164839378050307936848443010187320155899182566570833742771767125731741646262113747833524055858324942833739160603727147594430650777490569282757836334185752395008640518606548025956884452768902439187971947396272904472610600616931773154165028125502112277373012601792770283406744817350989809549830522818225024361360104887636069622151140219841759625490085867516538021554381724010911342736941942897462700892806098653483154331968528198227488471374165417574002970998634614918629866373290216252650891672525358423367513586314581531145216229007438643052586261449431541619107569523324306453761804220951822948634268898557974046511191438656314514516358057307673817065568884034461639091447965391093407547487828633320751540151419451498108289834464291207288469563522376187486535436174417478519222849134724882570055447397014570292703707690183628135249711593510199358173085595848585520365615736370778451217801530663174942470987012254793822386826888465125771059334024342704376522275529688949513206922083767958399750195843597747775746409038265173514378720215819708199971884374657275560056638321850971008120743011942010082842430311211229797059674818608820332523181350750950258390717951959578312012945836217551792511711518187777183572028274095314673822829472685604001549189602764981561741896239605866152819090680905165909643531614391107261312781836975064267185936468882852040000818353137283986989410440933713304087981900863870566796507966090379281174320118023466439237272553874135857465104695658810965470262971161236726591810393410700590226475902214991114021366482410777258965231396643395973560339170289581228614978846906398758082637540445182154045264952620740964827812286273873905113562941081783105750648188898128470405849519664243025583243986723104627484785483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637919749496901019970092456847160856786382963739746549008638079919278613871443636332360953234134094162895828729879564633045382274443901695218876404019284156025632432214850703275229309530787317541437452045191310500770876319404740291409509320446284583969608298253243513756598791000853501690520534352773167340275410448616694723140549528704032567078720392658067578920014739562190225092392279424935502969426622344613829689130452922987982475887419018717541592574358128658588697463307819392777219962220887476680059551712708682454455298878453279708892652955922219612047432759400242710996291594561498955436742539493279245451516562207839494377011873841673635105940441754911089806660136659109152089650315687010520369355273511018880844424669062074089594162369420978748258991856447034161371897085175828551337286061097501786836653081909528161791873342759377550476519489881266021111471229431045668245071460490607033641890319809741073875364999301669152103684599674145408290852747817129211234272799402097270743965859366164392278758701206757472376390736894777190044658867335598781992507511593405774713774687207493530373323885268982171793402197122982297580419768672262315639217500352927964513339755209494203385713069248435607314777327151012345012905513366072077158575875656330102352747694382664903939082272348821020715440795402881533231525903721426454360926759935743617279698813421944676749438717425558350284694908467940763079947030383667642407059874219847794595417694941223012544801946400994530901320122927238947200747639850762182330632763167647281187069866463403623437724134597685776888604483282019151463843485973739473077615699167102540797145490782848109117573187813938685492822807750809056792823151093743241566460351059702913237398244935080141068448497300409725640663211883498054236411700166804093612010744683214034343175584133828529610864780670120772745912353676553504552658719096303648520219275643160913674073614950511419688352702353399346286092581048404614987548492516055922297815719757269774240074901250249309729287137827488350784061431373208654015017611371806378131781787430515421193040552420895266911946239489519489554546723241880828884312926770227780456846161630559863446452637633640477961856233268814706038206908330960811756241683599526816983520323099731016558937713631956384300847812420129537715762944119459176837254828154594637910460160706184038827078506639903335797221841122486910089217466979705020963953494481783696720701766398409304666272794261940864384800164792240472760406694579654569190799360648593525524830264699473117422773829803105653523318058693162877921120739057912822206444315515636562548430969177887113262639753909848098172289828462404690263158648102472913364167301101491957844389223062870381957939101236693942540778634341921013052067680247407716071884607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678218085221846843212630872512369796727726613377829267232253089502593453541605911139541774357371098844965407877756848374802085680570242156501561778390035080204786914809437610883415719717995246589291410810965870419544735894978518986790412418764748713688573417981414812434055792596183120556785571646693615356067903335572389347604468777041703371980500771270375314711250542695006532555771612952229865723578745501140011560962301955124994788258875016711067986329379626296330754147391037972308141507739106485286292630383764992430330996874241761633416705318292146998350157975708680660057928342750049668770767895279459786177843470664701212637590629967193722246140495229548849907857956762820291826602995758568147942613466617163773153035991766927055162754591669111779556119249271699553188417589488997727058161881861234466717756016564147347733465396013362778452731556153238874168387702265301760190027130822341945590484209283180510697937165933716641797369873099365460731434733801497713332780707004370156784511313187764290226935422495266967058024845928204812631920347486919064089406845807034178609925532455959400666524900103427122929326302553332500100809317767896793834563921970199909596244394798467698219120103558469997213469936702782990391357674683475772177880211430160869859066006733979177853138114899485522867588378037647653612916874835284016554628934174087449352375066645726291839315703085470763558852306320998784267768650412804201221106221837287385170663861620555069976096388924241134465803776976073822783743274199013951965565185325252555018086485388589115641373695565008354194246855440820543691526493039552015248916948623627352553992475922611174602820879279373200550548332214889586668366387648307765152380084980979983272259858151195948044863738464085245163075100278957512474064775342270325275710413389695234402976714287657538252192445940886056757950372130075230775597133745850373984928425908121234468347511451604102057259769616089736570541087196798246687044018201849610793446172090938434140107771405225271220957951898642244920676390537770497618337895851668041895439094007678525917624974697782565988822815327098180927347206879570258515873834857595084032976158370701503302737364942709795570808423676397866385173662204360389545191469941682763622049348419181541278005578884231774955504860433839798327679636109660370989535294171627905409587134779397161939147201900542735290334796959708788909005031005395467606627749597027154244917080525114019422229891800193817682175130164676224803576622799139878696216384396177526366155006376836612276897378012565528367089504910446802731875760288489635230912557056189925266431202439207614336347461918212077129365041527826338230419316840297684056775513322588295797175570219374558944770438375620075686046263988803073319951341137266005332341525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94916253687719159508775546969312228818908634890491948112147209006241979974162724602956641381277941944748656261124474768561959843358707535232311265814204633455816903466813881384044205782541121602909629214743380064262717376712021539456717816026209633531925585033833973940702294990553538235296836877659914444039457210805823144601286491741204585226052265686431612584240303306341156745494431179029111459152180110098857307104031431899971496938420933485739095068053907427138259904243456124294704171856619878136677069779555933157122686393315364667622555567463167078381185968965847104688280736195009589805213438343425669078416668539193466061174539867779955891238665829156499860388438908702117334549333213188786409980355393231719781059744473620572033865439311361231138420010395972706584520161930649259103580246390139225025213113889582838383555414585928405937884713648519893075464943550872079064270653718125714446208519228870319974231700709157391167208441751368994457763984954121420064248906616761268135948228654431674531160981337190781229614176510669083026507694181939481164755367762890657683253919103695280499046501458355771816083367874913953151840855024666603867393627928196159157564142012776506844501716456454570191331009313879911925263865814267769918915655557299536530856614417242876680658145190925335982753216981617691345559952599966900844646341517516190210396953748566627266306099827930133551696411679371123632377237006617293059350222505128174493107851343307606002929050631257666646436162435895915332747896267195566270420753887633651120889770217220860337738590381877772617519652970342995029238376627039121065240671490893445477521515662239111684553320877117365858979830130365524094733213086276435062646201918229769601157854936166180460663381906218737848439017127520252830265791513639685794842995380142778862908400436942172314423633027562056656603196221885013369022836653850494179762847760825669210620137650124975775582204356461767549278939921829721508333020294849683353915927564387044286260046779284688323553014612547460744538361464694249008447866959656033679363530496567857833784498965628975399795643032452568694364054017620116745517775566039434628337734869960375420616102274998602405670726887363798288727212230209992807889315693032852362515866232505088525319142670514033970651941198942564950462441145570969775195684058169198473574840878876794801323631649187389400683375848529595374904507458634724620078261580291862270752979490899629676619795142062786545498774775476069175102999477082837817163288110954776576395336127947795029006343571804556222585568839905552560691747913772652525862678805877208761024827509373494995388984439698964555679515611746611634543723944058337119381927607687292935570007645565186889283422691369852676878396834246870826788692097682362210451798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807870765816366080603740100157889918024973054107046206992836615420961774146631442052509426927601033223451541134030144068628119709076206778888893023201784161423993846982830593671447004752095900308914558979956172186061333458053871939690725222802194228436959503508518934388266388273969032264806093236628337229455768836409805001512585191347831676198663106368618627794525030746542104879379563741809016322271840101321273502009255832389306704788905368592718867658429091577071702234389417378838130275553591662075196430233812448298112138860556623059321220787456694168676208338479014325023278763798216124910983930586960673277341002318897247534531120901422692177326244141970091012760538296564083708526464870911626762800489049438287246721370393439790046445803469701603343278110066234663460696941938462287874976899980982477179177916968035531107272094613078323266061003803396625947351720802525299363426655803764525934776870726889389342884450991129595443379092875882311053570085311956675199211638780025038786084876451184236144301779211750034879644543079007367250032078189784567258894419692821290974779908124653593850513607841792467722612733069853472643624207662450085686318100968203274457983826529993121078411710886135039879303259392401109295796538298180493452789003407326955836791963980790461821138019212210248950512814786335794580109886546977360913371574954139287396730348272182247166548425108336835722548812617033041431187968175975154699335201692055719769857386737324017379133159317057325708340170886237075410535719635301214609430418605727183459739247059013089401313297566478238705628148102984062746001094264310083700725195786903203930761021024770160728986234677244012519563604858052536561415575403564263806732005176237362775891426356651300258551360127073805550044137861056468122607513380077369429799698298614864468701640472445254543954178613188597041967136088690346125556227502005405724775845075727405518808660849125207699309514876751226574158945603967490013655968864438046524525849532993589164224271941287828230169002414374176984734488331164368333126806914121178958489310465270617553593989058632842183902855311808103533081582436546658710171293741469568735538937463593797132933174404596586822653305044513929128842940830516865056652336063361963520033945061323015310762782077610105839560801388202534272765913757138373351528454281981057106054680156609455779158006814856613425692274229934073300376327581412026307420888411424599956748740008648068287312108380224424766835503485072180379736175303661599334846280568704044485678713798835131643414172581583673833444197402378407479238479909745279412252933413819457579762502737939937671141993498373962464371591938263090280450035898682185012856356071974874376864613481736375652788244208128707443979061289008693382849934816800256424333312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223916988760450514511333415629818984351614447812105649270232984671573370743700336736715168205190816394718559572776199804371499593643896050889775998725342400447429502116030644942764080156326410966556876516630257944793161698715880485161737985157344741157850406480588479226530310823408609083312267081817947715671075546749667459395179195340066344850870584773728030123029400268321040243498181764364085897336222639866340201247732606283736996922881381045829319936027366632021910686464177862954153854208317647558746424372850860394964099646237284239351204885458868431885475622328957047565915668493952496118092606683974839911897156821109701361391874369010145714963180191434118216620652303151491442058003203659720850010614959319771113598009639944948920316564660910198447797052265758332460198663553092697178437234577202282726821460132869682682014641647512514593460476779523696987897501735087146509741234535077043653659245476732986550943590403261884317872826721914883241878766114372508271671242300924722888032957927335583750315027624571021358647741254159581727756160501078613584287330172223515575714563067954315958869383570168138441559473439550437198286194279334577168528125303070090551559209254990644500465551793170740738682004490313296588507565582393372376737139722729467306058292656772154348445474993423279991897384491940866091891673042549132161942461828537474701621470004361485673599343943542570175089339205529643325612389867538139899673368529703547076507399373269466191004076631047131409002921370119530446262154819019365353099693073318281429337500641363428184126207748840774938207496061611049857979440362271754339237334574638976553679044576931332773973866288810806604580671823889268509675415013260973161635101433847345857833268186531373129249518730430097914596571695427260663763572897015317198378866630679100947315743109550239603910704571096139764982525397829078427196426776817041609671331082508009517102156825078864421496820897664907155363164065482725370808033575009603039031386633131769516580808126311936941633381964338176558271511739910972253833590836928053296517366830480271257005896804760352105008627713378795620348961950957371854746036666417357151833023218430131481987115636326320272498109452916010926909080425782942995087397380643305455609019346263837108510905452542339837905584604196676026746255877545091092524596796792315466611036428268044805876664355582596947774382007988469618772770479124105475261444624284904975694885395667316419447288464229841558325341562324881480756191631067345065372301040993818412979233977371752647654945565752974190906363273923502094524730575091713350142124952670851430031457397639836726739641885500051224633160219057790216450354880109304603416166287745836602033973873165677618007628718648009246442546527695052032796045852423881288285328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981236080841081949836129571957965614577739688970127483456814794107695295266906839389421989815808128539942118451670289075457155046376859682257847018199208681181515282128989424204797933422709414311206748921903645166978886884024560171973759101548018691178532575749093767780401305320535922961420346468321787578568464682937221793626328010478910566420853830671505411672886267918980940860028566019303333636905811583117083715187018842151060682611989566355730144259005797954307514614434408805962374139617886651923741521820521525201590350632069862586168045599065461566317446804470850764324676427076844042822801642667132015478252113521021366289023802579831727079856613135252253736052447997149731362208973853238710431494380914177509672776686069232220985611428865804720108881967765963956634310248912265152325584380731329567207106939599099808401144867589711790319055127609108853968322604641442683543418168047781300112699127954231638486159842086091761843967084455904387254976944477371857888912240070834122705798393258028980184561745309641264736952558551692504554119666095480544246724384764307833412225659907042929012372990677631192793262699902183565727238670858363436668930614812108482994712805488016132834680032477219990797878947979123319895069020566998686927485887506453844350802053748025735500597425012928379445676084148141558637076288674037613149440945296313768260008457777840698081123733596949744269606770120468373529841051715353090429044345612880714265166778045487298108605467377287234079219159649355780085804990792827907247380559965918673349405203164990426206673559005574150425340901864141574160393662437159651188579028512430161789386464450037661380531108260646233019143554788319675008413606844745563638258966518445135181321896699103486347680418352910307552348805187302206576033666520634240269169339029191184625709255352765712774500109813508814166329608184366012314478680012345993882712632893262335329445918063822988135038030124121921489622827645012103845686954350092414394558284988999571133890697403235445364316478666605142505291372494565699270951404000062114789441312889372413481754207067841059197906560626881060617468738298320783149085872506004773482449250673998199026983319321572726530791996711917274756017919847316318253935322482080970505065344830535735002352282264946971705396346915591358353724077611546590928542853678914035328914754509889916598799025264656751669970438981866617248605041667761223679000299245873032326756271630181681946245094188736344295923518113301101811233088112220479743658046734327694782652954880933315145562360211587425482043616185098736948431834889170879627442177336825459892364486192971207718757891723777349473088845700076409251584498513695949371200168074064476245755804686088781980319388227839728447186105708793858539982530117769335889544780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949986763552366118996830142878725634008822269546882669373449720254113231218311257614788911209878337489042818524929351317290766950456101480040238846891987380427036913119661759041214271657010133795406881051426683322699053324413533039362220267754428088703455263153212811387798947856991482313401564331839562608269797573743171119705577035253054997505083799262813669065709477860566034853717163921508293339576946500167946751940768126783934558876912911464705742720539490201741007806413018638094223942983522297592460053004363578317479499924435183555537987741164120231490303261990955458410922007092858522241996339661840794417063671168926089836143139550002937578580665793494781775292812026235323727336278168090704308203027206374436135553000313877454560911713088879526350940905292789110783306035387339627707198872948561542223601268890867099109473440676283507920757273502205972025164436867639465172737110247971539042482137031556235342037464859090392441517520143082531682932882352138679899585066977709677958314020801211743896306025586213645131639101717170997177744149709309365725880637229349397724945951211987787894321978781599748110990286915125066121882059614933576917874178156849492529192408269944131626668155481989484704890168473616092186605686164900500637050016097731847638561289018499775107438088125442995014666730750655619255081103301226428208704404103381903968514019234163436030902577574949555611594267921610732556518387879351981392106394823449985564239004122885765219433143344378746367726891221695537789320211098715556118436627583498270690331120899308951169426589715430891773665975498596497363848400927715938527143566700549542465801289280299235322628097507096982165994433186866762125343800800646178523642846289905378610010703629596796959715209292148165618530984773388615221228010576162268428607007837784634801604037110365454571474067388764786948155140003038842991778927904271394377766264728111329886357959208989033387401385366430424914219949868402931618336296716502181900720553649953115707876747263881568287199087653255601947875636102934428145559913081940806927590967444916157480023592439639775138094680686268443669068577223197684068544951785945597587989420938362938876008349081983828838930881105493222590054169280187050603785254403115922898167854518040656194388816464198419642684249056837360310467884860241851146423613542474786254528605259585933053508722853796080787825649424158003785706078811658847552930768984424769720218656608168779690802527608243511553158306175484624954526290590961184155818253660053014638232919930725109967282747427644326561687818098491289489228827009817638195736335266553292985704877776309339847428981595793797447956432607063051156669221981746645391900033219660253161608743586399377115916277168950815185839504994085712018044678590641523630568540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932531620753496377880860894404108038486541486517974306509522127859861041039194479766254683011223224693815107945973755263647741934675478841762667903621900298945087567728807971421088395581913973736165889076841088658996304880967921502000307132142019089196093653490280609792161315820732751627052813570381175535825887199605904804738303946443158433383066960248530794726714487745501696420481119362579388442330532757047890277220717822469757022435029403125568114681315947222241522349147587865480203307512201027885365319876851879955895487536582757224894634577323352858422439927075470477119324876922819778958763800166566611962564124769116290614655540733669940756089477724995037459927642034524842324731676338390139722393015783955721582776340463649600208533746172255609732482958096249332206722024083830515858989940153452119717976495461511682485091778898370610218855032358050695435345108185670728773533289190036742393348923140665310995117594141697530420386396849575780756096024617788197903516896011797660006836085573726394387735079233216612074163498323312548528806540922770851769067774406043394770408493049927915762353218808474860166342722986486437321221187481344933479137732384846594552869099589826607953671149555831608772621345859588387514068035030808346362852693283194569823115338304914485990835485463087943054655875338493638818578512271756697889137459465460918405544958724601333235760918410354364620378294833148634106274154570793300349641685345132210662675275580137698445774337721236086788398819523617703321935431734047491428593326964719704283922926124367691165856842731223785665286209054171134312955571045162794192646019673684691581805195683651656755418085938377429424856204243177107201220346445496432757329183889894302596772312738970132204864448305722579361513300801068437907236660573633586807024506090241940510885152943413287262422382982352038914516314997176100895799519415717144229519950314572760503327765004320277036042303285891811549366615969085371166850631893594162422367946408295683472233656726645324769458513212642812055520415484210322141617475702623632851238306104691721889348674792077931847660279209455462716643314574544879528407494010036460196245473133500631409083898116345465984283182689863525097747649274548036219870982865052243766247893124879740834413824036575734244583087719612603727421211813945974025388246653266941527860944715948592138274417475910088762235110694473232938060358954771720847067024179971615115339318116091977457979828481138810724595269107600147762394577547461014259127939900956453789729816385459455516181268592349716536930909231539982537991521248697625517671918187735425750153275022248802616853803894113667925304970312545706419592172891407265769705310300527336105923178889988463311783488567740719128562861436657127219467193035813355110068956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360979809480133126526732234163642862488468389974684665587972663577648997231986159635546068974812943069929351156210632560009586905444248285516492833122232588082884330768448666439602420960126546374023034403051494683779432048473618164479767350963255165359835162378086575984085623506780010431723637162608599779524231892765745222103739893815640347200998467974142004114577847117359285632016300590921462259190435722298603447572629668919738081814669661192252847369361019374433547341592937696905252758156095503338958637878882904565546969930426590329479877604392195963002229512539789772335172404239335099486497804327685407171066520063112221869598012051843945636225873639645285811407269439422716351325624098478661493381511797318091687270461921115415021070499263302075290554281593778937210152164281313755085880564394265401087397718966603818506665444965267249813288513373603688489860457883992251858637766788085382025734940343403873409157653553368278791328484752473697005996595095591538435665141107528714158935610273176109271498974679017752296271310985746555709283013401069753474485050181341487957438701898708354580471465851371812800183952545167624767946783538841143041831466250921057207075025078133058761141198875857520136603725282077121846732099756655459430674475527361513511344415908496395490481788176779009260143209570861136662391652094102358780458397949123274037868000685101763590796202556044746258734665324566320048689254940695875331662558458469148618929443260605586620200788114573919699169922539611068634513263106239194196200560784572882187085203230146852337542340713879435324164103845598771301081777197482580837972638422924339231689473995089206817310900786653140429995533316806638131111777713936742212109400871182419869419455463060728397692124457221748994862241822172357714419474998699849580236433906985848890779799727560675449478413619255004588206690045993945432473866088755122573077765779935586899852089212515237674398835609318820671635665230373866435933021591346204846715103557004800093913842655747126819134918311300617596165031075684273525376474302830689099742538845791118129665027554311121033893432262176835050591668899481355772914395667412745319996684730184003083233959869800537749106449668741165367512328983968273757144588932886412128355329825602656546968295056267422142397900517396028334763766786019373881820263292822310607793686513250424074775120821040273488501871419703341570000665626213225883626667044339170417743496970900997460613406321264146683068797547726667685804392070901464806897758594152221487270733023129258753719640753418205285388359209177672148918120693707697363384735239322292023066006657478738691810759763740623996579825789121043907299165164798636142005633540757675816859179756889601897464086320417363696112607888958089742756002286166852363718041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147967461368449650084105916797131060165923157846309555587507322048798612858703781927874181675168650405431703112179382821471992295430250883793276338317638967285516337422658279216687220700882427780263180731090110172346390758677682378046888673232424033188075354013527910639590860848237760918640937764038533960220726264321818461187744920831935245738827769099100930879752993213994406401239199413227549536946853544246783525099704225139367617820907386902974149732962003622454344812976625519418805900474891984034291449196275499560335315347116875266171872531251120500518047641248438622471185748493417838548716832035274495035251572000661922782041151358943185268195986118101319542711485100238422505590108274081906306619407055021138086023417340832621017084648794229350487148656492108800925393017715631886922625452788432394738395820345173327254785278338071082050082673071429160165946213157383964801598682131472810052313190627274590596885993760578623115630359177441087741274161835663657224337261589456932544801915540188275025873778884109598727116955998679244644751857098762430878131955748674676251043142330906069727856574066659140738168937579663764998845883843982968078074509060632060101169208005718672003051766885264804617543999703152993109242978204651926571859774669552596940028216638230140160179739465997928601562834009905013097856428848930467718854001398420492332390632916668326703411586500165184940558849051973935631738244870080664074767569106684123837339299219633729846140796504890882146035362020121788504574414749916466234908128776218269171828035763683382560208601470120453531404235162995932634490557552316523011070298924853350677727040704920572756299060006525559935396015683752891119355293120281287637983273176509788374414951242525070248584544115228014191785670848611905187730209376139283108394902333042181007573184074860791404253675082162012686938642985398482876634709169859362066541821610177228243923450334835458809414061070016909437488003660600274043809906651677666294892508504792180621501237523747841442171556681039287110324725468090134396489190942242147400708941885112404345008980134985755326261567669897013162399032856398587633713221817980699635326316888449645897751243697944800828626003614211631857102630381669284802394157074936538499094451310784915507231906975192984067674259817355528389017711977115595542623819797640184747704679314579038136047276481440090082611536845633867889916964263673684065545366645722030647760712122547111261452924579798549415972888835671602672768168290601125674605096969469981934139569643677915876847163101492984050893677507305494362504327846264289118698609034807508095035598283926614390700129652780283889763186659051212495012837255039123422349814601466206949165485685563305236084714619625623649426358308706895658086997420449295965002731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463030767666008249871427732019028255230321752782246572773982576726961972209685856411329506668394006209662919411681812870468893214944989102281279843545827673166111713786301208701002096469352847629571771835705616771027121876571660875181889840710976309053872923370069688911650841137383084811541456805120604011747543886416629055652726153808716872627404729243364845000927362780721427030612893787667144377557045535271006655862927761815370423131023131389979553899142141593736727446981619466800220332459874344787038391421171228630969117671845598005554593271752894868310165673480690892272356433065832021706810741719103126856333910557398743224373042880842345528036268560065451618901793373670145962441096866955720907537668005497251947949981605073038546783211252184159552867135126791108892301637108406561654582366673715113368538094030834917166505659988511393125150390240518162576554620531019169374895239212268491075558553066658813463249926100225950908449864590383346293132644470463448913536514119172721838860499334150743222911050496140813139797991578731579952567385862160997674991165430777022728332981886121642524202641172704023284927035204413057675905215659850397577471137804041535041624858263233479268266573998712195694951596553163126260427566776070675800365730448129232310412267519909457962082859805656645484729403555909009310876999618247378471791483133927770603215630193072368823184814808511538099234169649003751169632808127948028488623473534163035866341274708314855922565039277477518717851292869787108929994516610783196030469690703527755064208659917441074268120011475785182550027052395891538296175094091911797643977485559100542053586169402356345891382486721705089403766118364431844778998992437715593275294516935289347982135576431023156306854847945807083163692340745786475706511691899147591495089630120347972119180857908634325853469784192191482302643508344615352153210664014835315017418232939308246579329223800366095077445714617594392022084272524112607105740811507659731970629418608176061513437953274630390476505573607089732405067484456100660708057369785925314618966503355749625175483640794059520226702282678258796211006864633332309044234661738579730120147896767541561001411906850917190535588996820225237878085332185271874532279519664929785523486186348094641760883632263867005970089209040162559355283466977788676407797285633620197812583612843562900345768186503786633549602513972164965972865138377553128640167901798061413435877242625367596771984961146828203730935426673604811550831092488813405502225994712297958080082453688248402969164903813535477166250964044513849882153328819796619340266303249072820980573371900985897803024188820533548247683068910982543508851279689913403701599702940011885435097549464186591472408713472721501479802351248528811656191803032441978044357126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512758530338961811156252320557359491019360920752183709222431355667947557929272753209089898314055398058369460909964056638987731294055784505979022024635569424674417410712676517883659115786783323737205400896111695363836771987908079777521733773290281570447334362328856231496800260788473716577692574480485365428266059300478751312549858757382835256359722509952335602362439351677014675506861898125007621653631819196470487721318350780299118650922996289676899966147526446362620122792462886693502354942866349414293511364005112985549485663855621713952214951657453142754524912977385859566291631156240400076357425013151851689380610058590552632924846370323096200813625469782644089450988677416257036272194963245180756217224750796889599020105809015840044594165137588403448107805421380729716080321611083715258346063354781471171217037587629354861156541788827872905458063987984136826100700860299756090373909608432992809185479472081657714116866453468852524436546428752394536663236469793733999417687792879717997218158107625034535547332432955588182540143528138557060014332980948167279509444479749764446286875724787896395316069555958341563468057946835375701756574856920233407123936093525431383405135105920079938282581495148897216682421063398832556770160716309011281814090288420281548162552087297697851960248090633038994940583031088430441611337364310522843633165288682284692786478184648524183271536165033488156177263704767217286867807601195418498254815621541195670650441875488943232685830198769599685601316723566339902229257001936151995706614279619181625373789702422304974978483550639107467816653254062774891807778107859822313515870855933998376138601944813379342733064079347155796949532622903949333130095499789166104946249480178990499868503974757257662724599812648776713102121929092485922252152267832726324105744034014683662250399805861436169247235117878404398229024630409643348381298467545581819393615042193961970794152803353579796090786517698831491044730927979950029590939252307394447463327004540385381663574921735659814016662665692648968172196934599760175923593285385839413612242479401778716804038338273437135892983015700202033952156554094561820875727910419476923769930259889543372638612197453970656423765112603051605565924135439279222543461488933699508576020462063087379505070365225660074022144312203533532699678072935015988098604427065745740375577783526675382664203251209418935632977373286828226465109596255115086748108514146669214340898248703027494036829920437796260184149163460071382224843903212303546067524937053210029695112148778709348402124993245984114893088274340830558508655716687894118782240140849591110282484018797203109879959308351264280914721153518770217548242472616357211708295828235847191841304130287465557282545374441992581918219029753369975766955013513681149107550477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809547585490351836594577097265659004707105509971722141584453877698243211721907614002660830153837027285104910441360290623268985538146007606729115507580802993528268300872292802050316860124608060744845621727801184656324215306871256972822906150639545081654505377695559884794952838956764807308324540404189111238411995456577761994997350888029626992331180267071026208338463404477421218524460055596811353196014522666242394666072132953097218570873644344899897181380080364466172576491462918006129129129311228496090249931952903750533605493689808740148392203520385996800434758351911315576566128721436234809296133658416099551863203854538605287094027240303541688996995860283184142210093032197785986497687251452554421455340080922126828671201422430291192359142973602514214460246475803691966178032025355077503161446968616986714880100269602604668779560649103887551699295134538539415525337468865822532578696773933295094485499125417990941788514349925408757556978287574165950600288963211518938831617565857835047901172832844876020672675583662583499638481032165349237878135837837066651733967115036588095401362508217448253405262680910142574882971836471437826759473256652774717782358057719830772574654623586570758093044562860853248524377537532386657528576048157914283481753225305599233439633626227112615292937132299861195636984342750875299716330451315797722536339614313546691885004510371080324510123131694195904661418600570714789480503652702898074643918426685573917712955130579611678802687097103743133289385258389731190690052470661807881456850861493433294622604408396828761072580150168120065268632048296361385620410596915804872708732773140101627612776949755628611853765121220434380172585160486183244322589352946334936464598127239706208611464290119460521449775491784568325574158652832539721988486860721154968694639969308018604862254953671361180589324652159130714067777857806628036385322850452744505313575058647895773925533761096556700777556772005657775298312522968446203063605563066247001360080246328631145071012087918362895985030673630049200927257691742417303735944040809586549444223159045491001141613623399442432774133424376319662903892567514268900422860320997071828200242029594334934353648412809913377904314946722027696518038059351642742932979254025889882075262433223506525641464213601218253619378447326593027532199108413490602550315079408580319297254592316988354133087339840514857825515320296706704764512880882167760003739374635567845904830711602805247804189745814034136736711220854174611542002109329536082436420873804996346844906369700337838086274239630339175605348059934173748063667670361250800875859148874429919481140904262671793520728490500857070072072172024700603071307675676958838560647544018653035725824287090285562153631405507162199145166446068085037402647590797518442538980451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161295847850510432390817597741362701832427456486446317314765861549466097720720933316223119400172238827084713465985351283128122194940089274208380723663076309348800700232278045757327346448602916655118530769779183817601159482386907973205925237866493203525616501062204845957212824544980986098333415421319573656325387810336479620398715966689365729680753077013505920942349576247056869114598399890677149433584268999299539408537284349970486766655395396947340714661294631241622292902081513229533189187798594080577281036370847184092668696539529185663353873819401115932200715607030795244328993990278852413015933046198291187198110375875107202905806998159376096433067067723008702131129208994919010925485802029358349170239157189616933448568253504627127736976511601303867076897919094035356503375993532950419327782813374400418919669055048665245157932024008543072294887403606113411835046072479040582916074866403504037123188998437889778219161327979495081595667550864348904413443740674882153149444263632438024265916411942869278282306455875190906483487105522975963180248251211014104524952649096707789408915545900723934438748402093360776026241963259025106383505318767153804057412849893444782245780880570032562159775712651710109912939917204291185231455211233512271917363247975033943862640125237481801629288340915765029060100884746954677659546015250237762784329590455748055863320191999823643107942546894599291300629328073379350959205645646205312454026819603252731752158500772778413599809739986759390901110866435593560537537759870662506434613746794576545802869844003568554612011759131411944133397428512174262157592391313282256802433899046837256377832730528455766023001782736974574209517914136107938262771285730593928541115852768825213943876372012334708366726160426515382509628563193136806428775575111978892036471719371217176703897130158975751090920266862682943851821944523553723630670761379741684392095449953273012444295765123591612945411367814514264987173821579906457857136768702377804308318342976028392872912246134572154856873840448337552287919224036464962370409904047879859879556200225334933445094697084277925668288199348752928048143501526803987360091699982449081520899765273885553365878995864858323605231166708758515184497456925636495473003449606168026921325080460341961130859892547494376254030933878488621846090327504417675506702041488961721748332085609397428627596390497721167733339180187400178244648489867665945259621026062454607123973617186983965951925526615715315315003686207543081465568620763718796290574322810330748227576723400424698518756850436827639044662866579887991189094801436401143759418468891343644769458007749475787380343316466562975306429273679811700048863801616169908950482433318158777762273223329496379393288395449305863067869337906972673694957129402208844491804101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938686607839232934811075638186832120726821674209110046505635256424143007751477820566115652085069803494965702073556654248373436576519341346531581260630042568441515145027283393389394440929856078536354772908689100312581089173875061700635218354921785623397431110370905580592553240650028776822423763282357417821758187208747147302377643344768211460665300485409992168685479325524500037788592696902172259484888178957676277054951148679271135422793721609957910438522882879534422015442645070283518300473552846778216460107254739637495362201040851204462944293189433391358978617831880171481122976146131967143376754331755192224065495402921307888089121103728963735968227753724979512544020388666931974908595793067174029007232174091326893519260051821223578476320946235280340999538587756345300371796337961247151443062125680094172447384727938161744904455516092374938776106584271061253315174836626438818051928863325090225331070438858685594714346350421740722109162253679196944006662056180849715325858692683348970485629754284243186942142228854169668285067940736748029579725962442998539951160400284069601758789719413751186830913141422367951051601169220122685001592825120668119214311660830787478468857724784491399616042917971557346177852937668594852733673850738719575205305723156861053509255012153833807253379790462136115568272025814262675569538329906481556943261772212486145197763248713685758441334005939530243783905854850817054048162523159373326811214363529161880909444339530569105297364303730258576554968023640216096129673304569183148755131475534925788231206127812575420730303578067875088238784787272631658427980367095487369412464731145943385797623375937153185532153807991221095392852977351344674006006956945569180135447696683040539532253171413630987519112261347068940478311006440581601354384237664279004081829022300273221789258219529658712790108664822999077489611552194859924812479653279589871145903766611308067285037971696703728915424493098503603058876643578750778223060518839698566911796138552610884202559504207916278588953228315379614622984809245443183083391285350723317604158394626928542799400871912107259348190916743893780815692143755980203812566265656318784553206288595581839798800866200358662256938516749909975967432602066036813406692224425030715658707197739918408281414361231184021729347822124918916530669339803516714255603948560272469567366616377108821715825464410334378966663056977702039224743018516632096131069251333096967372999830085142059839684738854153442553100232283356696194144272957440809214188962932592077697707765142291326722927753388760897726924486719770613091618712123638344626837193710505005040744493700632583042872717022750600409517420237608892905015557349381972297587020255282568726417555174811732521135274103442559953589489392884398886930534003819386554612697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371118745812645106246421917962020934469650869745214995610949910995269469920041294638909778757525632593340688837135496257364844275556752867242703734283128398192496190047835239021088741378565189886551642649189619031222370520200253056157756489392261132227128228230844549726332686755811176775139686990350213742963121299991512151714176198673806638149535957037010843150493180133746788946341769613111176311774612049930454559591622801567910421842259031928268861343654996382957830893433781402800457316713479441547223087704854727811560778397142528050004594673401387338872577464643500077973214363909889653921072350898016282153317036875730562583275221288416455020881391822215008050384947887850980496256121264507708704356203830445891156348996408814370017079735781295939898628731906536899303033141829366394804644884181952406374577511165261530935450038027276519336335541410979518527010479988025089263217380036044928837313610421572093245556951628910966408740162100854808975143367763871746581391350012510962124499466053235937003791637231616055669136565354309582112155147305649981004301809414817006810315387707342916901560703738987877415954088965155087119165599578511133604797939324108126230835781632094559321550627927802958140987400047446660288298477604507644300781571771563477438232448887939182294819132417630973477900399661587282215874094556490753893805929249114165959065384284232311444262879353515199766055504645170844897286834809198889563706390922346587731962889341755374118843225116368968028622015912870955350529731525048966323539377848128600497617767491465243191596498381739165276788122371294206886086696435329169995802955788815797200696309861574973601414112667540682047755150314089429558387523600387744124053148837745628865966257455121521014890969419678594131971349428776382606668993493931419721400232152050358358538152596094777767018197895475902330121699424667879886701817852950859772856868526580978952776450175275165229957299941706237401503752257518676430626104071042104562533397526639083052804202584164672821273063850211585317192299606184601048482588649592795324165610250981736006744015073320713355660995141877627786740845093497236563983879228239191475841942469295651905472589324656068728425700182052834023383815622638033536132483649854976857670016191953722249433468746869383366455262547680970096721013588788120943023433883884699320412556005632228793972215216092209013075492442313211405932016104103699545552939724913800110746738695186520575058398302438039082163523696350169305958808115745344499634234638416080099181188571213013513374444096771917795149491805869433563036976282942000260763085423888171397463376845752998672745507595057024880334970612906429752779156444144548404733250762031017056291106533951594583062352598715919804266026476822843958854105433409247770580742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961491423809056650940239061949117298479911105217151013578411487758707471482586445280876661470618189427545723864254506124698760835603975439976430657608864907932489868963180456092400350279043079117266850938390206263172858421763400328666202430518131890282755769730296014130742412077132163645588432118811609454758092433444053613098007752541281772189776386889593705138094958416245539071216519951112139654542268712721808660528912095074074951459267663235339220201223615498624014887792054180602832526545291176174224626877501333827424679750090800392370963800754721210029535272716429038020927733038997363240391839767481384950006363299401287182401454812764829222943319022410090126486616662410322130666832609364697241772940652748840526986489362045513319569857374000473541696049291598160417418525198786747298927812894912102872305155643509183038707918786697380519898697267333158156485581014989083277877479505812170884449509236028687466131730910053096239020136905255086031626706946671253850685306180095905528414164994064339576709745318547646361876461868220340819885299489680600250969544019664307825570937141802401491978484281110683169549803395621190737428185148065910816626871707638449114388522291976414552860840109135106050176736383254471952313998179231177688052496298862507497964788112373628265598165108779900140630308587552958985420116588579003886179260763811586871576887506771248995152582682579030333842724869895711362080492984908688295852724583440257139668580333375311378581142261873851887434612118230612287659365060117789176603273248992652200456313072691403659387912372414148779152117989164499419577494663060577806352378715416096479558000044051917317034032545325374270575460336761918947819741005596985180198791887233367951781787930632775099148535608371811717105586387927412066475248796251803433231836738589671551646904315679483595886570510369967184166035100348657245560728669127729605009933845486681538734734300892163452943226655247584530669536339379798422209384377835954312581350394323383658454189205610591333617189552445784406243214210763788907628241336504466288184933123315315528216511201726702504599639182980283571929102214130795810439273407527212366079180428249203909278865288546880192105481919615609102745269405683491436483957769532960666161718960711003206404417714189152854840743814447546162310745293212007992832210435160763363843254218194612806497359625514074514027794855642985551028086155268502284545526392711638616968646658260074250341903825605315413388296320898691502698527198993693405916656278501274467599756959645359985190592996015566664934669056369160329510812476085352393860836792583928262772894639946454739266193148463234026767561598164011219936514786468243218739098074161822078075961644463101512083820452001941835588726507413025804877887739541670709080832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292721353195489582709622520391782177227497303824952842589611527849551129034255157387295155545850927281134181850554965735054698497816407248102088097771550150211997401703808760773641398875829252052570485018308400609418512987716912615172245003524085903857309650251525943993610916686593262955432581461400788948490943842008736688493859644179485797788820080090483181078737288574761468323128493636791128978287825374617259223286925465904531111349168306698806256760393767328322682370476876596053644822415487667990880766691826856405643591483568428868439892001740312750175582231839399560394785894887687203955330949121715310962508493395031770348825737121605073186967833301553870898938076043295072880829137064432589173794839850413139651016013468663016938166597851867412825570109823339028221058916051447312362754372829803305420713940287103652848105603068530540108281250380679473685064201866403629369187785920802614863810509285116653509813833695604154765748024149582039392232939184372204742212808933803714313611726556367873746715829061790497750557628032858747953586826247083366480212506591175511578355603011830949751754096392535099873887028035321476738385451149759762325210921338567080174426103388546758874046564890082977340435827311536334319842671153032561370554438398732364917742350802882378766166790851402033004096519981744933837453276087995341553090182501209563596951248785571685035910016872938371334276672435629500176287010404908284045711021375902854298540906578300580144008486787191299529228006317943238118644765406259969246971162812827952138346999895568628303734216107060223253044966354755046762582617107032490482495081199971200055369051260825125957684788086260734179320401791245825308706804415093374710891325540488180668504877406885360766938108751633885866009584508889490724940927842714895060412183875326805783431462934678676854471688603496989681761057661917255576908362251672268174737307510843868353338156862987907364097979218040550786033658874256728785669203622805601549365169487400031484335197099399223712137443419390068845906029051909511244333458387662414458005663359308223251163471407926220187489820614208694619352298375257270357580111832370659695622895625980212021848316631899099532459132682805365994505525733776007094311847277199857390156648550695832476261795250257915450094658375537519097010468484997140691392079926082116465118634368600734140226147464630671703240547391053019789705141901210172315258292967707133151059694225679476434483580921865740283342472447038990231017480252295423374084545023197206826086385245359432321540886689113774813028975421985047942446475375036588039037855854348492403787100368145970405952099675922811330217875683501420786317887230338785735312061815331573084832922094692782136125184673272212836620944666871098420564525751351954825189375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782864649539054132563597194088465810562072387531183661659713892869615995854103253481733983707534235964383814157545513618400313532627893257714467183713196448075745321788695872092131712215445743281687197084485715892454924477475229375004390453813262923554921762200794782902818497819690456200706500011962917627027461427023376854113835636235784782612746346212102050099423585279347022568882184903474042447829417237101281454257900152831254888616286211209920534979641407112281805167999434175458617394199257728983533646445641073800716865365312107390302833532769552024632161734405906601330828132298402276189546264837680674384312211279305850012454900687697014868943972493120133189516929924429556465993654134079989878317156698953271533072745888093955157684125981543596148551861653489498863516564538745118710861353592165163202079049467682164312395189805823471471857390649371095426403595558545686327309800556945838855183136409405538616496730027388573347047759827466559104021743173549631431622506751383452387490886118197480724514217215706804978048978928634234058170170353110689138483299161673129174624830191318559769656459204885870602488766721365060053705545492307777266200402483603082402023886214985828565828906205300323958952738682851134599443437498737256538841206264253388264332905313832147477776139489372023824369706097764295763808481511840926153912236497507981754992975358148000732697300504283281592298010997640487818369927036236864785403559536771909413566279749734326895374563753813924784407693885738509690380572496504835289241978111722092765546524053981703105655400340417770427720901345819771770016787565653522171782563470906825288202840933786314550710873411147909194030495690356632203690667963985073033552527067746481729516180576750626877672660376722495867847800799011950148713522175243013232757196219113098441093632144648423402135134214241600210386712636105204746569665093516710232256575673837287552964328025645159186985448502778674671178300673855653301698601117926182261435956527620143314139568066627832916839329243616821819076597224793648628390529149899986433701052627710294328052573332423794001176694682577931800425904736568249598961944834472303231409994069625173494255281090198042032734718509799336968421130536228502385934585355324958460264685616685617750083482584680040581423337037294173564826324950377629657501910255940573541540862739422680279504854559899624193317329780252866576966632716177842656264003256445263151007575038103360121255558842330789551405282850064630196853413791030026329429070574671528428444131552721350617004201537892697814722373621091188680265984671374588133850225225474061034144466744418545150107878836957933269223230067882879935714627630072607900371813788735533959201816806729689587976862849508510332562836016733020711680731494024542236455237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364369835619964509044579484253104850437042775266398316795515358386981181283751182134797455907803999600021741731827416962622819427297326638323357445181162943244344384215876461068278922616381808972332786566875940085889894592470400680813549418004851810118372258985867243467197745696635142619333485600143141038854751936735270692046953612754796149813292394065377457289511989864341860017494521503965449637804698765225813420677964445765463750930196446204910727873548343698307620782862914380395310013681677324582704577137469160153013717985139242127945129305748157011644123996346013566891783547931938589872838941938835002061659357210750132075875923564739030033031218590055554648269961898137209391922244604965077443309197441599067207317281637736905077293606130003933971873565840189613861769737691457854685266614896766169747095613734925396156693744931262211620728451398070799688523725963241118668692962611805779072333779385885746679978408795599595197188577952516384937573006755722543645750695813886888123020043959382264096374323715165078580544361321914714160923212932011625992499151359961659298094153270222643652134978494319830796204315256832587571015410930277569875081809370082758072978397705776788646702702516051237314917758359933261569489171857686157552521925982276740654697933255320141398591990235940579491336246782264525466118016951135985577438844465116061574944394837122580956807968813438238519409877903617706733471992430343717951358782979467930510709417161163640219359806519948987335881941636535975981165971004598178455702276010633683959165335516180332948187741390918495941691620975752546077215745524641302630499268030913997864548093586568940059934792676262992817419498141912242799753938410894061347122871071913562106173955544354859765701745461028233829169608256256573679975372605829636778479299519137124422474692197591472851064834602173435002034830619437720976121945446760226249812159949734895540646667422135954271074193591777250990052963607127955079738514867150198970003662692516414255776640014179732112898059745654664268609829098984648059665706768050210728233434924464740183634049535820871308071300552803649581121540500024385983570198662763825493350967830628938427209774267790527521334299530062027671619739939564125165802137166051492851980684442092438536461731931525254475334584051402036121379777843342091119213788515330756807388542840656326450209183507002482747962122956113640525017288759563102172703049957899326126345335845208428239583079953493697696634858562242577777680334778871182702956010465837948053096560211809062318188604290935710327495004179225532108569782693104931459160179458194687062902974588962592831580273021230286971261432191481775750637169845210163146825005419579669753620882213259781829391724499409239505038147608699477559480038384504671140722968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802312156662659805332801617455778860110622197702382341271078752127843144823409323801044475051617001687889708733911610330212023139500818129704691337058444625079152743361823679598927291039837130577102159817375459218020439599692689835848234359081528016945752231667181085733102881760143519453651260467735078868357986168606252437386285087092110386295435010944071069577795168717291087628629356570178612647010974909231685853472460724691174926982474163743078230040289759314794639833902024915521604306245793192453269333230374140570729763152045573862637884338924989599599511882610598762916971453764473932738670589126031605675719942518377185025846345853555826551077541821990740737277382325791989786028527677284150240315624920332654207653449585419320344306874928568070303997336230372007936675604043242121825350102692028039707981746966437043039751351605029411551755064984179290128801096338778383353723436054718146873262117232626056780196512818020748868504966786478133954092790541386610625704591384098221581075549821733929079353576917037502572557902211840316346525340165912487760426005105043233884799591737621737297222053508007725141698452107645286483383572506331644912792246760599155685667081933555277394957968054472319255283790720540792834494632588536223791538453419595732152671707325900904118389877690341731214366123964943284418103291056526316238246282331053389966377614258440639104433195317138137299115493453997001634532171292252435385392514394086575534021772829150294321230205263615484508547282965094451989927050230688890551166831145314424447981377629545062963593471795113111521618047135491777607281331411777460461578584484056820001371571278834466398328911209262331751243853480091336607716327815441693531615045555977750955080387683735395130524011937896104591786827560214996722004458275927900088541094217231733421023018600660096981150184329176412213602333992544502537316449982250501856471789164135677235834454911355353504808289452783362302686347519622991051637971077227109072368984866215452238741882733986917604283544507927773216985770006528587971560812217017114578794586748373924769071660842680559016927513807166016820521148849249940577894753525457718088788403734886111842963554662958596475090520778436047500723878920215037128107534141449059281739009675204994560929705229297010786998348843312086727333138365846802590707951067464068865966795014602077565990169786562209753587807621528975675093719846687324637086065779741125322520992449018963681167249392168187619155886586015090293298044693283186138278940660720941080912079740250962281156268960150917049490890685160198552434062378179793515171175508943634698399900240013323839347664992926240239499705771943191313235383677174013719836317125155135587671964319682165396702724534988474895086595988025748464136284221145755734634035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888259240266462906699317537555302732225795830975931466018576296086196736065376998932804189910573092502782930847124892703787163695146169476881219519485885031744447672740166126453544545009812378521791862947715853256419865598045127491618867325122554852028034283530742336145220910989998737168492785281687159940975442494574057313390602112128345078752601064975394132917902646000696527959466280867812590655461115144549747078173552542421065942430678066566585771094183821930741722345603503025429075636206337924136366748893476274646669548637422246951502028697671936240485705040375896566626598397360576704270185208301104700995864729013463648063152152750661583448161830384595759792142843719332631087980344141156333134647404040785437090117444769407743639269107533393469419413052057634573307738113358706917287224106580025749487412392999493841345199030431428646223224082497270311107240337817136303069992280837914212827109733378791404902476974837648029915086797831603015072364113104766459694501418076696307153795279926127676065368050856134172280487849118227153334987293096935299468553135463554390128884422998111770976995325276153627062661822319520328089093852795766987348310052752735815642947706615425703157919882137359254963663653011526727714852077597536866073352061939808639764818220511680494234659901348699605420035241071127959350962059980181096617223995722773503919356912698518502847321083396861835509024029590997753365516089303498324014761910948045143471376070449670687040272932607943435020251694550780743199656888789391234532502861875681630702469972388481022453352139842670944458317073450721724000516756621334004335665805023278047476368533082577992059268556265922917316624857771186043254064095385850720177785071752474729134043592660226340414654258174747003666531804107838801743860098106067754176116069645658647548119792023275177994355860632913615338661337204774385842766671402702121770138468197292953895931734037183009946484640850654822089210457756465134699909674394230268951693636613433488935500503311496504012222596992734748672186346305626175767619634364588637128628477944927143416995424230613033165533370973407355026108979737352859817200586118067303336752989950805601679361891341503579896324532868659065561879860458035346422041131981534733549381254937393848431164222808489695148802747730390988205948340220284803110681016177476887752391857795880865354623729387105315137151150464628473303934097942242174821114739675673959372902144216801696343365250613278542571913079938512490834399737961066586220552028729565634093527374402993754332188200247093874104732942777022290334242418594645392751450316611843626461521008913021782577339456646864133421915326133749436237517547028206096534391524551749739553138234380206942252064782207946391295022759145918833446077697895223073856741563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455959671284387048501084511485888822346152254122295592096865688370666769915980321620440207412406569789766339017822863830607797700428419445344598801789300336650376416679332768558564202032123059038000498582065677791587857606309018401389733749069443226430364846212768087490778955368907340448363325374075542032199457838874715341487360374148448379168239987377963265810789222502743860618136536562384158859340691922593999737802876646007248139211817015038465938625744031225044248901818791755911074469674283778940399340031807383983672303607766446492403270289785933858192116424422211215180087597837374590007357604744743206664409345808039579253688907450959289510163513565956627565211140699351549398969244488256652657259673773420490251062879940064905221024045959782226447887739885337731421284824271431258118681146339905508436965037285325834933494081444339307602419216281511619348312830912831939884242212441486397476282606753161508061966114530010507820015647132550002515606515585779795473110875698412081534672610363734679060846855947551896199810605446217062709652295305509988865096317204055240628880641250302525576273557406027526731500408162726676518747976923358583045128074828218250699771910318348948418575574987009406148820654146085545405035316743605058234462207007713057208742652591809087091836882737037027663668216433570971520373850121453573283637980086999866249511661313846102338133968520847993402927290502965881686638933639245954322092428110575514781828880082055660020132211511988936427417646082398692452793342336874308940743117536951945720770938705029591244002563531706852511965054009667055881258322315745460147590885041220948244806682267133058798947424641156695697780906624044985945079991614428376613629395982060700574106096396018911155363785115262830370722222359600444829042272320210003169831639985137419725660200652516700657799505248141877153231986211692580929656545507001460424888764605680575406086508784906275575933848262921673952378979877786288361848756395552521529753349934407799605448813006682043928621285790945156132057699009974523034827945995712738831051058245757208191762211524701139636668742311947978766501222845899630896127229123729770828083481370671390048632612809179096515695704188691378252099277859752286453428402555359770322814918057458581190308586758881525051606912015629228104877105142956145542693836069268325544791591409933487107231139265198852036123865550362669562850154898252478783745210953517648087747573036064836858769042793008923196949758976187454549566361301093577930157712815931969593423750896852806516842662287622100863614792074750974670244672375300391926564608814304672455605220585391581310892292760261405427987617377147919487629246737977165738627040218697243665660474434349013373920775681470302304230466837922723886221422439103712841896229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514766781918120924042048387993951919088190392876865347961337476459241714248755228099927910124470309083458272069765263030681507830198438521445962194911547972566281782870986426072501259510884753868530167535316867990226699230028726442466089720024773816187863901440600821962493603875126356759208033693476250541587215118428057055460394630904067590176861977798874316299784766845181641972401180495994856403076082334111631696063307854136270594769760707935565263256387730263580223424396456312456646984436474923931896409274084984611466635969398317758679348622904530750023536674175981938203441367117933066094568208756280900377286848274754924856662518124672077658747418362797892201363411920582808384330669381963536457226376307245377361513212876468373670707634218375183288612320980293143617552727644524891339843076461149343348663097213652488062661298685079467614647051295633182322978450454963913645427092388271620901280114773335208776898427606573114457299949612199999268102855440634752524330901907494484337003127977641330938127669419612129817494544332283918550841843147331080151600596052823245479245183287492592088210402424721444398388545335110095803458544999996676517318962481932391391431744355782229301010425018968145786063785789549766651643103634955815462219106122801932423955319331335036307246519510088414496185316599828822789644120882544060168389035339340305501244295756277075083209704513560678743706412033117943069069482176814348878643481929303258401766110529839625901355180832372733188801110446964413210321917670141471258580086750415213838944191750137775267396880573266959290730769470584888069949757498820357856724228650007798710529392744813393128529558089641480260299267140541578969966341813452942925325627961812613604549022379959956549767269385970067354197255648252784967519203361615659035503183677754206997493901157475728232366435066484020195300381612771479490796125628552167245952240209212896923585710867846374739384391146278893313935641206793340747625683674589423410789213972269650344099564927003347402674739423364026282692288872635923417810841277537840577191898712678938806369380242121136432374558961924174737632331796653965697519168087339266249155902175803776724586333893554334182602832100776123725055625192769362213287129408755822986248457541526513941660973566252785153035337345508634796205626442429520433271274410666022155848446770418311981259292698976284763459752303838352725044513591258497742095801025198239850133804464291618914279979399139713679470037777426840542944375112188356096415981977380538725248567548476502513367716202360566704823117381537394271687702418151538970691338644640435542397650876157574231849836094949677419681005676731252647233466281519588401747117489890146008203197649143727460632266776768271685401916472691583567792637024608406973072837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396761956966328593326437576723619783495490847731960369325086278503877612648595840998333128511715103750071551058093026217988798140073440572845054587270964822514390499504888968362942236747433096007629940289915638285177679921341396772875210912324968846800214785863506091412239343056141741804159102884058541271274946639001855099397985473805257716682203568086157529540673604778048787569942618877404804862989163285000636737963278894880663590900987648298613818018690630336270732521211844237748820031711149578409919233614189137437258143671527288257670273335741523284255240592117070150585674604299485419711722611701059439788314503467498142175629439289511208963419102877137611921392818714490498355049912877091045677043909258947441055330593971832808544166754084292117683060079200950380088903416627632209047939653141917748938817843776030556864241307255350494978227291160099041758081053337506537031336171876423377067221376216200558812200860454243027217934529966543243729670917924527109337927109587182047668146148305183072096518581250366244271203980454480766071538355209895733857997484479646342751264619299515066830518278547768355672745182785676386457582707853096731939699712068319143128861658229107136332250226134882919700163525415063440198011852632881056027271483774997902051962355584597323866371039368934540378423046817191031177243895976729944473009259164518570560635491150577178773527538525751173707447883284153438220290930624240430465789127479551916826375338281431870390096407962818728631540302948929287350137730542526917567681305470875420749722460317857731596758950703631903398009040510705504783021331185643618577675342507998868970576676452756138360979189614738203568673224145550778983626306039012184765277924575731397729877296910033455025862010626467528928062099223651739493942030606414888085726381870414125681209214585938476622130923262813881494291176916981094832455397099917294745533964416907965477777289841021915385882818241787964871744238307284312017556212534760216061415940616456844982140487991274943041504122969146220040349564466584312482605907318333501454816963615561820108871628850391786552048315611790556867716494727828860483889435062656353657127213178788155834950775546420529745525821671998236356066797703669194562701034906387704282333685136515535046497237148899801650165812007956593375884095627214224225905004026469696459619954137348904995593772055494749210713520228690841616290737780827012897762780933817928479597215500290199493904614661265040333204328393763318111882499053211132613868592592047570151008388106037317070719211699090160088143362959299672370752522972903841275940825385571589107559320205660878406226143504003811702955778519065308586757642731902926505290661643519121750657588285668483075728370184783610485287004373825570520921414937604943562612780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858395383683020911910179878643048906146256435196690586523858289977415988566467186101333491053218737749587445817367909091448282738198522744454213479562098052338069286023833614964994701769061161838399891929670754799090098107848374524212146950988940405295760868641453900830356883258066320243657985741070907055443968597551544396732528383447476254724124834020038137973969599848635334200905778635724447609117829222409925248500525207186659016839657415836513687944327442769734855888549711139401095521361668452544776316211609009840410437514292092694172189548011290723267840264982851061268559031598998832412195145444301397636997569718467215845718826796509278377618464704367635434954803649711375224707264655024466156418489869653256135536545570522194129203532860333660716091866059275267191789779133530693377437536541646487352346278220044592678288961749908091812863330519168970789431870791697938693896800269936051729643440490886923283516377266045137532499583616371485864926472302538412341820575639423634373484468058050930339965842892414277942649808391342684924519808116949462874281419342277523299196244269762072176531143251341537605621828817592995977010791899139407225064780128085144299304194760591649786477205733843684760741160330227147010744577454043556243878966428247422824982839836689740635582252764664334480807583425344538982981078741274302063240672306070847940966590731485611852740423688001706847950281211314919177982177746105847055923299331212743425670291922142993616378216657345404358627615657606898196822970619877219303255529178782186025631126210105957569250989530394492799810528425813808263464612744784461941243021729697104811709247266218122541757932979675360116965452981822392391996470063137039014124915404913049372879917213972033520545283448138697828163910339501134378066441323662005849602420856194512598875031131422657722725077675065507405314361723162005503484218542199694379754116272064185086712400110341908622303618225632621917567981478671585053333213839220507608609349574570532888878311956924490424435627364412410424871340254178041272950756897590855006948814686231886940085606522030795886529491291297264720639663986671231498934338800945229642657735173194277819918009072438394425736927689023624061774132652585042816692729209890741640182494959245739765857429310418392985400842177932499991033298881426281232782725697041779881512422037995642740641419969748108457623770019873368976286680867954761700795974940119718503696617900785761994897488118644173820799937942068738600484689782914727267388629189467256056693591966346882025540032108723571360393798352816033834030591969752434236733887245666353774016978369872591800640976142260832455566172314598654623773810424302313656858089728696618132657746133348894160682701595260416711714367665712637024515882523796143468187238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420523434720177024323274532341271051826192450291067118809521150744648614454473941251805011631025280233133864495806171147871630971144317793719515539590171964062776880973546001524159055527111901150798395017294348054190121513934644015153769943060235004665947688461566402157583220655087569109235770210060915640954857629405910418031263874700574643892369508932620384762213087560036479032720904107241508427933339609630813156853040532370234234402987692955989248724807307103436982560077301848230745442155732130916350360261193919090283798155905220780767326369105497798509821709330641196096968899510116751877767992631790592344778443027044363267188896924771446879875848769724815833513857982199947595498073319764873947686146328964196670428553513958809804863461017214029548645294709283281918935147855729487702541924904688388232555157780881395618439424895240949212917832238411974221309243785599747926601436105114304350975177955701839472143763488493274404658492908052740571980057727615514291822512582960490768642567090270446573310125694590190078054940716942085802827634302820438309560056892591330714028505181353498971399366681600662258185539621421486429274851797945485743979701011880763156855405120483594651902273332685079387146731210202847427891412050207405480088337848930423139097375222108514954727511366688792044776076403506301729937582157829015583710605984329128601391822561585006783727123968210468914110797316643403503783858829479553724971337414664289125901673953936305317444031045294115340901757609741643855904756715691172187914103374583057536523887457027992593357190503447480702916051437287877164670252232507463552388296460838668789471729968545176228066886936476521095696912615384977794564308397972110837302023082068587099416888601538488777279248714197681909146445581037727731636879430901856583081348052617907392732720976444985630127975784267086681599561092502847336233013861443692255295706165334443998315177714932578824240436257704453115546885518381499224046532356693546520323092048469057273377577167278820909966334293077026091942212106364729533067988186081736576115102055967707293854384908730992809718779569395739248691493090008250283507399672778069201851842317725996552659270666393639645951619783433507058417447216765287716233890592677126558191015935607230460203730678653590233491687498470390572348836392808648636666893854643027702317917538887726193589610456300058760882637799836887942766282196368144262258318631314537977266164794198313459264439785549979033813568082728849303056137616902949263264400975760154406260865801446026819562128424997479258397166194896234001130378767065026927063063684716667517438313481676170921092031780868081666191762268875607563830812214380224769241002798648970756355471678262385089772222377187215387212504563910673176900370119462029348999187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719541189664335652677807971292666078595504175236017244442982708579862307300749760490699950504993772408798461954282513779936855615950372094013750800400163490350627549663001879825120075963463493622635033743473125408285355795953715504702067082673650963843689894793536272197270571272058555857950483960210653311461522684289295350195762204334286738640171186306591625121801159955488805486611557049425724637537440872454141478563562719720669527292171321173451053184415281004616600719201188811063453783516615186844833373315111530274478038501446801480035416509294184831128809559607418311303830492464009415422394292576269959304321725480847629731761848682933064421842039610943581156021615768549596335842554306944629262163319477336678566302016686887873367171316290340215260904985363255441094067076886899648294361391611077765285372734848584020577514529427143261275343348604824482845033001354280431638488671511146882656100737036564978976048029166338655863050296563748245168754632182276281567936295179016384112850063397677939102491773318562467471972301907338633601848204618188595698733009651388337650405116090642368316220300342816663559482935682735112624315366384373686511909004277960280818859215842420633991499279111874167924227201255172745849043000662570708004631343786536056823370647871046050035802891092035464505544165401929994695157230958861446587550395372517944566114632401397490953663767247865075665178163032076130060203861708796629598984879707405653705642158122148896202127573544595275356330010458884163259975799604653106069351601646323218959272617108438799808889616530609482216108461004885922540986101215953105269399391586462016906099439266962807305631758625243763480110611565436144863710879395659226776119410173047045213698146400569881153189816568566711791310732667639604175596457571528269497311392717465628359257589340638316662212124151929918672393796726447330934359338249415794271801180919389620684926699240634166941504029475887401033453894998743653758414949700987793287150729856202851127368587797729795157726192553910045371177522690190249901332030977274231250937727320639522411623762488049823924321216983317888617858733591758647158131361299354153056967862997459258916506193951430301802950271549891200869072870263028431921603482526489098314766549996580596335830728921924976267080032852391074501951233375034567866178132389495571398177716135043845695360353880435309106806930504699880636909435741792019045482856274648169035342191278344341435096358120651146192746960759666635282720819850432677691764512934521726725221603469144398935687836305357222871046445204592874166885123064000488642504445419503297532197810045719067254377620544623932037647674380635442330167020272153896439675863793555184544303841111117904735900633914068153121312740762466774756467222923635156456954734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235034157228167243108920764737508405149533556754641880663145964392354807702012459735493656514955657898812983916251422946769528823973577695123522917967183993537274240779682977308936058570623052683489010741478323794480267716963500228295246123645914265938602395323494021844655244425802602459838885640350252415963353413476621605634315398781306621047014492594395515126504836331035879746515939494856678591173292012313721823686431711691418096920184284297164903871163453101988629254997670946969897171026992162592319486859234493909517737718697052167134023533301560533241217182042557781097977722147996120635759186087707768985977634805157341937418320232322477306177479447505531213071430731981926867006062160327373220443908004110238721051389186714533408931975869711126980370601840881276109386774513312481613038938749102028433105547173398630820366886209312523772313431947432452292532997608582170202049166982196085266028875487244046711829502497776367415713264965666579697179626153021206461135234043971922595198850946097467122430947647487977893953646302146779008474695146606968667391883378147310027475990038108455866065267630786028499682983066144719002056187685105367147041296139328102705624143215274040373119343073073253955133263889186172134916892347914645464408121098050645287932443958408155280285304825772235738302480204324335625134051944134837049984107044522418135963182088638139758616021516551353481723015595430462408612806192974990674061907703921373991995729219927413556080717555541737299175766824595539792095700177011050953376545622375295047177284291215436574674368338137130084399046613632323628302584454872417421217023645550015700161116881151780464883225319049452319471879872325745047672484870988546471276388089310852152112637467194923807173556582710383586989885769756741292373744564232387468320271781308430201532556704524358314376015035069030628088059634236671645233685638871814602066606726411144481547970987372573204629834749158702598549231306697395854737296156942654124543639591441135503161303419410136244540871233257455634207953940169129445865557204720907903170863435608930793301594376539627541398191096069667118839108986689428173139824129286341194599323679530692508554211529405571189061501057271412489510814330011688247737454623459756998497335723966109375693127287235835640489704050610790942026232412610824897106274173007116460348504818077014186512149086580772279285007297648084900368344038732279249815885351592702087672557277923080171936694525557715769584741877504446228870715858174061119203401658188767340053797764865289414007973029804826311567409946850585104714365916025639055621694542548512467347798201428047989494429666323314746225804555837330072415085061133804200027395836041805958575961771370269733565629524281671847947548649463947500094214458962010133164432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153728963143048141067426360834565152882611061804329220645880153840056124568233885738300882675908046932492040752427127153114547727989079397709601073141689444051127615868821862765320373432523292570690001776916752014883469493680465883579213607423498063080952169579293705485554706873003736229225013851752804420091903115368712663773005529419101793746139058705235447975811760924640465152132664880764602090799637729618525591605219538253886389115409961603973677264338529343091490591977158564840952735274876859746573905522791978700394449780783437088394304695119074337409773598493394575689097592547472103508932219214674556386801920526221133401172102084463433402588311726475107999088425296081096571966143695186637564177451540889091727696136677996320725069787784563148795083174889082838822209941201855137175834312357597959617184308640285331317901781742044763194558331469522521182002989875322374256964636771605895185029031335542112514522829194692146745959285247132381931779460000695199613732808526307891198727036418619484252932524900902100633537892331669716654551793009065777610349960419382699410850495211891364059174681903245391397139634282737066102815351287343158340303263198643292415308116904577216907990634765138531980675131541313656521411258099090054586965115109131501089846146644659729865262517174007335775718095299407900089856506113300905941890755837323072466457799904862935669338094072145212731431459812188982265784184540696772629510500976926482692561925243774595782568263530911088397415486461493562203509010126924343041806310819270949717014890574057864427493525540265434821977170392230260767748944454216645169467043237905015358249716904574100928514702528343232499070480485801398560912555590570007479355234471415958355770558299297976622078745358273986867414258351267285586008368230926484936450059205106372987261331462603442875366791366307917054431369109372172845999370827832528889669812968632727000802111419911922159094820800943247605020417510926459155853556157086493355640901481602120485046748538772963548090277461240093683616679111666758084562891370038609621727005655409673696502054956554486074387334108388855612138093612740053677037754177904630676849261529213676344176996480759241247590020808318968983599758151494999233878056597851577615740656142163172135850774780369259313246428815502968319926244424251226156495902696047548564256282098773359213250431172611816484188017312807912933187305644180783841046628232519465157808654900007476787940972358345296451607465079318860908064928365733292176555033296848853973597612159084520636614026242378487731270663123398511167567781532000018080847878186305906196050552812767764183933754545715662770231078620787727496238566924099582263011185273407736122368121152486042317969408727245404145890410168269824947731185330371815298837642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165169453642001114713057347974979662585773768213694019588833158594748360682395849933866956741905214247622391185020816831729029483039093012696760019967926787242813738795431844248198436733186004121875884253403908204838087665761078622590669001066075284091754305232743095907759474457880453074698229390076831232187302031913951872338349745907182832428491616973539805805260688777583026569254063949331941718135311722959268794597278070075789692127148619934997290272734581213296059189167410656376027792506290730114917804269643627581489338844955096347860660459421191659640328527574295730356568704329373035125767682328399188679717591387639512923385061650107557135716129808492242079231250094812462751877514116434056076284708780973220061694321667159525193699290347385800032146665837838027720680495093688258338437415502929916992703586219587365238605386294817810089871956141591335114032898618480533845414722767754642202098741709036337848899918560446113516799598865411711530738055502876962013544997874534451155002171766731722302610924566447638249077021339433322125899446171468212982896249397650895705448535066460088513854078622233876315812518623998744304867883419513363024536265314211997903224001370233710342032215483271639061507602718546517011822237763837923509724282207276328790965181348632608083157633168987661387063433337190683366326175162994840068784063340938341124477216444401979512684147283436439537168095427020139801963342209020593388443393429008837333160001400525226709350320655117916679673826451547814645777939959798950337647079209738516033136846162321694804281109624198801746502889118853804297772830414263837158042231636031958501817375682232525762632768901787066288280200771848529852346502025921994943736594275542185707632960402004923382924225332932141551659209475501876744016237353134585552661859398295637701002015527112795058298006399694691334697294728787545934195446035170470599259929070453812934799053040152777589157357318943527771961272894944329009075781159078140659901248096721884296919759244132743906915381633351432923397097256523045841697232472888680191824011802675509865680416080365931488503837703022963877944532540620032649370589739633884393796380231416485331799745654479856181522521463803543445991094481210588977141272357806363862176883135561672669616815007134215376624860527984464026202352170630973543809953409552986175324946113593338771136497522312843630658273720209519667242494837164610802824393431716854833663760404038608786987997427530139895753036236651825647737114310141746048494230111689575335172579916526998967241852280185153611644639267498338228321309167929741651596342703196791374639455249867374703783422497946607655903533281176874661257533146831833822970134155431700175328984438538433642229937317135395768670384079305073482293739653234584803302691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674880696999224607742187744293619006119706948803736021722014955956615784772606197516690802751205845072702959849605629116399500745724933514193910554756567710450224659774676700783798701453000323874679996605192229083490457688517955586592550424166029105912228339319819730178673051457646787544186277012952205172575353880335440747903028802023998220504137747619574490855400529318622694923528174995762113959284934299777131662835469704644476692443748215626407451735587035708383516009227044550579602632053126503420347981775870457657454159849557563338053478188563947048163819364498505661783680947218451285373522349226057514804737437192900332146742750207615791218686033417055134264890897254871987325704477971986761911952533408529713979881676715779852440477579309908840728145000072689354065203334432999255463948828374785914587146901054521081132307594291182799894020104883678466661384278124963117195652236815046365750880213478302093641860435960693678436935964060382465484976226665021447518030153410321334373581423645116646702017072839035456024752374788277766478177849952340970411578809491814301671577335047067715225301779680052600467496151285528724154235859125205289130753359203865147269500821513403531238881848194931981527628658753992573126863496502213228148356779980874571166791264805382986613607810148499087650779250871523340006905953639254089836785235865897423782694817704909626183098366345229890351435283797873790736448804361941096404621134405643209813136273373087209196269285531763966318441679084069498050465667567318033316599559147806304576334088456162081104925913741975029055145306191631950145096109403393687525675178925358362982374309416274278313153001680285041319636417338734501330805977751330589730309875412896706919754295936606449868547597777364351955659191716501955133667712708099789016800013750459463290772323766933898365438449543877001523548951141135861336916647435302557736356605298886416044436669179405658315353546010783486036373515847856500462457497039543769939987916851218650440825212369454420081661674452713085268575316207547523213992193291328322188434014314723876428584534217130641742524491967689733428086929120456829755437005823082083914584236431549517965291834507121647509608508027851292351348484730671209812094161333926965172037568415261979980669339929491279337708207032463493655423098481204754498567842154643896080010035273483988462189550623400493633607064810578243210931713990182755926437333055243067259261532791782401307031823948932240473869599992271361366620505804059526452446115563517649989296326301721424905029584815897875250378364377947577608060152124716134141928367351263877634076876605471272287798356785762130331343844352074984100475150241342004849147558758686156179582153311886522763949413578239817091931656390163645883568715080533254228140016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919719375011252004025163711285926182489896626112197554425505241161805233499285877062696048196852958953961565580354075818726229739293047932369643784890111496552781917213159285116353665239762721002570789452629930968795227057682093414032898921596646304697369302429616341865953050640389345196473883557050544399938387159213141001247283588685442281078859556741865704252058983930361890828642906849702643297322070746686296857956476108915106119010716328196114195804556986842659710018842657098620882213080333865024027595243708737950009788163410051178368514891763039551749963639030608045737423291636045082918781503602208560066541410459356044097442178243857331568804523796273933085257891260214441278527671320643817777670311630147419428214393939611495312162105796802171299401359877696844933353029896576871421369004430662115793250910820354653408710205609623850451776722059244979495904926448523311400517131032458281198771840757450321485137845889364622858416674651257363245504313271715269594408934960741084268296148817647673609141446899679446122362442079622614620604197934226737686952963632452266502262761375561830768446725566770198277215693962307755003781947327278475005952907593287859288601956094088306669997165561547248444492225171524467400884564200248275286770332195205843851447714138601755364622566284130493507325670769146244204262099908214248544337846255549526570069812878972806481292587647903266254847822199051730016226657478367771606952485609548553454033164482265343487220326836414783227587341847571260427654852478039135293025797284364563692400089065891208491757863230101224494383382764020518848587152178976277985688691661424113463895348733733589585322618279007528235388290440109339764103027494805755170332020199684345913184185533271141568427648755544779510928745462842290380308089268662155916530816265878821048506277834438346782063072724868569637433546603523729048103218242067879883583864430603591992547345787659179678729507768542799519724486259919439843369554578926923440197500463661081220068101753992159884920147017635996229873418907505215351556885214113900897056990380503207075382512086176750053812388449851738390629644659519946115737673551879821356638822441790832725377513414562417960242604146081765255482918779556540862301041271587643568705905926838902751342533505094587583624810903532121629184741688281793815899732422800753548629873412392312223802249943156898163707979030922344999491806039307297114981130230934368663690817088092335589483573684395275156681721744344213490460600411775811069199859004656842027121524043065978069951466823199287905174022378438366663315236411604577078658480760963838474649904719022298791634931703858181331925857272703415760962847247380075428894913779578775782685054163881598930348328672943389683109593144965405061458104990165044561371594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255034100962037204059903808356817124162057900376840918389146429333971734336572959318252609564239753311269246943054894407607033052353585204515040921042506472181748862109997467742121973500314410371610415189359753286355796688657310581021266572349638126821639978031470571139282159577247415519524870854838835116208615960004859344672468058380249835902314976029044435942411328539641976127058036068069208517619987477665892843693773793914350180277119806044424213169127687946821693285593694917168494035731590152546588648956255099759226923815755522767236339916351340711836142778382180146271257201445896985387703609821395895894278566431062412534896128952245114514060151663242052798230610252872694773966711813217580704991942973623015113107963721585193262276613224443876455379328581874992470779135401850310209513508971140998378858728694801839587439473494978661249710481033785356657405306359162424131016934821648860887066799836242188937086653667047866679020957829712330086622691689177751295270054085328929168168477146463449423047134258205523842348798465750248428497553583679795729078014291359179749712582225140078861803974376610716519195863998925106446901071585977264415426524661038855170187995859585011357533399612847158012709218916773433182757278363760478207086255976153834449501236793686602569123755128096273391185806738730196492171253920119003206422072083792373215224537941294630238434137444224612055454749437448501118549316809337068819748811039952655887291423644926684160443898644662131192728450173189873772648041874088379971598176363307696719345612727008094119870276432464101000324852973359187117705141559463398466832815230916951633124139925290714694380238860718597911123121188014225749611424751545802901349350122582086323960998295255801038847981870983545815615427336337846866912053136480847170325495000705434201614982390387579027275665716717042478846757811349141609763394245142187664007216713839025182292925995828212887414873426438494662372820452301324319424759393132888800609544845459604346936526835672625698526592846206776262798552976105296859018002544782974438097175801363632014434773957043171072683202349572060142192677407517347188387397977792799750114989973776983595354741131117871885962721239290866963122928031105795352502076563202863769579837619718329495228782150397087999816858757313727790485160862316063476028462424025510977687473021281915802224674386261550788909012800213390919977513733117415780874970972758728678270967150086112675087882594334425222808700110808852066689864958329017885069725806405003929262275027177480607115249146664515333497330914518563926255902592933880685340208924165855620027167677691758880448352350085828524094654193620021958460282812644299028934592856262209726296580664207676082747409167404743289403179130776016160270729335659902086923895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116152180277416028436794490556839796807823877138781039909557014833980937302800830466606230126625023906935043494955147473781117702701229625012466962848439819885184399136658160328043372472559358189730864141315431532668091768745249180115953968037803563931655348144787829483464731091863272958303308786192625523147885917310022179593658874818071462462843046089958508039135463315552642282652905140092770742335205239678314351163729867850018935055692636951410894339664088530942938609941688090444792193766730534683882719764895727142092730048409521444012938034632407103248107522646465561357255437052194901839973927008273180245731866931949215537683929155949234768777974058284615808194440379470145344709368165037302618926187203313393296384832015055529335037136834001810235839432189022371395173192244834609683755801367445058977553270961605439946558554346262509742234016078973853711588677670901316532558923724845264282819636752506784386782762286477873338105130515546847268804273522749616509342577121888250981937111165111144271749520075276324225038697448237106285182230398966488180867179589088400202482285092471699926050031422497029537993559435324829242272426621868508898169521791426506271492285784649681230590686497070153747840308885589061250030051735650561514149211320326228946640134901389247771830713245464182203880392791218924169139130677936587150222174898369287047948781492807826740203526613065178724467907572809070381835095968018774236388993738493933531832488873749967969133821870325874393493197190468779734519182482718142465814317534613194986746967127858335373029578749606585760440413735169964114645500409200563928190452240792519046905418435000826174126631349878356229453326706494802715583723156104393090231693197154201103218739158292809927439266253822378008387732797298051318351302001384002494396356456240738024073904101071173560687323460993066712356429934025234416801864621376450326888383688440382695449265758122554472251036879130488417465328407046533393837098056759501943875267070739856092345904430165890131451794922504948407332072121310366684371382854507348332456782084490786702761977570015673205423428798884350492683312793692366766143240769563695853203619717484083314267293470684137868163362144019767993837694801935897803094422276748624438112897308231245511825680411363864253554606245976360316883046223514431191260248983227994779175040515629701345546442949540933176705026153855740772820472932821739757802837098257053536189165804032806988541019356733252118702725721114503379097233235035532061464747264893762040319175792164975432802591692645184194693097542541329249665739630131041455723644018261160207875340148955127830351154388957321390986995244111192553810196698021336558066904578576299725985911358084392025523663203571832086705040360140441728032528790280398513001372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527777833885282802278366917325053908016498340662307534314963054726288360616193650720014016380774993737274068704165262753571289544827508623688729820275662663787676502521049414129156021897784501158771144856041528141734803569893925306992892725139555694660835598332315137697884245973599027647542624337117194533593289693941561307091247354848035320169044656631545692261413904428072515021365636012270457436373653591529960777412150400322841769427956411741401491997841137071522919420873199253767881082490944811757303784342986000223681331785644152145141626565510531430222045880843151010204440014968397855005989005438888006456803925189034901429844546365293693239478304064410022418744990668612737070809493638860353968192638533935817867795917313858557906432984408914265622625742088197991835604933179395104021827642401515121469116618540023174969967650854958351145693207738350046197008212313013147645992370787764633773658405022020831012454209288783968728370995171662981069009665375879636920537257179698612042729295950192183238108136715732217128645681837937782497977252313845192358041355311967510285257687226785602917150765445560739852001671873855437338046759160400128683961121803149100178817997573529298691037721484994099724945724568752163271704120331759087110396919380200025255133438112731201698701554025636714069151168782974866179404031716425804354232145554732697454113138454936847748726573185624414931314067227078154398092763428826605631461191687150620010025925455819730133142253447502886840690682458121945347808902957259033899264444514588372340866599615321920234196151144159247092631894938503049397724655276794258963932642210944702416195835490053220392241315909010748334898348256845129494470528076495022105309386482148062204177375231163642574575213209460209859209143630307175949208896218622924474974875841853226028400366719393985795231364411239221222303303822340473663832240510451978937071339629819301908460240518493135238364767382320391778995737657335144673979466932820726825866611048409763586154225172669760284125984434244314207354374215001430650508365790798533176932278066763019031436066256508135317120698028922285799822041366207897087504938996644264513676438980186863357523184648226825444559848941501366167726093275219922935831492994655501970066672034729178640927221768424579245036603356202823877091595003794110829641602164176656281893455146496204634377193369646955811077166546814464957051611778297669705915782562206440680977813390046648447826389895095506158583737011498964609955711049238573138221489358189006510814618914403140048889945983339216543036579449368598748168259310412686410177472302252593976608645905175003434777971730333632686061110188170708848759146950820692055614996495791236700735204898494329337342599493431136985035184084314369910591135985435799204287730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365367357470141416034186188610142444876799417466413739709359707933609431545882757770409911637783265944201535408981391702912389345108452156739634316853983153234427740759675769366131748099835687301592439306651595476429889145422029001879732044339396845668271175759874189665737769049379343797260872621277287953364717657366112348434219153685013541838399070587723490536137008068184605245068216887413827204051356554438866029704193090404781240268161319471209795376523665924344240404047242593791052711644748582510623443738456225317964349662866570851227648412493969718654303196847847399503380345851830731285634541406800470446829945914367833943755385376184988833546810162541149486454035794806997991240484742681158004638871515496726526885116774165324096610898968779483597925029848240667820131347873191670535350954021307173622303910235601226032232398596790947129410258013693267104223112225531739425931757207937687975265279554419375569225907379087362939776827854060696399715043274010552954144028276260715541000078163112570353210151245937082778514707763199724461482426788311108494257429718724618813187972800036151968043878254515748385593265201959000987297337438781776413759304275081664184748171129885387356888887477615201192086758361990955916040750640197114415317174146837581538560918009615389207658465356211734327399497571892669371519239820431187599797013148625623306268149555723601939733157286322048967719362758255709452653844830451242405520918260937791645468712575610622922730881358969520753318566521331036112691020132280803282545562688649848398034947451777301212869279011979389000691468464031005533425027740325575851136887325285231107629662374324328279848160268734431438221026127664177292124997856064995856433506612107071587128254484965400767322149373036473162113676560691218040180493437684647047687544568079960608071368277629858604191665608321022342724802311311908093707628546610692223874637627174740314118906971249843747206634087813302771553259400567910417334072870394216039932662183838424742644647000358664162592274521676936337359996175909259143141261618448141628327780315030174283665033121921810391565568821740489315037501870083876259589351711946885620533789953795076289684218613294370601387193809385940983422166719559819749164280841206316649478225406325995200337597088711740410847443037850886755059888699412540025823119807921810775017539233779343938406723982411878844659189455543876490114682163369326925640869511907464695657515549159777538429729280272807388972295368870623655551314435254680689674635216843494510560979758205101947582882628340290284861910719413072207785002918083270618398462173395119117120533374146709526328633742272180092246096172045780952141778986426365134485284148164769797930855386643905820190100261969059649850747000784641540853336942248384226726685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853336312389711662937309985687418243593503192636840134106615294638452182704152577817436805862474062389038799454002127327294362041108727771479690463787657104083244767134905581852223984028592215787565011796629458911912016397962599410977234069988823567968246159642333769184113372830776206385687645273276026553724050282401138595568368906638027682899702412837375433398706407848131683558915336714491738435625678370011692646349465494748464592252464330948888074235865849683466822665413669714784453333186381971741885872743491374990505215332582240672131632041097181631201348454287533323560097134253440828975436134822718832808450428569506824009165503688058020810811569138942159719055033617335706434513105783960726764713757042264282063861802429603067383877291523412572346472372660596502519838295258528081287587684129141643568064109838264830911747278477212807598223351295789992168171674016808235514432119114045696678250367139164419279100618226974206315516574628622224655956411001043795524586892644886514574231598724970182990849295519625632331845108192561620401202127877216125973888122937471501689093697527810435113688173548124708445558852335747094879521141276088984922774321163888887550576364419290325504170301561350723030044857471933805186339674978106690093768702102489563383120294473090245094095393564213276946098013934456553385316261469244556790391514819217541679670406407415542606049582474409947221154947819292144587949962337647638168906027954890267464045843533605666017877512424366968930403831244799201256295089002716791669928930928901816692627617976642813260454623725868377532821461543908877272606328106790174747290090921966589649970459641646623819603375294139253748434551780094774791205837259855805127169754224456205381894267253114126573564671710004778748046855007886222001444535692125041087556456158872001325061828116856556344628126935857610982910107699361524516052083751324732002709645926557482899741124013471526640743423399338658214464346434188976681843822033624452422153680507487732984772980605931001969616240340730734679353718114562628223914189115231819322690342149601130557242211424924094672860135043886240635211271739901316402475475016426675719223383076391509549358221035663737444223549945676663509359352099715040465457972172918433878894410014324648019403057683322840732799039696197705918590444764134640525374962201864751126420219790731465020411358577569543257778894774927608853727997778669342536530420247060750487399102997751352622365228976439296807369903412326558286575845537684671179921475562076195886134417509478534332970905044606881156516213603171357997127746197634755743454691836381162704639977407626476676989614149258924398865743423288143177122227513913207732827962018999161815565561898413711449628867610667363670274294380792113010341046901645373556275077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1710273713730392119586986117490920563585803349425762555698188972984083760659267392590668804238964562886043363301179494369318051353610707661354967093005617681489996682267050081695285261132652242912111430609856713861593553305317434545056230796698944714064010405288772781503362133776606839423078114877362908418754970050559134786363574737779208810950368220821476615797186852614767171527475276650006525366681240570900856467839216131208189847284657284914299849924862022592601808649380422877984384452354207072814298043941556593159719126793373123159504423439187698895621908304554257564243496151681085668204337126263839799361945081862535695154873652637282379071845275179354483958767758885757921631802009140034222407274702329728580765713563599595155489866542406507597814399071401112038185533890584699168169672255031620306308845788522781561590888489393353419992175742743128608397837051856988840685328546315796937883101072332914741793820882874724322663153266211997834152659181409467491858321457661732409059182893297209138813632502910780355194251513806626763579585516053852676017787869661027902955275659100949624705254998950903034725504073856436182707144644073403903000386674756955620018107368378892458973766714705414356743333845280239687699505136334793378326066055914292280236619633577697109547102359364384623108174388403026676457427520343427108003236736404500315077890920488560551199771411641085441345028873274577235332885816929560821801845689641390915422455523736876742107831897478108641895094727782043377865136729095552626920208812844462271380735510140658944238102140051242463986009881918529553692501831850744086391724131154171821193660820799509705936849409893201833154200101297492297515559741457171780358102009473027490879544028478195135178068358074721155551864952213591412354949003091375682214229435227683556655430085065761979802823335072304449402805710308375192257410051380290846684692336717619983851923668022443691693154094951762026479856822245205426926393130537838277938786493509282516293845388242266329432546734165335863872182119445902345773811574866977979494742317111872656934138053061881665817726077435158299322519242252178628027563427769281651180904380367580584920780315485260036302516706311373369818286861869340471040587382395829542043596630009392913559994391859867710881042434285311097271660473181300734333355915409697011271218763833231593906869163456241082850656864024194072092670297071315456962453027686873628795162527832718539607386814178226398648025602966056603971295685499856890028696192538244021954057865473270342779831463636739175095364955686130978776620756045482973271393417106681832201641304269688631784976859225128520885613676345316748720425694272043954473467628383900418687813065554155849825249032194820286305519506948801992699046251357059811143540776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632413322283646855568036462416913715899941539780184269871670369204053469381051700794891449748571764341179805394192432686996102870826614460385138657771931815045321883822007825945362052638289869830817238627960276910230757239356227949701936342098630605466391767931170346985927844308298043329532190057161794486159340932397146458636353790023671883062505039465257096898152817474529170832559441853413316644384336870811036184538797276480247066134929793677564012978166067326719952811763515201067450976959529662812382004673800865258173227430310924589662507073709340274562529152407317488939771587710858784952186575795752356214153344272012287939283322575245605552100703989084291082748752758567380793322671447587888327881815360483323846565091772681090061774896705728032135965291346312540578096663080362185426889451723513266974490085845038670737758808723178840078308750072488369716240944965097306875657776178706683148987498451100851752507487705270552270179117229232116824595152494424488530273075078550775766987447104496998939687792069142504292021654041869632296364043020328312001824874838051013193978332400254172531189104091360336063573507126944254781969866246064531657578517400452524256453438540403531893290602226333381192764395704073161894991029589518321905965596205189055052026908152734450652607382526517736744380544849772831726166810920797773480525566829041316492093023040266935674705440019007804790671863026899109123017088661649349032689933657853102400325077466952513729612548491068839442358258248546648511339278854436351006603905507959771810875898981754797132094712865577214037638519707698416236159839559539672485728527516642653461997415098131041246193021252558254051233540088033396254284628350403219448037019851656322070064288198839825019919970672980105055121735834104548313637534967171919624797969463187263036403938897229224140240316943337407593962731547620484779007739419894804823272582233801505455623633862734827845763321439766223606350691170717902062375473024967459446333063340995579540990350696104262876380393014943768493494190880402265971815916065810751971975399652768186265893055429123615082190135961337660391906868296064045293921807883918527081282422774957436357167587411740274135906678946358550511802332350226028138714790244872005524265672098509022978331900771510990731203976106688659474588615064430092073706362426148069310403922970325510958148377961441306043610439574204835685388109583142712000237446264036587478285983794607946833368588441270845836694555459761983601932943495418936884229945996464227004260563295972476666176494217220273479581431558659814239583955560868976864451630778535955201727748270649532373267833650175015094670401907874187889397389846384377976118036177435971904757389299599995984417742974600004217816221592057869623168596650344078908892467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145944551979851087389625196919014958904417794082385016962172538425209020280434188294277691455358058069381269024276257700070142703116007848590240258802253068509165398990742062790242612448905504774202021621798750986413356209291500587642630184926463301129526549898574649996138478646235283664330754244465093936848769719015201744991689710037551831766157925191013781755035642297606522356624590110249711264354775216340831774260064732208236929940844431438872662034704903277789261111125359068015114933882027366952814861616125129433861099646988397858534464994216294865813884281983469741443579699765714388917985570671970668797631184559305410572916968852941844474654968404222153010523124494887222137518086262403209450242263444858706446694046533365595753701463730567609337371696894329928248290666901585814028210066266307281924927587382613335557099151253659704314771017581511467549744288680223488685804983322315312391021200219638084026516631130650798085258092502552571990146793238413871699069464727788382548329313116203487980346882263405159183713324367482277351698043675202243597104324045693091422769554410091913881397096110214400328576874704042942613032140725276545709194129001383487806083021768766242454280609898980468775053363370424112461847085967005211472769884329851600930123699598505835381536235940786722069360809506549682782078853956648220556408507300861926454690558678274653058369560833922205424295234702858139098289660638543764837537128728248386890729335260680598504086028216985989663425024191801613485634391161087654376116805415877972740571606303659756927251581619960312680941310474110854727144851157248997036293365626262520160221192654137567359296780657739422740160126083759297156047309909665567796537579858640820214064915234868442363704791282018685271101766355324341796743540947297544853141245335421758415436883533072156194290912981379066486916463107642065660393157468966097504506646897934410504183121830123866603228348281344997283909849491387479306218386373064493712486112739389255332630896223240228695462624728564262649998147281958654096659346847683917374945507681391150942634772429844503790496239366677992517406789198762315092097385800512797628418465565413954397781531212807596453229465017345242704250422248105152682669578830148225350373956777779032012877413086039202257395422832345917670855410764659881119986608975884295441478830657219966384931260097067952701419755610227026640317586788543083871426594941074103854594591812616261381052957987213816762135410400391921095567706292472818032479867941571228945351074453556264287965999586096413345476225713772032278348926566149719347629489779253997311640230315818048559431671715888305003137569213458692756915932860822694746639208793945038796101018654984244477689583595957965139412807057681125608272620832992074711650286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310752843230942628136915610674446328796817567872380889719181329316503856187010008903328414673022252156270715953242042288842244015584625426307435690190682470679115821100920576150892214175587725783954206918286927774529960225659549788006970777198573863722484142207753867663991150408656652426671063427953038446267387753380950146623551481815498184836497304855612830207249642353636272814453037282195251149163362105244419304390845693006299461111307175949192067337496187192452673373465867648481466263582872520461767460297546119165741435353496009087050234316064762009234526889893809117211417432020956249757299979076158272433112519190945784485462440853196921263090262070688704064187456771259590861077905060431020626300121573024360517944846531005372666916507549597918288897131972000902361491830139741277419612310345276721298935816045392855726216766529969056152373755125453733319098979887343656796994989490398424926784058803665985648810049467748355322383138350148984704306419712174858207337372129043242711863223968187059736088241932563387194976257232374520224023061038035750642747371407707266039992964815871440063336699322967000709579848906080963890854308071018097109204347248193397058450257431981152074365137053893943447786686708421280292928553187489728528056027979305733743537178623249754054064364443701751265739433440760667547497939295590422439008437389163239806976076730219398174136086070207103328246299557203935731074133406853078384524156089032027391686254321190112050372542416861267363565041086013921848512446145339481308705126050289426440250692577816162634187668196630024905502885194265144565017768924171218071123506183065039038485781140711686453246326289717837343692435696977159724201592725456661669990044851620127477108007259177479757098926437146710925368838159181525010245278550882321721172438666641212655013544883206549121004257094319876337948813166968244869640993100980418370130604887226047458106506918546076899159202859965163238547076346965798273869251164948668429639659304019774650056068746248586978484574149399263649538357988415890263982278650617793678739974026461148204941856169213832470767567344122494798081071200434308368890177970117871678092267029990382216794749951498524420335743808562063920163584892137413162473066863956413933460389006430498051380904853024271101120290981050411077788363816702186482948394375735328997014698576743130016771393696845455642371398226409989989453726883124749895755170315409138396832844984055704784289976645621865863934389058389218225459505907165832259016170779942752545052267166365915170234973876573274979899085257058699920293992722970445532587408668158727248854000086011027349321147106241170391825125617242917180736574462576346726080123320950376488774294437033934723467854320238476597109927930709566204742606432491879831617411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716039350344881615791700750703534643082891174373118771298859526013562681294783300306784461661523944917529755988367750107731727857340373577103887492078305004741558550174797171988416102227605340348773048100309143732292536197460327040120218007869373246396992424658554971008714518810431632010189536263448625606088771890418180467758671613217926736732318842926465442519494220047822389872590938977903198105573463908725809939833666381871347075751317582320956828647030847389012248155722694102138122322447564826257612978962417362434059517178302214630962852971123105076406404402796478022223351550686913083691779713280396077279043552298815189788937829647382272230981803507353668130759609568562560280652862353789378459319244975339111081650602017850693986284821367213828119558239701883726398050051835756582633637959427041202830989173326982132404850803153029704000441308318097587603461521350936860394895434376498601131483566952478540751457138523858950206212142496803726646796402423278926206401693534573334351320950556688725985293081821560025888606815304733148447372628822420288259235633113964385750541878472344764254466579913660952633260527924965332776155997731130871179519553698734528848414678861202652326315479211193623607455705443160950142408833155964590387268001171902812628128191558730371875079608679564417184295172470827758676335280283570250452350506961993809213851670715382555935970712070353807366618988830204917372567025917962836580281502773974648466046311460598443651740000826058992867783574449155502570171303311086153941057188386652187225297047711731707405619954445653932938938005901361537675090793661814501176793903512098899236578426932705154254814891399651670089537803592555965544908153623653688302639690828201989014081125026745916525102592233092681386415102766158286490648556856049542765678866539577358480010132524341210799100890304028826329845061990385831446413948552760820552898608349604571142031853875286087785621419230391765795487057586554611242346341080278937596788519315371555308305690440834697382532025627033108750603509895511543203468872315896454666221947221286860959812840556729388017012646030165201909684059935557776319635217227251362020861748210312876798853946731710580046278970656301071733183913970977420149969455114566743800354126633800440082016763251749561793215723286214405014770203373578954680352750303919029090261909296763198553248656651183002112048660769583987178245035845572546837301863759903068002470197961926706631775526237518355821914528463592783448425308436128013092021871726796764289084559255615426341772714541098216076333872808259951828438693715043207855276167927152743460450691634491930180615316222088926116602997867300340575997027816418164727649721319264841608069977966021265334709916871380539469154165327461816947371069569876235202407860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868326183918472318211412394231209191392157745516926703827100111220545561139368797235026218369697198145359232111740749612286717803888195779423957391277422014696183721701934747977628356656984392247020976898552782604406745113595441546936907099411073402678177364752086454132117660473830516246386905184106121901454200506346116227215074181282750751230342041510317196905746932681800296323144401612182202215478065326215733566140028966458643310302507275386370606470234620564357955905549078587499063373250544816279745991829159221544542153228911538298837111134919984970529348393350755529570768477461705609026366361728188229882385798385516844955867602417217648005263577243146905293073927054405423865813090952787856457395069812730791379376360505884878094678566541710705021663554081478923684534335629303726848918097513201048938005510811457084039038195389859106394426038120131225449165558147558335227046366377029483364648947225268953369807876513245157463504891579569094538956695842344819356547559058759047117770307635503645344687956334167608582899869550773975904668725540449776334005674361491504698054498939694341299001710396064792212288458062022946280666083844811205089482542708525276994185389404577532717126518033767252813084627480890377766235673146050582496392752858403040559773247973932525076294678781851891036251740230302064931355686737736322117615621475176533342865029160756738201654649905277622207346788761134103743945969079162219786339069516485887690374136564458471021551600638501241814775390500996301891736517050207358209306502166208555981433830234775719418217866105053619342479844164278938651684789518349622196553638459610259046273015503900621804360575796212644089090772675559235316175972628678603195868454751486679073407976345982637173972389315076033288339583005931079196049931491919776399571544132524893663652710533523256121495880567003149718564359681111013370650800286594178675725844507798425792656574495412987658972128724330577300761571695166190899299327917951570684194334796959251975174603507758114443978941580864716008247442393747753289134827197849799481403194759397484775971418748257415011001261832534081831035589236377317131473833474636852333124836720268156240769219211289785599683075021355967761512232269503725902560398375416246948381959323160419721639964353031427720206009847399690343568877914690530159441200953099173252366734115484676964903755893135715008477223398449934100409107111335354863807085836682731692146842986769614959950613284826168113095702059532557722278413678662830612477388268378956669135884375329177514213545148934733175320911669758374989713373210468259696839478684921146459719056622278409770862426270219587994033803121889712291454618827096179107091412377472404119963549721107744128904485179213123282492532125322128121475409228192748797001798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479116952578042618044402689762594290598309627206605136396354056187205732649118449023036973196905190935634619328020413271030319652726485210314692732275402362433279135892084998409830529595516826758098181080084097579737568769929775731372021642006581541628977784732003891268749721141169174229808007941589512817856236108399041700013988982020318065727247871148524486773268802422740920576145279283054823705120828550166146498440567794102096047692403957945123498907158024659275658194024050176850726577295550526126170165054901903249792684502417903685169315210363228211833696878420636475627456726222615872755537098045139677081423446145263692476227763260324020697737227338439226136068784763067411186286334039253605287846792345308449127998545043811071524073505413988626875376521661852480247402702540877008472183295883501187634391424434761197772644397104261800672133663805376042469622074773442519286948575825979432943122942558880884718453358258972871039671352745882208184639430052968734674488226804253562030013053642123182548151843033018070801701424583591293445939304825933477256056182360619118930425760084276001956545471358950644331676601524960443659020872956271011639694747857832404415024087101223607168458525740249580893698869067314192174845184909598644958437268204444855001267202196330148719089931380841937304345729975293789977053650274120063497699518247205744730542626405034121186534213695957838939379727555134937877774221748494170356959489948059265069329379184957315304147453830952519095422026985922259556965875354200176782428947861545753557314824836512117391516740534070157654113009430759777305757703962000418780281267651948924392794084455151948368001855090298465851578797330038672168934592113123591551025813279362042081000505412515235552734172579166210936349514023243004906547458587144137934705277309190281975567147140345701054531149519979838167952841295840055361478237113124044681367656260981578876714330438084334755836768617734159636285384406375295093123787394467711978549897176113058460309594840234028237410160211378658780126323929469092035313546929873168793264653534380107014435126385118492677494518200501589890906596210593480715285760478940834833209017667310598889095859784776118140853957168996651923916458493619483007112453024866597108172371748455015599328739498216779533392955624370661734579165079996160775528736189252897145169061974245802271235537549906376319978430419851429642185718803012324104332656271887856871529485001131289137938335391339173328826355778170016532918056796261186582071317965994156379875499440290464014371342019827028323650863297340649809365451401764115763490955047472697169563906695604078340065017699370700681441405131662835663361124555904717889987387814609304754480547475022843256243054499749222025689401160434238531396312925153721195371253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313046940794166053911879468397442444269339880748952872917208809149937039072208133899882520223104113772234673635936128777057462172462416582808585105578254433522897637115793365225714519804472121605125059269656082750222554442204877701930520644004055381910736844120116487574657105932040076887897504107933397490807120497119347454210525421827562065123386754005294596879838142956084146686550711709859501767327399493238073339805177802025686252979217295929985481889150319897237537939933660627857363774766036480285073480449689836187956090992338281579587621627144216998866955402241828730277434239354457484065413836076084946124887087156892761211873157210560375683269431403212342474990061864291811120267742504599759804148882861970341029692407247720819271410854985427977026227861915609357525751668835156870258043723635539717479163050602127980614730114920174711760640305403658153750199216145948379755249974648235838423210670243725427981323188117574089458539888916345773713700032471415531686387131496446814895930703556075586513863107483403312312528685989156660453531474459305910502082807361143463632581524422659257942490060962693917679018770101562494631520194273843681023505775414022849302733846793143491515816991718809323819424963137627742525938526951700417204642082358295774732560138595301858733321637647812991668420879123611680879874006478361220560786083044848650221412890246446203484154288613048320136886490496837744135031551974374898454671506785884016325226188717796608073135183992443762612027574564945738680834107260234497336984531727395759151259771248796357683091207283122348806019996427361696742978918220668390643923871872296419383005449524412884192474280019912237066607262506328517212190425869801331989548933762096507336729564489217561188586635790247863209402771611813992136446849071051813806021413351349021072984649073654586354008677786710044644832426436928934743975196072401716855502063816707738416046610259751568165579621745502960386370610534605760437938942645759098610189769083540252867827519593943056679859962591791130628858072487000640149930880347309502783401018975777816619947860827865518985115531845652651532299332789249213468354842602720964088104045816582298462682587376818411382166416148263234101880680803014556231805076149974269029391144865844763190932367522317431141971129734636289769752125330439960610590316682992337572493030600557262646625969677494708929007328882026357178067008187188158502789481437479979203520248769634032320831624907222430170822621408617550488590628895392187998492144384749025220356941256262929671040088345717765410943580305661183737431763386131536643907673485423131404043082047228276307104647439072132595459386604555434621508564079096836915050435808862730966256352338516313739468194579815724961308163021296826379763666001602889317491156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487760247370094766026988328846478193571370042551255137210155784680954963149283458621929025138690661567008957942687833055976091013248479490274092299481699090957582237940507316458468009270065498305332663200693262893186458148166641990948957416242041501488008873535476510570473162146190806609554180650345046110366460604706958528053407624635184923502355308240440623980023308737687407795757538246474063939764223331290046858149436878939437989382522678063241600215430094686940913884982422840941226249907597339098442931231375470243775508760743203541616683692827929756381356400556240418236968314599159675446454014987184131702495357522363918320512315951541462609918336178891988596057682370543161194514551669632978904900823061943032602808371717320235407710126197935710028672006097014007166875212667899026094387084587794608602476665338764827964755824892929620769024862887090887361180341595050100860568005002977176052740972480090354515421531293250899263066140948657059515937636831512565061743707996002327512907745663239015734429276398213135487538981164508097693638655609137574439859472345492541686094717758271659093264775013103241501801782395462001232612227667414007594008307054388783894077255979492829690343005107858994253751370384415286695109003578443997505431890693853627159872940219197525796021502558343546007157608974941562217160784412198573708959255040583080749421657807122593925871681676681024457184000412326453161979353515449226470105502490849438116329451890824199223061579618689181294891315198336391153927744361808387525226677907325485263877156330158235789838925890596584037160810998237317643696627622230469020459532029964368022027993819100652803496761632235583801761584031330445733319032103362228985885714884928297697965497952165986517939037649251430260350750552966657821030660699033941934672451594512573153287615250754114811584724241221205617490601932114526703062915897029767790012063899467651765588221858214329575705712466833676377434614605284281741126624139086644020561430391449505844026553702043289075588058300583057178299872596038521436551919248308277803252981124503792173251468618991318048545722094775226479997313274087258987879716126619731353099614199363510926450886794469983086957491003294392606722694742067453245487174667668010908933467088131960376445592204607394272614731473241872412378703303690373074810759199031234139226603917645424906644285944263736448650956608633003576449466190410971169887449777009853395744089139543310205788853206939716548793029759500818454163664766531359725760212901921648982333912414082623426303787482409996346302506277898495787058561619663523846387346015240339220486449886893448368360455277343379917903438437871621690735739854153359550869245065976967772614368198514239609957327248532961873634713907274235878440748779398762236013890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670623166669671680820039514992528403048269717571566231274145506324792455827159095637989736418417042775327719521320084712796788622047112760303114114471109737230405262945279360776381305691491675652035203802145654684080181322885357523629152287571614751398152227383118345124544726643921914641681557062744543399501764629534698115974054202183256267562956997751353722704339938157144974681609600813838269514561564529945091733593240152603719377631836828731751088521353993978085852420684909733183219801227452683023479477795449775634511761905130170685209605976989649788674282399603192281545495880678855136863837728368137397506629715655219982180885314774620589023878938221550498251832206293957187264041477913916032102355487054580214440284395668888047727627791033677130114479552841707458129731297098409399653410594716962814910670566249032357230971773703592201637727061419834442260390581258707369886318543463361448358437846716282179171236851502417127720889931936825445693616020438142770171924376902396630095688675371151168506123390722273108666514190451296972441948102378679533907146793524010807007610920676488925966791893699802130608644522634371364853178050718221372352580941204874104014430916825478360103685448201050782416569907095316337815180997946001452736361295417169497589008595120288415842015155713106292622483482397531352178727236610640768624070021907902674761886365707258779449755562841091948224163907858449066109273062306477303971471520003001045557344633093445254485491776258309873693660409723525914416029719380163335280921721027205793665236790815444308565811741813214126969290166875250300875882142739518382774950331983531850140269733556137429706963338377174161565758237194443228218176593152584037203608365628004661386364899840643156404410790591169115991320915783440920492769839318711099426213956493391327082946154810177657422127198757893441626811073247064886631741990759180789469290248994499941519792828011210520162463973934979248562810719261120400716467935867303191700037202506108148184786924652823723884609312491977154799609639228169723353249472363688103056438292454751447776437286915208247524984557380449727696261930181591787799168221120280452146727707889524232819331940264288405648805164182283066938629689876293550577631157121800793238672310476419125022457010061463652898611160718325357758928703873057038970808952937886976110388198269739828670034375226294138216555480540804710583075758933157196886216973181600300624137929091866890897385496107637252086395768969561234900039279456811430131146323996835367289858360635614124796586034176195908068025634875150645821725194664971182553630351993315656478809058941222888084216881652143959230719016527883320609823481331367370654621335728883210164703902096807875957304774080471102331195600179118266324790629425826644215462958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655044110932968565927517871634778146880993259860450909062791930925771977985863526680937408131704084359673290371525211797961364630436883568195392762904883219385682727653204632868785812919672602510239096929286803718420564146153506568959098016307695054315364730898689773631553941608360142200860255702904574036945364036653983548250099078902293480428874557519410261085819354933072158398643075097382197641210977015813542513525519685681422254765475065262340617412107025581330073961047698796073928550946536734683968270681495272026313670477891284934008450884376749818951136598753101045058823001905961863062305490814386734181607746949326256530003435980317930049746776007482454535304891344699554719165484671293476185060101130617698734558069072865409864209445464604014030873617474256258619050721259249685458626524244425922931160686261013431535909123889700274016162269772755285461792725435346474765258729334538359129323852446368206252606127028608054761635551536585733364836118870530197705959934189069802397393189253235415378574670215807697046289551553595016297687048032959228551303550283969957362524401827611615433553683647038835487694287317732274131585494814939071182692433580078757641807247947709206033278881312460920890894064784942409915595663128161067237607551921258994117410239522358152379825380079175693033564086611256203608888865303264520953495416105624819358456901062976936828732617014990096787727963409597998159207177854148758989104104963684039157346067313222339617697994010440722480780856511960755407147171621625481163738305592783599320125245446641069678184894785539452995783085523867134400392068032670727219699606533761273596308174148223733879879747611085452698862967051121978094572057844344638679244776780997270676454921461404968008090031484804593153188276677709408839092441661125217337550192463076255060967073948536238731931300977844879232169079122344123302073220455845534742758184714931910610880736997488164114606151170045466127382460139219282329859387409103023700200263669018937252685084570513723639270772076980142411948202918949925052263592117745752515972607969392678235178251962374650720896376075514104104954889787093545195254367427138224489570542241253637754306235876015673400785519076415070569775223767101229969056226287765827104211309931998859931438728174928126646702342383217778542164628731263128008465132762430064231841225614223451594600477531905974048771362200352106338419968170308300558151892718641583128193342474833152767910468064678415102754604773380938037280017824124917895862082867359157484427843930197240812302146642729774004443450257265522469212360829211146315177488188135109916790997563621452637333932085673595050473318959786558103472392501886430361202964893643992235130047281750322187816382304252152170725173366762599876244400112093733447807816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200349112012207949978406948301727842231594939668590956415872089933512851610489245204886475814434681927504618824908966203721044548511760161484767780807455222632290742236906059340460337502918239112955190018956438146461579015257402151758562654970570490063645614244727515373203675420525217130135627350733290150242664795382398826236519080920629264352597434704169899664542896115262697553538719953842588617730278385702226775106926676041684828557514500289779762067620826380643235345714187746312208372364373594892447350191862765530293206867403889457173720527995982811919598779802755409734413148849011408616273935554519850258748273136108555994434203484843233338104194971517927781337832559784121665850826874188750247524284351690778201724483091132964828832003285705239879425812965175826910206760711519897193078437927497596066908793746404012274886538241320247775554637716647124660957458547017723687488868480450266048651019045063962349335636228851908741255816791810765151491798139349860409085010666513283724013206385918573328012753673546073690903200287621829848239333885351603703978834461420466087115119526441267345089233513405980724453073786005603271986095274002974021629003929534998775009734632700267297448565095931594118458822542218453210600180719050837193332875805275232670068617393263870823605368632806494101650868413698581701029849906665019565254200164466655230876612555453197445788556544224845283788265477440424294354992314795680996710362291917124698912116029886242026498893601412551596122325158428087777153333396531235513142092574748893363318154949226271065463495682064572677730058831943818396681732581111601944530174730120044804897091720003335545784575975047577972054856307880948366914903111922687609813764269598990932062761439379056601161521286185080227715307856331120468478284827545499182158261637935718372643160054721557340651957371577503453706219599683103001969401522518384246740110093743566804553381885189715781688341804828271464379059148102154034954096752586604173494578373382444326462168463071648644982238815999855795894711261267706346352926866619279085309782211571035516933139523167147125482497235358347514860757619769458671571633815886890420161525862382586106489838629926501091152462833232088786218362277803054220088080749154743058393837730191844034878716022368605841259835238751562026178732691112728612576131773107929297796512885793721273890689416019406217766047001213536545122822410811983538563514458440627330837158976068931747411788458783283867678474282715183347368905289239171323733732839339487639633325487507332025490824315669978211508223785578442851657132780491549617705124608872517272119121699362247351220125216773626048290615177233540053085841808782281248954066454485813940116985708840949030435418249980682869515196786786954060025477767183576510665776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568493313294975566555384537962780222630668092798468335569579304907462118036738632477258741341782802968043155711484452599869978642769420736261881384489134261535953259635100463820543096106494773295769328859280293798648456208512106980926521037111439081341991972548932165418138951634009555682930032207366789124032566618265936044121436627072265000105735045439141696907862839540753569448438036813122289442753869905259396916243386528254455462971224377824585727987588160244775035082220265922640319341342192857347182341539407273897350730309068030877188752632498169298965812665856649902963707730810426203743522662815749943170950918365540112758199923403566148293615252032432487362591214868969763528402439731455084998711901194026987079035225220259236073621514282043093474601242485114716975193363997603337692410865126057522185137792337519813857509378900153075653992197264128738004014227387744171807518554091315228589181543137532970174534400207294124387463920242446859616817747692522842576019983251127530292001211932005345764748319061078455886905614333001779963954555202148845789885959487415677942279241509569878373378232080183460378570036561918611534064461490702916841806029347660096396115939332214397422225001964989230159855852021727521540242820850074474206694500100521322171227674945220227430495976749288576421533612131448764548160791370506551330949119586527284302095630494143657592505602167847202085045518037842249858947079370359423730691989017918312467593322752392452206701977113344692854328489565201150754097855719836008101766667049969128191086485162753246027937644354666008084399045133304047863647882074182596274163832235843438686347364848674265806236109552221311891489438070599195193777304666994289096978495227613158439652056006603251458326290841337126446052262590688025676292550871477243071794940974496638122963734395929959924427912085858043536762404487629331722876135094827251078789583982619019914861686606157470865860549585437598625282528057415169024515586228530098848967099495873164392623285642293033358456266787559705651772876372519863798575950463415881144420534633262153858270360128117931063732871491643337104973937355031976717070666566384491169804440497810922748854635333599862287873764027801310681849288356981345864403707545750077824478252905671408016477045755001566368836038672523524611238379210783475019729360402428663369336096913103509731655623559506418954223367309731531470710727368529686558040093670462295829238865288439536729790232165499310893752733220130666938147352399685711573800270543795748016449101112895949673396914268367944180397783529873496683832141317043107249227890339355495072140123180019389182520740011660845587264765394178588160875961873482564664623803611423821398287853389113116888614786252896043847705792525653947818893591248062783927493352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396244593915510940477897122731109779989204141678901123836099758488191539095800894561579949252176814925038972538660881340832630219955885359410959158875410321589010391641629431384005507621153339143811440452282874349430017178570027143660060419776050722159798100420637592567316990975857949802618514868810345952773209336355755936852330257913003280798765624531471683068562484918752616396759780345663228585847254870553516344035505335648941760870521835160408819340620725328485184978948757306977939522104710458748098656929559024616047700754007092311288773377128901657413595343264883594791222061216036303383417135955160470125364874301111058716190913321383089211829698722950166634475076729394311523864214409703276976481954275662392819341731310228194262492546684012399894441462919484796546408462453419788616695988859000375685230627417857258031541778151593326376060220988036303194932005851851853161404867051535067417813333982018071814062956127134804865666556818888759187561080454175010912446523853869844871642796051536979243830781801386556137007433787585034638030760092519910486731926650789821345200258783345623985601157108747902591630036236168867139249638650446852375859012145687767697553542300251275056108415517334950559379707612708091624699506949522063843096303045281288920242743379575411810231389558466115882718932803630729634187184186602851473057111910332750307293100809854550565521381371637163955302227713331011356912760800487363711786080958716925243585885452987558512281918258051453712557540044883029315864661286000774646722605741280206114251152352895708967830503074952199807364042874984642144221238955984313818600778417859440778317473267774928265789715022018700486841667890089228240947155026253967915907092822281693274162333466593471119955689528686145348584055331706313713086780601951809984058632258400489773615755231686286507361848271759443431377641621309135195960511441632918573561899271856127406303171926750698649096676776755108214932723579754447031283182623820881029365273779936215861102854239051617995842113756341489581651973322037965563100870478421982165273475921265825880274359853943288020777127954536900540943948490549446465485493168849169796667447573044663546274006907327254676292077858910995288092192269868431039634515800742627712282471978926074193456239667623384087694515791601667674943804349368518997393304108058410041548392495658808398180764414493489449665573161439046383401475871396721805435563583472932314356846743631770956769861988257489016609421690077558590948191071784510042935001996363887294618566238070665874770161402411679730281277025857724075977745035627130266133094069902348765545251848975775808977359305980754249212078325371665169190532638865996364142106318998744215867653128337921169815556215789762448433151565822225956599225462106300876113153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99448921835762966342824931718997686629609131264439718285583081588628027366387601741857871720560049051963163466983719241329529358148884001188619273525130095386879585471997721377914418333879472428660224708941547953728237029811022898126091015703516775715744158010395753809751249007753176008639834303086514725276674897734438728722219217134574276220788456047631261402669238648648330447110257043581520066674277378600064623744423067760648899668979688382303100694658114417238304362614473630875227829023824416822692022980495305933336244200774817692071060012412170915410425767408886877238389438336472773043640835056643134319713631009441015073156467032863911973755926617133314443890982325821329552135832605332811367963657388351527206234262077206437952314013704271824981887976088722500520353869795315759590145816182676695917418956590340400740011617970743938375052404553572157446153689303475738747705327799439667224580200960106962896957719196277358872207350590992798856287577777569773568007367861384378870403834601551666122036842588639306920409166910987339221641847804587254063858090608231259891009657029865498292887860495628557201348717393585406990897388647736900622161006294079328057518837007528538487481241228912768174785346782807928408646753710311085881677019086281260595736651839494490906513730843660110410471494668285195676667995112600596727204840261885003357214012106697806321684439253246806203280535541845213066352671153401840461863759556823905688441193507402751250819106286968548075794632358079371609924499812604348694820892885343286154120162021498176189332724611458607471027991844036180025610080250605827286087414885310616962586451897380994699802718595149952968680679595173168696492043687727486468747746965431998709705811490395021746853567848726070145665928670812575821344296173091161739940973429175830643805819846454447767198620685990147894094078392031178490448092541742571357353369284931503713531492492453641799909733508965840297693527663070884983074415672581967611592529818438676512229107360146870688893128445360611362936674511416527244282925320084962490994137489071266225848921320047144906264858930983244676413593387465764410931829204397974383188401979637184613243709905504974600715174569290576159305396776953684891496110277804361420332817504890691744044741737046310750903486480389251570204484320457086313441201685656129267341622932026391327704194076199313292238122885108150440612157712567564470786765355958944285797607936410425935561605093523020231884414340836645343716007717407779185110295820510839555572325986228288603769210503234431419089644635005567032805619069227346218385272448507029302445622676249786643460138376508821987123410999968050222764678736663825002121510452020747588548820189394897878855902194887844949208131055117686410274268595565654432931727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430669042206297892205028091203113209546852907426497527921299551069456720498404383233997879011577163320257430820159292559636008095314386515507814603336214056691945021063599295327392473711713026534284138376869031975102688214735787098071680968254992798646438086968615854946364250832272759860758774106808595077308598105438850681840949343936550819381854720135476421049670896990811285268784009594414784559111139969332379556307912561282858757925964344754560241430935823064450241035305468911324311123723616777640514951812744267056812607371023036070731688087151512829341192831531043927473232238914721537848797644556377778391181009578027230694160320862641744938582510296360194827731197708461831981897707871428311060093777556121707841735805895658317185069604569840464503835349219164702972883457934233715757989814772393128354158991532123288386222216650232266361389144775595536716965777942230918482647696595004264803029772260372058902054554274090774292363523900483682725128540086990020038678043397958311670110625974851730467887137935629198458280117889538487485648928981906289758688742150329227862798578777181855379394538031446344937875395983947858616491455415364591297679361943101475509102583389117882291161524722225147091928554201533208889189623093358319474310604803968785588293417039210391550350722119709621849192327879644678833912393709157578783490226313647885856837151624814327899761466929842809931861401654090968617305119649850190466447800889700300105119859815101377625282981756321631637836793283839522566888883442813908929179538024112202457560060403207274492102090593999896342125982522968131789334350323867317527219767505245232810705049063336036105196918934983103945425511666702202096408890619629680662902161986531777728336272131179443639484398424254645621179820217850566063642161645681344253611767754036715146090268615271292029047545988768917650699718691560715934660175794704245541780996604296674797272007427980802776693489744176412034830113620669808456980907216887751908544878469309441638798185028510215197698077938033569530553232135584393414636455558676427069485259069601538159492642415476763295361733610002864620437694635050542240254111093975731821954812215590140825900586185989472383186094076952370990451398521946174351995523868587018559881660123194185915747078819605427583759790262226271598284328986686446261998173122193480526424877247596751868538547596225834013844707865801158447424282479802818650205819572834500831453500903701164133558223005002768190291505594311815881010694923593330306713717411910578201268103987192426723627471929024754719709857779788778183299811467968915339718987444263408804464795484656325509147155624486313555571848099052880262164700493558474318875801903176954782958058047160954154488443131797599408900068401851744571364868800390136982854354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258488878470812471670116248715300835436152981409346529444969548345634741706068500405797357066993352921156200127798962350593356651471099859818691634968144869120748868472473668597751726910209880513566472691151147582937562905165345026414735119739062706074869418572668656461766110360438372051073714163624936375091598783148046660123320337318094675577356062580821250590621085372003904341258532868488979661856071098283557115575304387769701486027302362058764664688818844679862411378512728463115410013557957443168248728138497970467623853245445786360978598551539813829543768973865215006676351244726056425394522914125866556689557103226454988440801288989845759312055333767720881068212694392300349359976072525860942727882461844619516831331862104958620689393006350837223107202780020798881522649960041235363534802960935791073922514138733552765983080079229770278219768964254032021853817596818320045040530469985871514337183742089659340370365274301615063579939184184416037170083018816291382739121956921626433330674207702534392365872593782074708567441161324589082717544267138298092021259263704932125261941142184309886409030031106430153603187209872337082215447401196787077352182839447902742440535956875030745484538074865695995470691323214955520474778163487295384297931166185831827402590572096256083135656514637812781840269263554510258584618853532460074416078984304525265502184753194605973329473612173312484550250196941710064987565106720413386230865250558059632343984944972005852339999260286117755596524134945042885378677505322472757958163286856984488241847724218345847532536373168331871762487078288694438576548683326568530782845454170684681773980836868329678843120761088619806002807128454245151069568032723219557616535474996887344673371500105350041713182956885610360984078066811031321150486622111691236382645073232463161869236201820271096841891058637802269925134884773119666776827648446236213103677809076223451687276026838972668240109657673892103727530694782421241068553464447225096811765055334303664344147990115436594885039795985941699474729364261698144620172323466107204258231558484466184679131860211889365453549211636072074079695395485826337114056789102971941924284975613733501797160584495288802234240950011174797229180128561363167800015354341762521936281815233191245573130737688187567356712977273116358395800996166373543426345396509497615941087086780096284426961785042798586336432184624616119390560742004676222077100635441115921610392538537654573670347168213161523525285504843889756198924740387087520489239375822962297330940249962025428363948208798824388162199726116630496070702373203254337534949050359665608678196933339795907057998884642864049222517597713753999853092485908840175331227175877931764394232653373507041939190216267962370923427942987078322742494587138378816927343864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669610477373350969737321532771898162412554251649861368381111965156234489726087636819747488131241634866442838959510807976246343942366560872528481984916133943141238536553549318107177208438628678493077309737181455753070097714484461945674757071089718911177102340394691361371700578535637050313732926629106850327781181733124466485328488217663373080211040424317522798975558171566701531883941031250865528874977486378408418495135828734305940310785892016307335031820687815717056120094058887652626809446563219283486983427709719508355037883980342832680592263221862758433069069566078289194731211666483137166316778014355682007332817287663393022042571250677908438998816950103742867134323638288869565920895786086732905012867271027704628990043369050997673459960191303203639912720244138288880581699060231332493664925972708801077832225778040847311225473188026279376727972149788114430369596428005303426841823796340911520628812616233457518464769087049777574396068786005739625836088793602489857715834418235212182588717545520584138425937857353740058157735600876597409124436009460196884662972287659599967138365498295747346615371193408393880075519835710951634449048851080425041949993855922761437368104357015604735505176404257642408016554265196355184169273582895544089897763232306728368049096128008019310971509272070103266565140409547956781992106044358226761894439313107890686237063756206578123236889592778321052445495274596942987599384961275978734614913564033665290927050693841408153834679437290668626100552616917848798445001856490094953987566865636910617212154565236390915443830266419148578526509913578467528279078312108535688713716066063423996325064548502276981506639722300361196761570209566940557357778590503696006168778134498858159973148877735843423565454121268273784469378350879220964441684661449895720741241611250180178303318250973802836229999621958800842268431679386540827263225722208714317158248636776924684935099351810041402441987934132937973191680321960915910527706363622969692899390118994948145142307088891362771916878117234194476024748021881305383197200264876880442503810832496432038264842901063673729760325781902794326792404277555123607837699037420011155967579119970236922912541961364471606503969618500702976323969642088498205966278499515399484659142658199386655832444123933459000867491894111986211492111835529169807405338169521075098449850640072716386980899987022751417113490984830275437093780455581156782051651675267319688231935453671105504726733110405695640535814554905359524850569386106765977021789484813326442493140504059936874118604354980976164654670530348743259415387760795747530146249700514690347895509159745677485673458207550025488890663864000820924938268860848618489313858021301154282843486548716985585784863017831560057447599969098032204583982645735303315843318809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682380169508403031379688048144420710480548565404094391841442937725849026170750966045113565654430152688495991075893568967438407250269591958066687913353846015226524490272586941127551513162086853398208777345998009775286212961163745985742636969750345022235450666449508697158826474442553349487656834352671295666088255539396186270350869339252742435491257710241231069245449342157913994588491600764063319504602158800156952733077677355950548722090423027620112240273519296202531901924242788402539334597426657710481634678893922824107960775392054929679994582403115635991470250169431813667986069797443378291224806206811957296268875711007961614189648422761998020604457568043808624135461643645301393555559480064440821789993913784142299423479133301133901306793534058076964737775223875106827603072476129644927459026787759902361489989400418014235402166344692419354800430473448317456171577679211070168337060904383497465326700149882050800911528773337992938802555575790451817864041413416752006245402694957202031266367880872598488261518510307793650321757050990907172380176997708180412429105401236840916896897890684644389211603247273103972302243363313839837484322387184606165599042173399814755504272699816844131637820940453981610688983244283809938714654299022364203292162490392384601985277292425469642867631886413798589976287476099822092484752400495432024621393291652406482329586293005855567660332586254994875264963104139592438048921282150484202822933423018008137987919201719580373068178127806017395444269211007484005873156940347444081756615441425740384165262401711618192642438138012044361132061979596935871311734610844960584190037933311742503777790964303615235423470852824538058489822075459140466413315606281093407064605249294207948701281123381426056315334031092852944388579954873375513659106945812348972752154759157176442666751870775295477369968031223096575006027995898488934564245117893553190867180862266492206139147293578623497845853356742289380783838245161944827371872616070584819780304607197202716741040800483303202689831749753158550669163885483432353554155175170078561461488711330487646862995045068632199050079142538506878794841283882505877267905355117508322832150483856757132205156298792012776549467604815367821469379181185973976627481162718105238288107261294963484569754564240274588028949543020806269809728179986091021204001197591181568135481011015035308996197146944963089553176999139319362713939150538569452711996249952902261495397670135059421189352078244631911355075958537294995571391348667195299067393104334401270579041691062218739457650941388864494990218890573430686490384490976975145772042431721753167151468711516258987013966551843649778253394530856915577238070372782834285975562522989932340562671731232293443939721633142949111776193094271044079858876214034554800283138271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567187313658347038593778883860171565335166709309388375978886496482013012557071969697699525008512359033746908916789915650003894668415656872850816914070953093281762339879595287865349537277623759288306901657725932883312159353352483956413286008072468366126002632270437489388436868331091892396906330927017239392162618771738339024986612805193769908699966706879070433309395378105285489208429328080321845791571118590742574854260769597826196328867407330870919878209500286403508440332950256535609325786939856513340686040153698561965454838909217725865878360937948344418598096784873337475208718455074078415437461519415281133332395978473474119490178015421370316869012853073071109788962499630606376701190341157664460882211161597755505016668630443667868595499575044358689471310665141719574821980879304850657518609269282083382212756574762033631058755820720015868462011898349390005442875623838925325619933487283718813014398830971816796182445741036568577902248557609125879436764396067713202536834641710476033074716963068177865152735658411535030435262355215000658320000806455148250876331865179325816794018014885874539420482670874769426377506373502419725836846055303041120486188239492495836413297210507523073353378766982152522091265223826681315337861406071116213565610428724181331059133327853732623338783375969644124764402491447756550385942042583997801738592388187509922006443366904025976714926362859894627786223710135290716303973362275254656519496604947568794416337713909074951702561324364342622438321572198778618327700969969019428950887305847446601326874276264599502077072034736958835943358100153380441981109236813984248170572124928138608612952745809794569619126565816596547754448513459626921020189663022524548601261537247363608955003465160781876820221833009683749826948159319276966867434175462023010516773399755821296086949320398135064647297742250535882695949561219402526971596332858568095728286754030881375449430750469407030483563624940901118552859566476795230660773596693423143827063193637282126903760837686004320330160379468584443990443270493985067256346688921773085013461918394061523699455171150782724545169176118704544837072970925310594290639117921562349087400479701786687570077558439784235477905943544506094078007492753729740081570492769961336275810896025416377072327332180568202559626713424464127770444502116440845698130137447459003408069640995291562185784294796655103061027465783416583673806794464138519467269957119086714292134596580444189789825824507111385036662084892491021089864526972689249497353436563187405194192954869487101694001422814759340560561824062215780693446897283453644226900120015099485748315440946757387458067432226530734515709045129250732100343416804139905668569410475161959799253372620386938479893038962329349327258686030488696490897566254330728916660674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606976416647896774067332773874805352936793818360522507859282259223192455342644239655167088744359014052323284921214544410910937499770549192288387102479143895470309776898489085095067998759374113724505916176683728246998904227648947304674452516822215003431787394472460807774565909881539095224964377279848408847276212465904332678089644537524571226244485020871471781774879235238338321089235334214318492519552740432255276584696715545010511375807410284842212902691164588240748942294480433980326103080966473052380563686732601256016536988269941444791254684447404634315434106671847073378067707236868326265168835667805703680093677799301167812216588906548877016458726129213073305113667066354066674595482291393633540956901064939174703308505762961558426429532611495183364011015139411759871454594752468921221862052040382827672251196443932223986025333488862682004541372212815040565225007010416420550657903209607083125860386638593026963837618932476798758138139034119378892814312420462767007732995228673602542184707600800279767816366499417091055917527894162711020343675097595284412526340244070335421547194727221553258932981803540493430020314869430780245995080743690386559206106677236028286730050073915733809739581050266016845043604981661159683970851505604177868991404687989184849762713085874540474277629846610985219038646979654686600226926880799702029171314189741538267376791874741420896851661248896017022883004183380075731068396685505373959473924517808963342076900269773458886288028140593202403064472157547815772307771750244182825077496577465565497793824556165213759593434173501506953020499713236725206223776192632120765122791526244817884272065482667998164163671533525787349516913754974896460049351207366474841181854238121641138920032151788344734869901180755948636743515544468398515065683920602890334113776875386687286118703838531726228874965566189329973718043672592034387151903464250634592091088623818518266108799985227047975885044096723515002003878418039780565255718392806188657038722161734143738026796371349690749283118351073266672367147854304463805586527483707112891746342236126082979241847187501737388364584763464027892159304106188922049278907330423196746952608602180396747871096067215881542351624909519953316075001111879090526326301284141210631962070764748013606389544695581695535259735146532094659661819196698586305406034698040536961487128079652124207790861779411657967717219502378167871483696862063317757583213096674986551524055138751833840591075090328790449263115182227912182616982980126453735992572441442695254056955847036572700321323949012157772654116333815782826696385118403395490329688414238391203903370184337537360923505075231451124362074123307414987772848073446576707690097719755572982465987214927068656505575488832446776103850855842110914644632704783547515250773361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926475443758852289244194849758445483567325947031177738802448498414995420753176318124213895921487144201398425839039122769722711421728619398244737995659407053920456294860703825545941915827551282623090830774971227221221748515968331449602738918540948482905957332452636805866566999553618891740021574222108179440241691528223832183622470062030655083806889819097980716692384281674460019450688926960723445338798097628516522480927332122076447058716630494466193442933102509084256124165019050021048595148660868250396457440933833092095245220926517152106117510120996850034093636874237058461990338498181467399651504456416070547094429555715724678727953844936751093025751158735541468274411011180971764737786839379145024485733612635444463796694754014419390483123424919404548057576450982844294042374742373376239238821845015404608587015359433620259589119086031901708312404590744359111961581171504312630312065526580761903778481537607738330326906122790755178545532042846736292335092671926680890441918034187898904322240785854349542258077568860679662219284039043405621461564177659880070893797534311808509832721398334083035143631683603162905372359791318933257473766692189573113848656391720697557794092827527431240666685928520730136341523944098756763196315514536687050125095795378474063807739463406547241920201307844733069207595542497072203878899717536244725872069122169654563563064243206055679759651173977935650268852183277624461751834847473421898048593939551645108710985583480778631339037302052896800156221909995993622172117715139976930488442530139293977114197317795290297759602796743659543633306137127119516001455778391267146582779223971859007559702417263041002394819019717865298040103988359055924157792299732492985774023479297862345257183459789511816078478512460044035775548443821288199971285065215612846886612872702308088599987943712396149042032198239808217766021224183803484897525501690925212608784053451668870113879366573801236291672429454785313795674104709464667790692455171107536918761415343932205968125383421716669682905444879627497114769731115035533373850333985773363184161525413763714067113359248161072304008690502615087708689599207529401447825739185526983803128401184651563537501876692268316789346707337892067746253203767288433171837800911794558153716023147783275981778515216914758912625493780319892166333446568610948654387365580321187744738965456816728581057064811536573301898032034500442821256177181247823018243799517015157787192136336463059833002438505861929432215491273760457204261398715238900325936796508014683167997159674845999966279283653409661648488676794778041643831616296285547660545291762575053033477281658607220676995379342723801914227026522958784537432927606702287052697701891256839758969845665344255505305235118743287746447108246857927929919551417504968004553785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659257343462811359937562180761225261292056987904788446474767674842199298495066706459460741774601264636511010690977768552190832343825870541998475431354728177899391944662624520232312690475115590579846604531008585031891040503910521295027833653027653203897076638492984403574146996374191930925318129266848155739241461833118984732040864372250146805189136058548002056828633199152810347644646859327879516076558958216905452598989578373618243461136536898529402305401906547866923967375748644589270110295855871773044134993525081893915157513656364974171091409545360516626534392457483391772530020538280509230874071841065041454896134983311382229998912191840378236579791578789724223695056673772522577752617247361435912212985990839482718098229194818234603639819041202568277991573594227134849954014079115798136533032604758775730597680237192625845509177521215799452315967578198756636146612159350031275709262235833824067046265811370400612973135593544590576801693803137316905331222818995188135126196901182093395211778587705755185108030375548963412958880994289652696706842061222415643145056377793672251193976432813109587869821359739645000110787216072385242154799916560873845842343780455120591470018591624848813145153438300180541520396090499626333069609499950437185811861258636601764099886283717291481203965394303189259810865107010151162500787102147270078987804237288278909133988352437153179000078975751121019643970972116585628942143945654961371658372597863415765581042791172605083703780286119348833462026250091310775319044126028406483195529773933832457157462825101935687325590682755186773046129143975412521519966635711900520129330164594826363938258713802148995671622781472060085870255347977275168846764183559791596896960046604342970778039931940606708105551602027234522249823813181894163221891341688703986242128902593177693198645766309020274995425704874078314049079649923290862671644444342645467350325710187481001254923460686368825027229097269468992912248972075235108393529115044068072721725238682585098741022647680799513460901316066053471045891112789647546734028061050909445680025673204463771377308974946427195702491106286536253151031878439252691410725408567381512633043034998566304213072351682387712272631370848697124820845893369797026666551987653503035836372718183851839029982677494505392057722809940702417438054855949625584706114191789369931155837067003341705504820893995900207861504844219019959620842453897096070956639353870585865054216695201434263510411429912233172961130945051257914846221020661278256317272376460310780350218232893856296238116739556196967650150088454482020618005997931423943255104038562048618376272728525822547884866932015269893732409098093072576154226174390907017046136663665221877011281549827227574936726042102210960408439760362072530258396497462812524152020826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375584858843632426963447516912594096756161729425150055886365379017018857811143506784305354658268933856790970472562001608716786404454868636093964259300871957304541670296098840378039081670540718244851666850610360006563089009585726470861727008123183681463075474336873834654971974523679933911474600146557965323029819168122595022488687368979776547515476493200960238545761644958543809981769898431947189323193683976880036984851669202097635702631088335869185600243876903057287707892980007946840109678605233694642355463590804655905796300979953322810497380508134164496812329855792151387326138277313022352883034484023177821136954989335159972675821479562978256002777554541825540605107533692544835948682124514731930618583232189236729065921433086672815183817387583177933118388553662400516400946243346555932626435472385302786221296528783120471895672724664173791280572655303624599237929179026046921018769662212640141545777474848753521897325729795440718515020125470385265459828041795010241858583036906129201581222516758250290447509512445133658942789424280546994283618993978424642025812772775847023473024613389362462759636863915378154820515903560246956359054055173834863033832777089690544616220070497190984620355466349396013064286967801100047319516798714240764681592207794457599817150403640913399950108210958911455379994853804946430295377966696990634678872714768688220593251872142991197784263550519303184121126003041040183320243373513684614341008804156485362685361500387406831281904723362341884471595615467583098887735526597182116635984315589568584773253141796317090204540981262641049750083639745942131161496643429833350065599084535151628522432878698734688183337916001106189656925023107064103994098901676485006471384478296575646101418268018207078246211235176905990939645258177665586359682939156902554745565553918762328734987438236104979531967177578055439504197471536423645758572728139740956280783641111972069115364583360558277533794732060247191729753018303795559918041999488049334366213786153937533236492580719115140501291988976364653713043402790998274776440696277517815881907974603372587474494426357353301438961928508936727521906799504893151047788921340683490543771422037195952832195869483999009784114024001293827804156090718836626038762103926161142554523470580565389581028514459111463594375270014013136227823689590025021406601288461958666994580626675336172851621224502651600569696663914755529721967189619303251270442130218447706631204012685866577179459888581592840537249303095171278152602861744680101201720181446856227193968937731965081363732573995563849491635534490562149562452151067415391611973418766530358916591086163905821809631881222594122634812676929784648262786488427584310231939877735482175173949376762843170756293717149069915097854358606285796482126125579615444082768052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813262588551655302775277736062786390617612409018074551403408590302984939007702505970343761175933846793109912646952773502276468326740312687030407468222886515925152410613115282369261267793503499248648632143100472384883631301235122939203053883603783704224217777861165768065212884051361404919956184176099170615861453386132241949108869437698598396020104430427769102879294411504590875917574124113182549460457267076423795055491024528845581026496365694926856250259192879019529524739304476658129990711483883503668634703246430858299287229652039921016160385434231671592590083209131121909606836434971865418955350304081019860928439772133112497523701779873448141877841976945128532744792193731168402474731902593606679430397720677766561360038964095373655941810358804399579593187480281521845645422844465347286724624921438599614499566064774887997664678600532883243215061962684172847287148813878027289031242312649036252352530919809595123858197915347346808300328762510574631612218078368387550647240421748563374097889133426945018611762221408130312731335024911314300632179610268799369762829343571616457948294012685478442730197295285154689404363040441022248346824549004531137055426618742433656656625082031094901980822424966196880188622422444885544221981515302229653078888895202661247215929137017988052048419305470199402673664428211148219943656064474560551147796811949621735365994525282036733994182331571989718777730487446316285592175164528069813278025880850921421934640557155418307422426599781272905592864693920405111932506598494387918125789568487424726331546285538191316706471353064347871706513453766973260731824223952843859157593667006328230907947986991389220616179990835560372790334839820426921936225546839382860639224596235856506026830376330804673428829388669900471464611694235204528815511438151133047354985684721946671282253435658912178849751705762641170524384849427820024743225214472272072298593413948783045874503400513331364306880301856759587576881986458682979090103338268285869787622493888388994911483588894867037918925051758751988107030409687259951808354544796647543187860184258961844577705836103411515972329465653884744386698174652911807450639109600318383947226926487467452973655264558096129215758051340070388901290380518074540700884773586615213324727356992980657569413105940584861261293332589124840932025635714422478547076037861585330271395371921662430371245219843698771269086841024640506367413957607601872782594094740290481664741703548125727329722392080215873070302919059241165295515318039133698707833761929870519524486907242132202588389109955368737012983187668786797075256156237288747385379689648520089938198278483230238116810665108751040319864779363726370669130153825525306583789593268064453733756372119826005494556976976456941425649544664329393573522058121264349806902106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742838235335032087746529973077791191434871957306349682188151031670193982395453722957169120510810400930971777482143053425220853250241301886077869085216842007096690975734362242630211901023771690039389478305148495646506918213470158442292619901893665239292945297314235519403289958260335699887893987823487211055781243370582705946006484666934597476145977281624261533525837649005730250274788468170411204539029423207002376415413214671990900480347812981639720286786466944249957715058865983186562187186661629467345808576793630461442308764427114770292283846689996177286653916713174987171379022796754638082269794037420392810401766163433278392387493991309492450262991473069930224326814368940119069932718494759320708600454604806037204137251247510008053972564507855233409673325873672268919773887598722406803287790412113398347467619635343233929434425975036673625661422889870625734691775018190597640064096937703435875554616712423834697632550604453217053825568967282622820273121428021685640492951100604304548318424951107825957570436860289350274401906476283963769302649635502356811890287854903344025575797892662144146235409101474812601973861239676601654347674069161271406249580181182426811721025023121763667460797388741298456253515789906970486290533844364613034036356160395601843595924965956743044804456339233485122998305736527871243079853160573535561184133638884479225200476213733412352385133370106839900266294479336711089839050232694678741273864563708845863250423910899741129047856382464381342361682409889433738284143848200236634423138918166437615596659140984095607230253636304334496864628989934234991834411420875382760111350591057600290948602070620350494639546902558884612038061331316513154633786526175694587282211930011253095014398367178229890321550503154547788606396481669526168910782245404719276547668842774498184013637927063907365006613111364278687451249027396967480016169959556376841487903959249882428079752409914786118468937951817681848605622218917190853253847378910155384745896402485618186902519170037206591885658326633386937035412259828384889215706785206280923333318177597702342814044447220085142160871657068553021070047419898334814709467902310383484553511353521451771778337863494092242384606926755645103961491150470997111192685793021357981839066620398206885886930361781637846369788632260423869153332377787083485468188848139492985250215323423506679404978308622373068020171064631168956503932846100019472302300233645990046656957034464530922048584079036296691603160182201661870280764383008314655703432050300467971650825746654895264216583704331615887872534251004034393252332812593738516941859789502719575403064365720005703106435299419068725950137793474604274378078778477654897224780904701700464962834179260743625657686081124485812323739057342868301063361920760577647945929684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377375537842510136237157458722410258709955231072847581529332086730024971510485080786415814015354496705762967513468581409266234691839578074463836430317837785289917446617059369963999234266096430472807491134391343096095282066792403519368624541617155241859890917944305330096116936286682743256285141588474926090816969826966263357738013262357508569115836728345573590833932974346023727460718119188547257819024375518935268229107867917793585502091780007013211755366262097371911601720639663953742506570349134529990706137400051881571395187563549745011554180758168200269249193828148716910034100314829224371214150864338306119782642187066828022456423669025209923682126053011279887743631477753894669141224336502645770877206631592943455224762648285622242179369977825615399733952081463343148080988413248484529324395236905629610327069053596622320531677386721040999118778606179416611377058017849429730071023631490544147642664328697990110647029232418000251043818335465323353333403256461593492981897798318371525789992441781560351748275564756526374357920268549551585956953609560376712023554398099151159562626933561506075999486524815451362701844868185946317516584021398899406686071044453764678608210365621619170409462069885815055620679029628310326703106325111132781322532767618817026400458799164751168961796266561463531641714908229515170595826523240581171299043013637394453340556820867541873950938121611367248686428495595185250223464953251963286587556301547177521388387063784330236122274734025197033013880736449711897402595117540348524243044701401517874009896988901097718654442190083028026565200085992638044685777866673215025003591603050006229788793147234723575428232557983438966862111651584581488112789793419855669723740763582846928181055524230353852715558154101145988233319927277879841648456278237045655100713089638736043956501454234582471157879643529576153262196074520619252615179185057027902041986761318909397625147685589507814262317338532941498826516100624510666819380448656237194103499460964461421689644587216217586052776879357647918887475243535450904435494574718139554161767783544452690332654668342683410675053275066689871247898672125328205582339223440623629186823058518477180417844407878957676190335888871647444943985868585834860298887939330250053708005935024913029872254852070009353512615519617539179692428358775107087336710812608598719008066206051594044480666519272818974792018488939993150493792880946841074884668066276999341553846805347899940855623441385470519288387889931297128148669827838799740608191476562904230974050962475868579567927979617995603486872664480089451962552957849630792656096706287733366589504925165877884682294323675929752228508599496459622842429951785497501586842494810666707064520681939796974799375680620784611416494972071042239677160575482110438661063521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446313626939069617786418111903233461386840927879945728972435561451112596650182056966314940196368578055947270760387987281137757196551474029885739161157038320318760433490561366715655210288966207696483838515200932917340438906769462696873689027164309394516972939088896671270530594853053885573802990271221499148933088426922970449919811621440401780203152926411829121260852731192177011692034954234047999146828723878598047142402403617204141513029531880012229414402470811316425772416903843466560896494116274136259382332000688057232811363562883548218759002845185522387397205553332126891507737716530373243757381697826442698844480870440788435563282823310353312779352282485435834959736680923285975687257211080631162681799616330195776022159372426711902857565167792579825577251705541131082047556747906733141255753928160571971345190591133896899817473038499803215565846948554055009413640321571254902087921515367657177336922472127453627020548480957514646453921601579944553019886003599475485905276888680425730537928499955914430570298183731043585030158231800487052027175422412217495449292018416938145998378418425096387002649997878258936800567891303008135308966027289846314047719389475533665505605495850093599265525251490891925347358653954500429185067929870556027864111985823078183773965627044330357153156572916656560491108526258382365128457710040825242262355159351433688737934792037767119923768207747106901401165191737128683030821452809528515443280489941120797123592064050185464085683105031177521889302976868082846489094662672957964220672184647529022443584775169529060572259665204210264616582245579331245880835569728037558443475077254090937346171584958983102867097174777087175313461074067685517121801772859648388259046290889168630045671603068463056664504533734824707441743727492560873115072863468524362337483469853481809519756887063044831597593478091227921279864964000442993344649117176250937225104838074222478718790383195407758966899710060720587794562411872711417536579247152113741515377924325228059664681082489548722085315475164062771503239509730080419796416679931697415261337232749239718191459570814678167249041478421666226493460173094487970826768150082186382276978190354133795045035278140945565430278828658988021578241448762377075544400209257812376727286670456140142855245231744070716764376634546587961896196715871624118861813273106304618105135863451788233506497848576869956862740903622033828331700083413724311975756826335680305363064583813315133728209690367297871855327192625440780294884474859048829555314468414295376572919980528896136981807048079024198462864113743883559884494999035372022323565952907721847509030711789447507848780812948358783609464398765269640093972331166967493334311469310074042024290062654505669641383700082568598294831555839939060102489833413738753479556309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427060565007007840981476420381267148470328074338593410157456127275101303518348986919827559810800607001969481068740272054242444135869892557279783419344086361184824637781750401608958608112028001780086369958949560380256315813045174363952884510956930711971410318598116144995767769968336199805817901190155235516131723884378833419212299075454484969686330518406191950783914836639858626818777155929608220439407392763121453776035527631598300238750509238274215974656041000578798187823947611695427662100874019295736956833042020215284883001055994263406812770747852820793465067027735130464786732975192082329037004060217743244888002281108985620244194217256010749316611034561870123471405104905069298580203447037555307601766965564330432644146668589783629507242090966903163870526369914880865560398758190639740955058062242589408961766199764498384988711846331966515531303307015257352632047127429707705056280497766181920492003929457603730002238167113599098966694662021632563617231885828476247913586704385315748547809620974365561829770146743650584946724862766240009295339341745627671283671519984149117915357774898517092941978010038768175157123369602556453854341463523875113573932061159551239861260443828630530245881605838346800090970007899506463987995179047146616615801310065769720756215953617562770739134898943788634448005824364846722722169942748656276243381061554011978526489013515044368881379145803556060963966245671385873011957191212798143648165199590987068093537978460022668819891340330911296601967548849213436996054522903532744254264577054769182067600547662300758629466131504341494245124613368183597803595776599196451173492057872482379864714214112059703071073609372932685414167135729720963079546570688767477683902168194367997019526370504119507328794591376163310746359020560206019480578456150303669336147913705680514098876857410833204408631693149717864564551749878574984247627378039926080496987856985634504989616379276712940085051839759417961930260931331756687849353880617675208584844470571884079709152615740304951792206493138933688705666766696686430902336547872824269236958878388588435024963616467932477850634041096588926533416544925187806997539309856574937039356613488035656798324310489585872565189055289359575948890624956269139536566884910919602273610427897406795402243992479921423085125799293346735675868160304125666966565477328064739488116465682352466504770528184446200974534457977174969060457221837376302629881178381645262975807128828737853050548529350954783641552111093441782663926607703370222722312206559849748915351828618091527752316302766108024400356909784903701478560565856743902552847435434890571826813122524745012498426001728146328196563649115470281795690489791171251572320758486734432995723427741696520875389725367964245552100971632736662688605528936986681731685074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563201477942645105997452007609671811112943962671307591538935225462931089163482219546930853052468747743591710197436446086249031400653371202833979974058408621719040176428976564351327901001794848869757269833121503762180697537551755031250888816787839805343593638193003416108297430566756432901645119563821535368864212677087618511532341640454314603656667515621860538544923321987211152514139307414456976953346782238114725848109333069140513106704442201612987287905014677232833011423562533528363620649653678635351695073618343636432233315322274426758271075961019214315831249381020414011756570414700943765782709489108222345440895175329582811604899212152046216909791893730305929238653730959304284857257338934223725491132995933135025327178069479683563390338589174185639934682091441329794910358711872256186454729985332749225261981111853983285062388295467839410004360660751180989877861145652441260555640972090036139975828684731678157383437770933345281269011960100183339757044104815756414998241083121854594837821476124097822717965843604872573902485694165679153316179370863658610612800866872097756226934568513681225809000541945746576913470937858788300790200258423053128413746183492573744944799181528883228293103461984955949207894099609480502339508688681040827674452340878676696967326697142050232849322514481037614878933301873904270293191786343968602391111668435138106395428102693296023537890590618395417285112308729818807952227841630024733031806413237208171230095769642882171539063978045175017998233726654945996642032233623270659067953693910749322273084194606730129483751884359534379981015402024314220999012306377346198814524379240350320469777857977124445516289657020866872727676049491903856740732306627184426003419837347784018151557085738324694514845902472875343400510477414268506698219912689654266140438002972414823639462752383434592172597796702997253699990623700046923275271914463185646103522521384245674469138807324281010651466546402148721063270435836034070696163347669224840540938559953200473976061508625187523742777971739006722837837122205763177880500406938524850725923860495761621264362684754519238588546444387029967976188654539967665977564227644354409043635257407287083873637529007203702809803892519195186316448734097626451932060525293101023871181630948772397296208198294209916227857874671857329388301810656880899156887821712735330199533909238599936505582676524926948198455642684903885667753272441037053228556628910944874270071859154606640243987832983128578863355338808404873520297385123588457027533015915775944646056825564298296585094568222573248852600759733528227100403370057082004510977261207634881704977798999613813508879130955528044487595197565025533470054077294683275471351428496324910564902809648415499951988311333560463163651851926268864622048030291488859226267486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249570445643175621983219599351130021432573880518556240729412176744151421583129085010109548199151321538663647674349893341512254788666306844354901330287994407074024011388816053546111053011632137076423710342679411089920765024449999231377378744897487824327866130669549643337922203147287324969837098480648446061192080474566676137528715484224557839943970008956444524062277204693177512035173409005783181309693756684955292262542581837467413938306215294424820330466473364744238459672627798387140264808994382331320897911832969210998831729754271036252306210275916027346220004228864671451423403536212400168117079373075596469956803282197199025393558547690020754882567613554660484143914179381104052268600503099959701118899690615744973414084104568698519954674820737600363918899420882670471732374905619712165319855059280543318151185941436537371008849293909260189023250155275673616421563194739003065161562912403770227983211986648539542679368538385350695874461176574178641450326575263457970649987805777795797336419063091947948305753825394822461691629045638119734899805755553357279701895836470598591685505043601967055858714693692528966434369649376172301151483901976564358834372769846575612224899756742489922629978458344149441811815915119769651994392777137719278305062774928110907920749008856934486767649032356902305656577975871728281254677853606226023458274132898876179325241155024405595865769988139352486500865203277262523965685234115019936641670850655006814244625119183531739753010024557509564540858517952055854769611338434662630102569742769688741922275757747721005403923401807085401077831971327891247431481050617314141860023993927944405676855348973720005257993513416401809188944521809589745857447498681136716859324442723001954506778687202283231695574982510549039330753028521653893032338176084651509126990148193552644847571341886767302902340350560322860511627198478522308477903225271130632204506456809846084413040219104130066772633216139554544402785919223238140542783477135322428211856810310838261168954360584037587767932246509829955294103556770552189468766921223164579506062633131285852822690330988440501219935497642450229459442277439011773235839420606382841041842414559169173074671486463679045630324376449539588421942760732199671445069245133654566320525783015868226139550379488503351176826454344416751226463009974790418398822883395464038905883305484990755873406188187836548384586166942145635549313904080972210063970587732795356131546559620511533391109004499770362227251044524390977414048691174276859362807873982211362448128751280863147091955867913836722751890403121808781326110389432420021757091993369484286937854517462494984081185255210802487343891773553125878447348096996688039152495722114853528353963430922227766916932611925262434994893041680314586046378083503773074476829658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675348566859899873560427317959070477313448472535715622401877823250800549292843022618810488359848051918795428587729428944028890395930700271995197863470524000836647033740755910808897393961514802867552289614305774999675025310351046078103151569123178461948882668097817241619141021326014335595673341545547386875591840910012113996044560300175794309750438921416834381432581216587722402573773741379986636022460212104858258526373441877866788495816822496497246140357465238226309754198521259004593407749061928025291221978851589227270846085617059780061430097479788428280885431714755516580356692998642543043273585674048059636938054537483417079285024261376123211791212473181465728386958758955725198764920796632265582478553974090437228334376350191059046880800681885995056965626622276045757355421195091109393136598670718109427421426575411965582661061455751007605925006261234644910632798877129526079510663126888609375986726388572727647950737043718713572247273943639333046086032217963255196934311952264864592478866247751683958900730515120872098531984204649859780967164003199948929946473851614598357736218014050726023812456417377445639166206318130056750174281697243231465922206824440010429289832941642247946510455308705245699251266261250910649023390820178428662292564209825321827273356818088125987604541602612194753296877655722295628438695617953687283215023415683476947913580182705955352440290402094497840740788501872174711190249226561677584873094987830463533313142737942078489562376385929249035848171563898085239798097498979044666175032071725343449657619146151566904308189650201516836579277357998790277243710463513202732034784705654764112369622189273129056488578796873745126155309586901530112994255277918661182713879977315770972723682855615164667226069057396789586758181012291144827696718058437395658163392141441965155538063852648790547043120105277810349690243165369248768445992611883017848139049880523367019337204589451103125523506756948725773568898516627550696044427751697075049947553559414203495047205378627469935607430643265761429700024473764674709741197493746787289260473584846789877141037042527757700637360348873012320508517791096153405710988133015692163025599876108314855260863910626754739679272826975400934691532584783442254686293745844180782740377991954928951162136368350038668038593800210567670372503112492572124506735830769664091693369637657427259194014621143170577291381014369514613402923044251919601810714508676756874243763470584384337872588450827963730698897027419229748434233480954068349698701136758414672702970306664941503618438801667154658161657709534193417896477784988523004504198696234668573815069857359440762738600951959851369836747188605817223398019467862930970075110026186396824386001546974007438681395742507222156621855520630324655102719599210727473588819769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650910918569291117003363063252984911836294736359649843496881050899822376626022032901710140103538344716459379528303320247052358849535674916649655402949364348243240504928989568478627157646065320758824679968973457865573153373677412696690234625393070051389030934931019074349099293744146135959161997894456121691635885128701271108609392962994752639676740393367024676818944089042691254326692395077830646512222305908663082390844363383507719011855062609958942053804508981862902824899737442704595627368016587873908577942860050376961839435922931791605372705888866925286348742895639327283180754331528630068266227567145610429107062546450231845923167728480024944434486049778872216752133281856423458974678937686158950872409629129250311676492715045568439808458295675469570006290288499625709135630816606001604112303758188071819921304502605280113113402944521264594203814740587902127993041332879745442725672475021099893754509101564984457444881119989849258086397747970660416182933953662093381697558643405618758699435741196028927351328278545065522089135150534560842666751824085810763069472137748083714650697851733219547335444237386602171002133044665668653693707751404710894303353964700164028626328072802916460924782163274830615576320156797177729059564852406912153258067146460102600460142908294487156667562849694712910221441263274660619680791060264144184305399986312691027006966857299825255876256399947743035231015559090578700581726292606184647229851890431856729054410536549869901773615151814643288667653184285955727925107740808739668723269585513401816910034808775163483402214200211854451320503482044738697812069160390267348461036657098860468362920034460408170348509993766713840310981157079001917072939934793962945395326222901805463027004406057042737582500778442768791970253161401554174726667166218931071519882987020963586495826459202532127705935462413429974383353533739467346779648461704787936885143919632215156382212766046103696241111048145854239491750429278007528520009787831233466597845468739931833575951197187144307347401003957458436158584897663219063898234989306835879267753839366596286847733775661675741958555390215842658447956823963326665328889674980278372127328637275215070512899051724929450240029623876255605243105524926393667246350657778449295749109607383903556224049305781051572708458597757921658436279996354086954089806164410194304976090008105446482850554075824271764428159766429548948921919592837540303125816551492589531786125423570298708348420749512846909604754445303244712816807346878298802509230746498059676080712839045932518613465425508198257336542627071938495224372347846085304446411044535617266481045489688249378460175609786065168563650572581989642734712394266577606158576655953914027624634065854030481621506291522691094400459518127726616760350543076016683114766610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308420828400873543144082901758075072259499206987475795131642108599209403892212582733773786069221766499634785479355372666109610598061805341834722482581036039902539510696639136298725377886683164711106118904979565561148372089917912545073758200885487698335400552199326975789530280353883887551773077297173983462597413352584113207871135057881273281986837753501751896337780510185081691390111171623928673903669658423617270854742451991126865446506418451203997771011468188240832954079509907083758941667527300355124013705522262804085251818944948895809535704230834143692482504961277268392521033752985602630090266684993329005687971853830273137262176183040204737649546336686761511415472431778889567281756562044321796474923376688185463414827128519838726678409796631497677973379378319642382424257359369963072948769271321678117559901868838979227254635516794939004798663309843156372319418991239716548243856437577751124972652692407309252469888477629319397610569908085461345758561167680325584323814496567546504857822496765322926911570030463597875624740598147470281348995933184968637457613644335615920741112775043751029131979447177564641153836525681488380034044729678577129873398619635757848787118547163949908967333856738128114380757407680697653083325087543311792305860181889834825797051861208857008948293984052236537294441543469428135963525986943906762268330836453287556218609262726791997654350399244364131058417068286324267736179292933850358568700116630829031402556047084158685958970258888611078188765367010986468907107582582038967352248286262795326907346317909846600613885883052143131472146261155605457088314629068776677713167553108852322324916855612229179320672304017182217225938906398430694153744360656993016907524808140951437607717359280038105289700407496760292773323776008363893996224543135636740849405447376644068745498675883297600729376278391002772685498876156162634422607717178986966898680924143725351953058927786944731550869087773947411618584609681456915580816800907551844365034908713330828852253200456196929609368097429787149147112424023022949606807456114717367355380380825935380198859817947154597469464301373047006416250942083047949849571332574882586474239564362234961046706696926057541986590679244609816781224131843419523434417550863336243511878020077318139034871079251567724417291709844614702572114528532400061891744166933102879618674499209798565328205022162677573584754636558277192597574147373829897792267510579197297540726250899288748688230281994979204437792923625626988195685062200878258099884610958587957033306206973552344283737477264977676674885217169863156358311203141626575760709452570869875960629698038648029190963967329025671512579643017477576044812346928273626276386245174021609948070256805823881612610668716222313403900302566799277118789154590840696705099058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739758083749784411272591716724893615372962046013880086732992711372907542211502747268946032746757854636271535385060861153343102429370317811674393965470227505542286903763063501541208183034771065403103358941997349800646085181735062616081796453190090836224715409496738753248218738712139066020288399885143833468615973949127148840587790208314258521731134361018024398166316304251091677252153961797894730068936847851805613486675089019004535732487043685054489817798901549969457336740271842353624555921176074774458533548476558292807406967650070316663754123863975333933621076620628690811484399270357865944250044533627933191840905676862410391930766063157887458905048058139280300589895700156988302361150315100135076507425682532213466465015851681620843136004230895717109848706202882511850692718028861301932454190676191886374920048561019977282430738700188691309074719969911024183320867743326854217851903623382979267291106648795506383303109294367115402197850040358898037102984275232596163071916894900767661265202085187047997345638209873571710339078689396388990038398180078571517342061492067283984236294802812701891094986565081456434833047232523093163690700451998206503808515500506003237340091839185696138101163741422707505565281998196034157244966884698285082192528522228461752130112697812503760918680809645844361040154232875508834931218564127197672252527322219470239493902653539868804465672955266423090464301594368499528803437694662686766672951959323338726144828514248838448312697258383634259301198487407489754750762715678470913297980632306627478040393267876332898053634879633383280587404508226657286930142598654893298348011937035001827230545057213526225844706483242418738153141669033274312420110195396153509958524158109653199090746508001687987094381325731174694503376813171749567496180941671242788639338775792672359950125971455160325078875515797018919581488370655244842301578262432591724712848943325895123500947031935025912826277437130949710867901924779886776911093894249643242839094003045440118741853365483275537581963326023479522274139888065586356833398621908014217139927802443154018604566736698256489584713429481351877233322208388153721103686645059555263013582564449095463178724098892451726782041212727598881573224817052842295106477937543817974294944247585974753086369527179314929740594641982520304095826127549713913279047330723006395969967759453940796767545135685309989029112405838812219087227494914615568199288920928496240046087655013402136229183168002242521283952571292297737987602403438785081528208810836506974216514369106577592604287930792492133367229449578411100135531862872942617833472729565033029049389306102864537305667473431432614139627710284491250458045007772831524859454306001449213538539418195942674693309069927988306524380135482023639175236654652818140041338817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770331990268874726815283394135735644253132968399069518908221530438903795143376127830881733216663571837434364191677325259127581843149688363738767661301369400825406443026934958107050378106467940272019344751693487442146982940094242736743835590837311653926129451888067515618644975809532583440683457780373765793977980165277385317818850842938396261366447212316491281420698272357142934754424299601901953557938553780855820257593997055141534493262733517524339317761465141805329058784117237025726864848642447638950700563392716836493265024485993855734837455831749435714229954538237916735458823278855483805722459869417973273664333947429488755982471556825736012196565115521466515298417803516302861098073648911302847664469975187042194570964120205214110944233671950243772218396708612653064397992312474520175398710542031682296980609579759055523475991746285929384297522644486265353410097204200409390694432358523318083375304806977521647060291104736676139405536521456784224847896943606876433858354538379648027118634043509433594176346641267505538795894457001222333550984573679355268284170021146471491033127081925340128309322816570179185197935316471022401876932690535838957140476919925773666526971565259411038728784952719772830604455363662111087692845739652795496478831937731805614117163675593634258350452227439288469624192991648967934084448752995418657119509408048992450541537122752733588065166914407023306738987129027800328554088662979459026797814614467919462708695269899403588011245290057147331626974296608786631276059976765677396012673385248034465160629490815257018675976237252539125666495166274039444512087022183544279656851416354773217610801864028116947292490852274569216801795255933242539719198605388742559878613506239636742132484824951514369904190886090474942102293117233848271871982379893425955518296064336456019320864001089301735865116152433591056117162563274155451196616552625356597322167350079926886319739865278372200740759467198964496451625055372547210782014169442160756644966698001486164549912546397927490863198535377492570206900165998395193845890565559597208276783319727907280744416635174825983964878547058228204975748628499181713525489629614977448162965195008425551648598383888301454758754562438829132634540130719910903791192399453053355797543589400740671326461685045642615542050865841084055424175107885128997884240907240174185675128111693498185904238250865248713537400269481412878247984153461024469751663088881859881633964667506840516948786874816326040029631042437845708511077449978218358821202513748361451656806956450603629556443881217017425391837405964730532582889809906537892322260962995047248062062527423649075475222309682372026864986917250829379003430604730720404637838446238735046665362293812462953245672409845604725169941228820486089819445439243699107371367984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395065132737801354911230636675065638827761734474524134117213010025201838935686279729400655381417064467292878770941085101828027562114010583685271901149682980665761953799286603463555306119372559524609999716379984340043455218087524563725284596830773976723482655390769232513037818415647689878999689255254735498054928066429975253989692548350432054996174648960430546208904343606082495573328042659182310036887060068046321410527426545150691405252624011821747335767644947621671642569307119725424054955644843791966505176635762174133798365126093130393813556130657995465686919672719259015492169713619418118334349104298621018147472217036438956060127371886546824647634461239566838785791380548013644005036000416257963869925568037817904096161741891615021277263234741983135662295105724123302595941385688152517380678997330348439162405251889270203768963334747231874328577696179146382127575688895752438244649744184481990921017476894362899286057881752034328197009877909421387745804839688993704910571762324439724028481000327742705663811461002263643539013543930394565978301012963164965909620061447149404564615827508275632085202419212868938048115827641563129108580948954368645835856764169382657822019013530952902083210081684360356578630856826285186140108025646651504807621606063751275628409211599951251065529653905651635979305764836593899088805181354951657314668252024128973925946683423208374419478548517931637615335707389115565642946379983762337536814444021669563792922383615154382398882252666785118295828853535610437894529523620440557885681383908977066328334141411827134126799420643541505414986758267888965140182483771671640862495278624796915422359595365632121425462735191933973204226606961023276120092096295579421320513178776646018722353165954094586829169704782298727322480471007667817568733753589340238019065829577371920264401426362954812195328361153598091082971470321391847400515245816883391540061186118616378626435661573292519184685022832092311136297325111767043842109021665320470823852219111546555777765268576520038506819989424544706649390956619017906996650321970262335289846603025903586840806996595873539352939639964507336168144670093701889507786421912901145793698060421888356149189248157149938472242650661934756087687932842185898382085308031414387805787441752648621178801546464560783937060497206756279637709192007149479093778659754491235928750557952462465193635653071233141853073232689406150864611698333437906813057836922319596430862956643283712429879237220872113662358081975592146899291184921903942719011964307457644924540581442036890704162749503524550612318253422394094756604803135563832004515601753721482350574200950924176721319739476028584712632694917959269124043782188560648968549519847185740382702802571304462766333720095083912817113793805428853785945369000635061292488260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947202269355283433088456745661507541801684740558192325102871642544233083498469596111195698990150106163749744849041676457735980968014693330444516212562122395161496605156215884991158355489463396496658061087097496433754729799056158969806578406466568037200068197562501674006003850514407477613787797755354145753516391836046847515685945199894784008873626596317321466515108041280807737281622239610341002697913829364313412041554962638187503809533162176000956644542921419530862834071701673844179107953211867135963151518899254672434395080075517481730113953219911172419212247608628169996200861603229215187855416462745449340649005220623201398461474206229581096617996921986124074581615779650788933567580611008334927197490136280759463524846227890100823168550563016819476160598228559344437763920430951777177198701584997874257001936106563791056534135267465629055788560999852926935441008406495083393720393304485085713511045968459939627765768952173955774217797935169408092180616653165321689103617871795494493990441703253423715911722177881726351742532174638124023258872862394787410738209556613975038356028216218345442226217890721168572822751886052003677043564182432535531724032917650681971380300848324632287836148525949003194476855493622331048233174117349473157834199102599078337221207883803327672611169335829025395702137350588079910716718579114431477976131450360230714411767273861107169825562985244283822926937699118371372908765757783488546788634219730292925632375262979205538202843198380232560658764756853379069160133843133279090528636834932736154956437386596776665808887619069181480353976707037288311764751746565551285480357489245322861844225262691029990700768702611776604347300711779317404406697312358155330115257399506192443497103441859094848792809535811572948585185395982862169937839908629524192825158681649497707165335904288484736297066860566873884519301243366478502070377189142890595655485140573743319219105066743033754806102157925933451908558333807104590474576693237779019075529799226662180099141854150963903761999889838572128432674853798438965385972428677291364713382078469014786047943854897988300825764604555898704198621478028944692540484329710119407347096485342375758235613066677617481193423347856185476394143962542469106432755024540837256197485352603494241749987526831172481754886353144411312584452865553880577325433198990731251881283658355149545742654660326946563889888576068382890832085150095734605746956246161055664284192419819506705720161942577357122761593856416843170315094419705191601159207862872014531568304507072149110234257724910430103390748541615996856666343652387147917229973988325326977499328431396297687077893588164685315618390242363435182722861253227359698201790815398065337618752538317334641398995032215154151182807827000897326796924612231494859675957317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377036657112425430259439525056966397367556688472984286690410156480246271943516497789235368515898023296690418454313724194271543885935022679148215484028615935613465263989073768028407186666698725118041938052652965159586724084041371575410343478346827594642454195385262071489146745837345311367154492769015285541738100435509768864219368048323540712433866890928828212417979957152413891234348120540377212492387327822968836214739969012299728278274324703660727392614378961682510110946142295570778836680930724560550374038223513254527388939715858037696184149108143718406410408205753447977025847365096392939350352013730931998545773703756277999865174928770893009513312131170670181311160710001500555907691119777421393257627389123230323253963941921820583250632764337028863992878849330369141827953525965134055196946486101679176376203881549257867117396446280659377363649584292040899588334249228873213745358568650342880516846704301599559741300672181946577397954363796026372901090197561817306262402057925704458402235110066203969857106642165885938782741590089534376520593389956064687210321781970312034990172363312857987580003310276772713345873731876663459680142006401506269490906628090570620513473110847461225527972483001384898086510665702356974832118880664622512912301907173275567371681515158267723717121836869559607157534275948116193257476661285674281035450409213170979800961674638503748606956577446117693063505360502264892594549888727391477024528729027421197725735465338751174565751092433955932668701835473427128785268098747738888012977674298735140859773474585859004337330579245321577908383665584528603197614353275379525836159395904499685593683819169680100945744874309837003389011122999434245808249144883614100334990497948232533720619274932814130244844542380360309261780069152699900593773683110873544852271163069107207628525393383390301342223961345204056995134264224454434368395326029972135340659345095598765796472195990811067680447177846937516010541952373701355460771743482790977771927764947948186544445884739329318842736039978802509398688871670152717187774524382920875096850075359198513071310761397614543824912682444692767034472374987250733632910164144986568934052786935939077106618922051320144439444266548584511308472239232451739496662836313279102506209869347316029686181994757395347516065135088095931327806233411800550530216034747119591323659776340541568932302356471700433124739236129954403951401965901001650866571774427310317763414071315172546367142703986077938290322212517545710558699382255491236274174442330080893481632014698499003683631395205473018706629372013861973638107427706942211152361853563154762232857475526209961338641933181480787367782430436078691873571036265997070907340740360985772819056630447279403176572959595160789406154769794187543493416589547294877178751658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18506267593398344918252497945710535009348282758200030340377997689308556780300624882101212015654376814837464001594087583195050821162545928438273203549498919803445793868013231721897355165580466601400723368259091383203609804160409229102245595033406975691876007430112324330185837223187441362350605805385089961891976190008417137980390394523430113281827075740903529423581866806968481962118833406061829472703729339757567802057084204942367172524893561437288481747583824334507867693432421555096558891241153050682740485979474953364971155604011558641712116801512691582504884288332365690067818577798367076275817645146327125060604800982468267703188718862459646747698456861389341474872612952645995192321143277218747361155042835783269487607990823765019065912623135954391692093951251241803446602845379715786661721200179000072984895347167725075050300113691704422138436033286200484064532370982293316239160762255601133231895212358842119816179975403646067842965909315153330884014787073503396310238536559384347757264812623866193895923343034547950526370874752260864361939527755133599870189192256478368796687659949217372885879171774753590431641828725116906924472000092730550469241437180421723083392767776660694207815131315440375723437551998703680336439923034681289015296591968822520206240051819290763375490608907400139773368334144632227400349474985809576314275009949515759284799739190064914976945903334154313082654442111798470618093622226813057121490794923368832349784115483547570258706308457144996928790881186346268634451169955533452373411209255767205142743777117366437062987396175856086954236580792608264259171427486922944460302933963139285258495107271134420199969004356661987770196045276160066178785512696926535893280948630086719531448599987131502976762414416137399415307329725001504627142777908916338693036839588489500738156624197362703036377982759797900547531626406341224328355635389227067561750796406258444988711210215007485558684333193875355157604688871986147424790433414188048623150796425201995748327880146798700565899514774015539903777070489088687932819869913017539413500901086104984719025039512443250475394004879721051180933532694846563642490796385492006873639621494521669969546157269551884224343012761427883385461346029215458367298590106538871168709890753154927013585651949037333120631906949195001297820024385390880209868375058675148002094028788338580256955422831654927264281574757288226094137885709624600708870214502260018360787899834419362211013827415431324520792622076773826547357343091885531109192396048458479948444942863521917255638271719760953286419012133316289897066812314007623395157059847307103042866933760438039757271676147039488537606756223211244309934202205782854341816211922699079361576614325513483312496898191511562693337580916372207465111641529778661478411163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269911588530279520316400639485776111775383321312729269833624836364074674219128148003724082130862306224549536995829909130858358682519738716843789804456930987430034929544764628105849074868207133021556423463662244850713286735796442903922803381456476307082799613012531759074480350596387820056183045811597391569162109191638914909201683327554290423452032153821911130136359401496068223955452327952612500838334910352799863750708895435379621044307676174425418925382523665701912396947874947558054619007439395120912247994495078479350977044106692731939680997470743365143806501922051445692387138300060742641040886304307670580655195423331107849792743055824323583599657005157091728526430452366946693575582355998632230818603907963638531597313947435245655467871799079804431012198181494438630528559786960882504464031127609718341966239423188773077511371819902380114133551460086769966545547082991827509192582995834480264479042433062265485805694693789596279663363324608668363490126566901969809080340208235366591389208442990117905265088349940839847324439892431076021328551720532151667135083073818554112530123025298259322012940513071960230157994606003985261254840500308942721583820523850125403782293499236937736530419505408457588125622442786375932790314826215926094803241695187980764416256010607866711549341786944930169042758362404111154531186061521735729051767663146144842364959799192524333477051881830999217095024315512579986206137774314496763191649881327237808214324840335600015428957717632666044432686750224979899062220600238986381227913987121795666515079670459768451753973943396007721612945614511739416722441429626653278139231988310450740812129961026960591388195037664038320161299183248004795962995644172567468164564582639659522269401513178662635539175591531552558746052993984352647228764374898865999719938225542195189268531938531082824717947837915591857848785424843819560795616019930568868864777999609762939154558694558300375511589540951223100474102756109910444493053090059743881496471452213749550012945392483469823134636649484965595113929788280073700180076230391890603685985182620419151211258594986006336964146068401359765254075526275271655966073516855290848728610576880413273665144490938423457495389732403044186726972518972848257262155056260229887420118550669177599294746342512969082182597169140040791384223606404252026609954537784508077179636273429920261367196831234253860313049125881128774113599271211308411062895521499257955140724964583268513095019752033472996635642233425806896253475929023503923358373512790283360583480349729382987460914546550283566317461731025254490802606503383639713758536513209156766313637108310232300997579633992319729050800669609839008028910682870416339789541292760598526260456435681425534716817909571652555275070692665166735212438697829499965849229832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374868597482654323428822890611695059876520926644743104041291487882049314883731252169808910452722537280352068597028493158482131576049574606774602067390810179821261470405394741388075014141248263305977393840433978894192829060265056043174189129999672715119708711758189222252112530832384825768346427025500244253944200444778972645339879519788435895486677497341349474294067610727153630073237056434461948908773126803927904830871518107449195840079823789030524208770880736833192627626265196404569975140342243815421487856993897501210167527079575975736970909111020978129602620891886433946914697921475042960558507326875576355916566334233154675644683002999827962773607371488710978977730696572263968834811346477556172703381471760355860366097661546975432791411052336065128898355598208242921564944196790360690661820902158898839642479734783362863612331569545513009293687546526111934779901147963565127710186066907817942543818222984571574620096223125183893260436536073896657729620037685636924680873964950751192106341963647648828108867073997599601867682162228814661948883329134685078910064384192377738676388720520368128060207051797788424619810641107007206872699150933753108769262310406581296106154784645630441348252862590577029078625979122897064608126238624823297658486829338977133393146141762049072309398011331665296994083456060910748835316858513219540088784866972140209170322683729898278946480105847863665141450242177517673673505609973998196108028251898442005719510393006940447307158823247226098848450702498846046572255907806581212886941793852451065157977564471387075296568492094115903010089810054136748425938859310352733632940642972836030945818768429563725757287290884564969227842776694543562944039550775985373247211673892164929418879396211406835407629096788641233070722648504712074038774831233363585803957811891118898787906390469150106673496688745561184870643218631691771698216998615235238063030534806294080709342686692938134888047130238651158563226902080295945225301394482135502708653996228329922410239185247853222167788562790468131845427174175770196383024213861446561770242895114442462038688588154837130951981111050505716359950338866478558648622371638895091208459388722398613029320160354046911011152712031321126825944133549170453790588678848181136783037833024934012967391609589207027861955519110867663991849933027103911898746827130037352260622506688638548562470653142205304584559758835654801160779537740327735796356779753219880986898128293918558394455504794698408128606351795849651246063188641599461670462579406398641798517573429673968012771973470432197052618225137925475179026139931382261224665286749005759592112069057932414363805538545315278237579925320513529141115901087637113328150775536814279165818978231912449467379668249806260782316273250778825551032248291780833590898958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738035770964873166269776839366946067127682623209626493421166637286193936681765053772545532658131834497962640524728006453966119011993966011124205729173968118283754885966550274080762178189883056598142627490036857334337602711497351691973583427600600039716602516789828882129016320479729288242824975216209743763685086156679742373467030379298964505812737100554136846823850599447260188778164208212929672922460419193668465313798552218708182869149297970754467021227304156755215083396571301750895328806812442351652672574818348290148721951591365229636861282731582733841854177190066727884913639557948085655714347497122930376961517953348834748927383743348959008642181448863090734210265196591951621373417542883936386870126459476620298803408321603755070054927278606013281336068014262680750313194148466958756869430748409814043549275292934839208533685359145442679793546253499248131644452087208488221021171330469744779053765810631081909598039754318017929416362307409642944371597623168407175293547251406430407070317437882288514860228507356907350497889501794723125937359484329757429193935127637967541454088417605844227968546298303098466394512868077290705044137208291876992817651355585452414245312951238385015031449500295267237104541656080212991566577373794903456400718867179268567963316513395374388826076922526265853785967597194708269565686527674126866813424910515721644126287307382147047571235507678547461258440756134875223409921699521500211651154644791033056207219169554173995837126022760316687394918878832595804195262088296066887064407795907825863875981763522819606993462822007879109023132865051637985902413274942529940785267120294127251148952010677359980976528310399866365849427661788977378181024988412557025344251321803354911002710941343440321614876569416613355420132511650564446902673973482089031476417818251563222221003504227825601473550358262404297708372727779658842289960817767219977440884076403880771799921845180121846623092190970709544133276475435852222019153907657101119457805723798244335963080446342007485925868530848281245609265198808045819578841532599602908055199809749321441798581080420362204763178892781139517780507220532781221616382666514376115739519138325978432519454747116920812706846589287052095553069243109384874422550659600712734166342734608319047898994365155676275707077627379595500129641754112432365433421576765659623692623051545917284131771841633158279347910401738782583872457123477202741752483842491775099464417915321314196223799489528220372925581776980593777046918736606657154114863219274144482990617383273359661612172578362626537157216040630751539746092017780301845680593922229874289290045186700379934626847279728718546171625754360577861229382040574994850501091824717530822834105177037897536975681065414588738256786605396000415166418655685943704608866235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260791859876611835743297537534046044099487033101166744696303925787682220842423827889973200441251849782191187887170386932849339025752779869655578384824834234022162014732862020552302702228637261256679515203874338485600316790827335325816447775394117971940907464743220476197359622482726242015677219963938924077635687484067974283458740878048335809870104006132119382596844861320812628399460182802932478195223411033429810123008264256047443123059248933459284198903389161183720167208741572599003071240486120101021812034963968898990967232117521778214503178962194202555945480281715424238088836201816410902721352799650874931936968136075349473475681052839737639987469882672933151500231573869463055570526573023960364698607554506176533011345164056855871760312596132745391884052951691956464529899450628934691854202192749125162436230026656147559672743061640388561560942212908063911719130640577270770411214969058614479000610247518925815110802095104783426122687314619117060688304267212741304898458276659310533173881426843365260698050670964479714340138187472961259826926430995164563874054909877439857115797935760902867552324019077625107050960729825507115781568240138548707466508872695242475777542808373475993390617969374554457843646026673243652205019673300672366926426888629063649325066558936360011633397144572527781738881853389125737879550180724533003916063493351605175712272329767243404747432327853161051535491262196174473342821311281098560258990942990153228178362185240654513849627538373717091908321451163220363139725004269048371532254027962432802889784099952940023077661187270819044867572341848452217510578563846005634952278997785431781413760988970870611437043844941575849030747232947409786223205569450055852375947327851864145493538639373697730715377846731727882675835363019793652653203381214964134438808488697600335712488337084707276667801800440668279148702245657667653142503444124182903357838769486170720691235285338636579069896440876112348242165876210363547094891879909179558924011428209608095760353383264839500817939097102501814402797726745931462745153095089953165242071529358336939069724959841247377933547722788473083536919591956629388225825611451854805033919021862795223708915600018752100833113693957759904254160684186588808211155141540865400768829421294968749647585153579913436680719039376725138152402468276921044606023460135681259919445000488599606561067291610874703002349090270097890987259831457587126105069960758010219351304742221279569383772927611388760828505924285728234124731476613591117690506220554304887146289614548617750964101927868717482716688919662076031270021015723297428880354859296682998427152651411694436771120589402689025489577985660153846496342887200942128599815320246665385478970433629656108809624824534963629420954879652314989551897049923322615584256450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816146154687983194310446201542840136745340937764256758330752643247568399700613142288088229063933257834490107677727885857141793979565431247356711235896960547985317036306674861636389677589211067006390489676415171347666708652939789929223745085045951522902154342041717684681028879345792341246754819181952078008825656871153491551693885145733975463676629130558777488141712559838349318602856816773048172700386888037984367036542198591490238196690648447732689170306864395228558659871987873253604094984863441344689227752745490628616181906629946394932570758886209567188895517300861485869349234759453665823532310578689911088003629670132506770126345184795181000368373512742976531613988867914374702097242520186184731106866361527046554020541295420337178491881860540190425164448214993748138495503366003856687960289464937128334417390070293232871532960349223021272244850706215889953979003149304211407698130280402895778818822437650077910285131202867583439644483192864929898428553995839103808551970130843496792209802125608657577471744418279138720078814497078118367850492958438756150502907309982910330875067365841182073011241819631683151482529345221099652661365389707003875103193034442199257435624504827765666346962111998316671956467482149976840510408128510810141736585797789661386905817049161107030845297303248529114140692806700069868553300931782159188702458964733079111086995282831652805177834651317649480199005171297403793269848690210660918469970605507610109967177428638311580208381929783792454598166508136232711904920297868864343879991023193790781089706610023554915839184186097400460442989944949007182572244322612380085272387388239391613999571200525422165266208473861688953008948880038887487337536933564716046057721166567127630899442196891902358898266852356574288697074540195934707488795589842256011603943101787330360186981478778770847380135575060273896806204728241363069481446562359180401895852950056789678594243355328090139536252519943102227233552833841728510268863063764500903140633418929701404598549760737693410192545248291525271154218406434553923869484838083993381529993875540558861773031182912232166021975049528239043105102537834474537128031793602150973754533474531291016497623832402683947060870513448176637866287606401334137876450243435835939561993271851211234791644729646449116754615557506578386606801574799695698145673513269646813504592920252594199625135979978597728393852953312771571961066633996656737118815090054937367556376465675226327654184273194472865552665434541097792618421200019898710650451779282949503876312810051663524304313107129968023433861876527132847960963475044672225458234683288237266098739916862536397662352497741751836797544243430128521068955688048693935305540574274441604552959747634477111821062052163806946819941174153319306664264855646216272501828060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662086895921227524218196782658757783291539292445448111047660779918828201976184862828828556460764182684513190859714806779333642019351710527321400420847090520403712057164472698371463492905455439447592371897094741441297042790634652095796685581832676551404415224088271562534845254613602495540707131401598427315895870711382881433451991674046905811142396582038136826526138696005721662529192384716146625402859782186200409262649983449614301565269288014213505553699922753733648737560191393737670292415103771360752526119420769929328820540928169874004542822975058202670860032828636024170879363280750633760005165619607085620066328066228413519178268496600330587067644297362443964192296252063895815752116562343284108753651609520373679344697349529482097930203170016379525326179056419971586145961777372914316789114598447913289418810753750476011133616687063380755254591761298937702140858345838951762623055512553540838691848530455071874950651485731805736046396753283993743136591769046399173209892928898242192317686661102559842812119652081905228996994668087020721134786139288721943575371381855797334859030068730670682165455927194754404162261741659564683792251280704975725743260775369502353507426096017414819552201731043573690552713321787523019530843390043669923612541402917705613662779002416222485649311180027989702097516585060335850287268960480743356949795760586129447876084845347080467949531424860460201121138811679606970392384277175961230946826832237029799790980256478149185527253190367404067193073729550504584757892081931116293934933458857072896880229756252708685278805221393235784630635544135197523843119697780265139381645942279522170555961100280127778386548902822110112850843201975103286274991542069357836916956229961869263165613138707014505832356647072528820327541282897644387879980120783890406382053111467143198051492794885108143163358913106430890970020746498340463375571087820016262458183308117408052348890993741587879315458696716252105266022089991050959020449234150479433159817000506738478650166177726913628457443624475416231958434710511580650976711386384960159671368507589060328135604854549403302055802730650188722179656397785719495127242056335871155930379345240510880043388907156389158615438596180689075464169386064275405729169615498772895048376293365323465794953544627562631463872366043085058298888345475743599744379799618242631402711730719320408761733403266300113869594928070855165948205603892724799519687898323597377049541837138900849466420240520829906766293898272665616837362072537569822160201022504254386333796534820374317623810869642488045849672443988891318802406824066884965373253511189440210114693379941161452367523317627019210844746816943188918927850560093847481189433363026899733009292961870174609788091261903909930619312985209860619487956127922215631826985090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880197650669225143440894809103875610719510068381834020713968597603815500646394352817038532954918163919902508625309265078311304537571964265990928636587605715812730643328084928678077318353244355928837368114047474318602452863090922468459872688336020410823078343227186995097156932174771401762895278124780031531486983723396292434209598197570986014900970114429063244759582518457805731603492268930498697875108105867425104731457995576835450051045625736403328350370906235826127185297295960520963371777793808138221769263180111957328900216259363980930225834816590508381038320447033228139339355453377267659757516510822762650774179684364671341313695805361439443502557413396253626435552909769536348889279013729644716661400942477947330321799897838086144128002370049971775859923661548952887584470299612603352166356421320612402029368528742501135644483101507877731148629621460797917115441898141425702484599724729497827051676102726232056656656281726516182401313950091428092356025535827258137957980725584321414861723962971588958845506290922600090650735545126544519918550670458618909782292053107517680424415676716829661441189002053311732686945770918398936321337412261816867028357000585185140110411429320331264197300116828919311865744765133260547205274767821135481582915836018594395826389771471107565029560423060558734160069239262289456052873370364657977440279074699558742665499455099848791966434595179432459245172776564724651267723388825907400117125885220597679771969996902111240309477324077178410348717840387293297754840234321412128063647691144932199044345909513112217965249996595546843400529935411206721603678895936931438656786640661869176908068218646458778172764961357591172042421558638429628823081256844737514712931781136904780989784036739143222004119739930905031063018006450141780869638731043332008967362108313147512948977369024181369025652101152928668267458498090058888456212511801628598203916820151855737787381585198998815010291067294249916801659965603192481147969917705617660220304882704053941834212749422388661486882552845385547341411311969567496711926240428581824285644789151271309284771802271717144880589263743304913950072218819574458413959343469688358318238091128686033536931273235130739318411536336440206284557137623975774046832234086839486314658319417285931995181118590386977590463716132057951761438809229524946991878009426793648265052439680169827615526347468620969884964491651262499080219547333442640267253002357695861249471867277052474727432100270894385455250941280587178083109258444353134470487377471386267908023638140053579536225220160445359866767423360624083033900958327974536209881950332801396181576009429901352075837348087449859628900254672777267411890156941879696347500208204302861555130797073069471485166027107629141120885356366317694484668646036294988542717250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604333395505779518890390168243144204664159451081342714886033719020611690727303437832318346108631954057813338500150741929369493272306179329306696444648094405599160769058337343240150834504419198785012925991500892196240667038810348754676463809978146360307424289024758002528622943055796379387291717990239622843033639820188290825245770357147535893338461289140899191219893759760260726564791760292448351922589073818235926767163831306281392210589560137386006926280139566649667845499942231645016459035615127220863338049601947009662374064593474463066521179134658620756191918596627125506995131680938016740718423038840546054267612891530955831312556648660036527862196187793874035685005548797679025554207563171995662045518646777817701588278718223186603824096767770067259675980643930680629539069997995380859962338734465027982115787469393230858495455775217035059366322609633782495722330335926790565922865172320144779759427371565220943838593856846519902328382325005886700395512677418378770989713879925636786155156336845157243596046767208705188336400334073732583017754694044547169062593719526235156357791099091430650153103466386262710508856408273504471763836618804508055479609633937705128411789531103959879283729044554448216493020288662107275397335606774518974979549636088286924314499913713293055156542795492352328471850378233577440844870951011188912919388954866979649535886933892589002321372990603885617782605414552155217932848813952576103400642145430266204679781064035195092220627164654634508468634245394461964005681685723838590058931643022382632714334928077707899430478086380109985496308768567136878406431692583262584568632836335683025152721564529204250588897127244734915445244529534206958714295731691533062032380529126510063954760211013479348306708862973255108742932822500788017453614168717015878758812786131650631098757217458760658599094220323272746275910501086061416250828234090850774878506482021149173804812341144195523893024829480308980774326529848745970589620070763178653756413731364075846897985688270617309698121110032975946058256648623951999184568479832422113244106783794744336583067803810132853693363775521276332325208227480179781316561575220991776231924423092908907509921037177785824104990141207132180791832113552786936671700964137868490162003348707590679314465927871274361199953836154958863487477278317966917462084737470655017232314923579584589959327119556567891291465710857013131567673791046477685003199656710195690804619172213552730624737990647609602494045632058963681655051585004580160004217529846567646846647507110132763679187489200595724230985019525148893030151976252475830422012483609703827529794515312557099624726829836813952973172160916414258440757405894348471006471299887996225680926215547260364755414827748976910961013626119645471124451632336783313048556479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323336904325725857472214600719983597378432280027266396406421477092126630213592524843160683215227748899678827620212155352159108401328976670705304193360816506089108773714836894781034859700002167304467684322519687835852004604861580261470201772865872236263430709284967020808210887574881926352710688304086366851530371604980348279196870793451014304022535746473421226793362446845371666532567970826697566695272645888394817578837849284372847231613750173081145155017256279555525069548894101437232850018110219861836478895602214523186451376255721777848605997579366406909474213920683026201389911312456007371661521339191100868138413084964792673374756602602324049452422982770189493140636733901394114263429527268082922855276341611023354404489790430726163541611361841653119794497127729226550530150314491604178383244724795241892674326347112425741663442130794430146819911125146332239467131392584666060952645455832352599444026736500316567922223294488997379378863047008276116570820543257564281239413252653704628396794307017953803384730924484712321466835574714857347217250990540207395052597933679018954960397596161315086091180629241002635979902797984059589906239314993152651966375602182060988180670496193403362001215975950631565569751737408893989403759678342475115703074617620620594800743666274465663874090221550049575772023301040369708767365693231832904745634889545234906472509587445368212983173277366148229791181120087904619757560212340448480919823541891224805064932372115667350096123738533151819692743894920721004721649208455056787429452477283209076256906012584906007600164912429630544467600954048965855296006460024940942810680918474770860994127269010320665759000031126139163936403581688225346916857816679534955262106647857838937171354729536565678369956293405159009130636672886402085674620137470165197295761697076499204520982053704253484523264754478695073327642618950926257047786530758796097039180499640868967123042154585396262537396370999852142836606352205126298314161008648104128963546725337739081522914357070674513863450800849887684113154074943973933651242801770656525144766943834402259268135108906581376200303202270802548624284741891991174944464559787611182653551649754868682154663387632255352685976116598952748947589847028199378908571871407695692283980990934118677039035178364358624396511347213427449702213980328825596512893735311981919410908731475640022651569642663310995773365651125715769701755404150024619628167505304038659728085892446784882511349094036476384019129720558688866056163465300593264088368222315307262513849860089338982225227769962052253242523824949203928984498244162911880457601915515640196906619348483182527892418365828515145985773116606674496224274132481734322317819248510141401997541226903933289443361769065371994568409359980390599950035079533884859010403958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781384097426930287146031952486408868194637134169098202857888840326297844936779418920974573222995455883416416114056397476123107932954956930770010733423637899931062035501028075295918470634258255634224753942399587394047202355830910826332276838199933488629342457148890452708961108246142480708868564959139171796336542001553078832679093998715943317073464103988132925791289164176247543578916906090690212252825630113992031024596805257548831851553588286573986690600904042311901753013112749487904055282562049093254113902335974432233079034468504408949226364961025217612293529236004343462759120217761557186964944313050756067329960293621488726946841706600373279328143370084480630912592049947220459410664524304970470090265452112874741870003584619422120712460121474373313842932581612819308316970007905721228597599360346630398688416951031678488814445792499616857596265558654038143963344479913049467238550833596342769767421773123384957601217040172032851474957134812383923717403087032276356887579314660831556103996154388195316416838178685850606910820836263942401162029653790665389865861844509616942805565823767746163978536661250026213831971593482447817063034273344070922846951748975451948940648073656214939542419946385504638149684394865483007163222270652004170513545646466338861678712558421034399163232794568506714530583083616653608391047001063658614425974905843294933115884945287854285565078445951364125364675716092241974256576216076966365198327910745233111901176519875374570970858700958484832545858053461850165772053776273270533763993159312636577292459334631773255337911855332269871705311136134339623438492157777919899224247466585780070325072586779418424626348903091181457606339625842761165379684806587073381308547175973405266713608886110648813780160492868961974029851815110831018711268339440505855216546247233776788600317367536974822185037754259290095012794036100785561920462531119816790980071914870800618233479930512227904522648521462983260685383217394214884861533036372852683006293082631925019179043695799266192534381246761104429876320941477292923684688009388257453142851035410108844724484470532055828861616234590905502996693139638902615736196576758888587994285456945102497779188522207877821659055176192327866857942168127517522467808125827770261219359468459552347098695377760260742559473083509403348684186373332494942776902351629393238967034364333564427272038745845662779174290999040439996307776555820503858700194716195655610956101535362540855175032722199003331349342837594590403419774853234781478260210423252451694397205505389361250306587683590031714581930056076393464642144624380044456884303214097761210445701616250755193298158225641536563298516353550584682726045126846810613509962585279881246945477245035264685303610175542007829313330229249923337295784262246450982850523657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372298256305696918724846308492817435574689312727162943200638619356257285470239892144500337191237178752350477653902806917360673379430564985708366444973273628977531377351617122718318266057788395484890323628532337313685595897221628833955889019742442343878714603244497810362426713372766261202418831346951963044070573016497477865628713921464063035326368029401918935748505928923644095069326792048744245470588806896558406724627343584519053479639743859440170454293028999793454335703401462685249014858116670603969680920117400300022713595760231624997141717555788985162322588092332310240037788478472765772953416092084135129471261030208098741021652870301512711960695765359782132081918989663977487750806738191493924056475161718689993742763196731654421327585876823759216883401280388821929955756776785698438691558281536004321275730084643111272660999928555997143882035514001950810459982994598784639286575266546032302749005973291041930844391488968466096920229586234061506939292492955544183240285467359058318856643632750652341301319709875665736870737576977326651430143833224826058372550042668667712071285696520622307999305225411148012231256749233066590500076990032795042999824441712783496505177739898506345802099231814674588890126958258323951616281928092845250389886336322079253069631448927722169684388674572901508749718465956251385147731704238704191660285723722724663138404764295644318416748314755591446029908477206114804327752174471207171926244492080210736110619590884712663870828199484885617924044020886270627115647218585663145521216240111439920910177847353258039293138820084488540690247372589295889329356927612188610866105761153964401050504217880014050356831607651636551881879346087180950101989438233089150046040335821801233218597559384681418514621827868382018273162491953411298005151713881491283162827556193843778531539262647907097582857890594099185377520955394304887999944826316327142452262485715655656917707353142168106032943444826336419705578709572069347905694265230182072864321649083169509755857437111259742118578006655121832185351852912199335606308997293621873517277292565226639892885635331556126926433862539216366890585700747011419055545827395425242952128106913052095822869987887433071410895635221148091576846879385135316293709969845619823187879450973111179986163867816952239454122445540999236915589969836655956485246727773138804696982288268611158709873278555481371870521428868230096929186649658988648995263931838873742692805668630962955093555594289547366690646718181809593438931917360203746914781437862042177226678468853341115748586985535079831478689465287255579486191095540719487355462556504755257820858058452798243033899608572788344377318830964990678722706299792991503536589397037296789494516596341581642551025624137736597040331226092639338282914738901682493209944834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425049104736780559394384935182408662940869516093283983050429996239168903980569232681889662042382091524435265733474795931900524991114595715333472029595087145861096684916898242965403538977324545510443908080875106301553405009759622082441674140771354860522933976305160050337793199521917711185790878596412749975452797384811165765474987085189996128445444495654040255540667074950498514430288254181271897647085359242827098994154764914831671409519398908109793787326526745978016936092120994994838241568633910006467789800094811926725235196934926951332685374373313156733968827267728896039587209977093665165375306183799878781933589872009978800918969795304703783573818406078849832472473374908130865513155447808904991614342083507281921911334703534955872954850293441315942573057388084497924513311260431328976400615951301871657982501519385844762435088758271269623580743559735289801486346661521692249743510679393226749990652649807309561796944971225765456660144154875934133524615299566962132558079295750569367100007918482370977962535340010461681139197368916098943679764301048802954752602507380748539717390558837500325244614431969606664385656458763096050010049396746388348720124027539514035905608887613607028964510616848060256522133857029885157156300161247002816090554858058764958133475426476383943960423948726130927425976771464883199992126253660703274263816595473295001562130551210383880347927670071376096684691079779443863182687118888130029298533053848733183774241804532239020055689868782511392394839636926847036021859946088133647710526652564965461562371731658277472990352640024442888147281590941786372339230547147085098478191121796715643953100017337192751170103432137645011979158504399075261368404547979610997067220870732601717571277204988452882918368475077609131471774321163049305824705735875389481845471523285291354241644618770270383967313791994277927529722012775766889937621942641987982345414738222307815605425245758668623334260394977433670918723663300886907054184159410653957319873027955901031367927334698558025079908736962590242215564814375033355891021984938744725062053762280977356593719414381318678944727379188340976038756108424135220474399597712216532050651167527364142347628547790924005719669000166791750001451977457806491440987488086329265109066740980140827831478159006253109580822608913223797380214466133518140018571114391815803544609447481518607030115342227581511434617610162054049457555943295426358968037988137376064140716802333150592442957432769751977188699192202576592055822238242852228220594110311742250885372498567343626393506768356657629680771263761927283584964367699420065411129086274279063376549856076262258759118830542870696161154527331478078786596402033214287602127203487737375993302358978091999111142946362251528599711522831960899578713192017112931232994140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577122977994560974100402819663663531275571162556147035830953780468723327737078840167774977056033002413797931708326097275959287199670886424096786791368530361487856716235907767220528781295587711649266926671715384872881944178541608391545202415464394000881024591883841259828944130491443804588651855135074584997897589904579580434992679240972474385722305250201964642974479174264318877876914647414520312103042499280341143133825741287488492038262499243343251106396773037472387159711279763076639661220317228407964529252335921848910660567509971800914112061278936066754527500332635865617622382654990085881386001018905601158434211312008714673000491017994522646637435307181080354199058231526928863926641649352378432503116083934028835230302059861205669180045928113092665025789122565155425886866570183957479930235451183584761028641804423870436011228820033545613158861381965871829407683205365480628860796740474590323424427593044145962341493813134217312502588627175203492425918666008104821877192359025900382540448525551520686443415070439062450975946999694389193672205152878514392268319271009696709913741920292218069715719158181148241893379874293162658468156611953543045214014405218038792243095647913641989641179035473326863668897391428124274015812734892688119172032399884688419692759446292982373787274504766241196498375829990409969294497709099503906821711260283418842270491780502761276942120882076954047894668604112783374671274045271863437370639835679490826177849232246148277744315824298452003803681778214677057916792972208020764014782346986880400899322651469230623505366453395569634132865107967564484794173978535524716241052683426826042000654708905804776232764298963561688332254566059232444801539480533557965289687293025749403840275046571049285716824938309195800535934535436355698356530545996160834298356389836434187157363622344167862894041830854036628129430756690668841577833725547591226574815838403541366238918271907725659848697476396933730031930576404610925782655196881460833178440701205877657182577669887780654250528035265769092343354869939775871321682228577779383479294181999604438973650842810627642972420058544914615746436068189966048707906641346367878079226915583047893175419963707317645664686902395764358850408968536807644715110645726204161024827964627022215340318161884065832710931165072119849024261857922282008961549483101291940229961425320485719935033456158461134159875682935339525858583642409893782000194567251947763771914699997188450795257158989968811700033940114923720212341653323392216612373431381054772058988224955640330433370702124328084307274505629416527584508187512149162986349026458421718271871193671848402095924520029390203719235825229555580736379927268146011774313825622520372001913322407805280231246648837681471471677807882943327844656561926498679479601942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812411161561147433494541621953643162508511918936948906710160721374054487026803036777914175662655580292285666758158221405563072253032611700735736812408976944295718980504777495388443683863274907306702298106506692556478722878315441477487959914469811053615149418089859261083120057053222621621947901286274273747683483000307154841102044943948619806069814372342730813435120710815626495250989559009667593278436981463321240023646452095575859887945291244550665678334359196668689178259385450486667765324637070336434577280628654288562646871925998679797576704890246009028912869066685268413544211424212948856164044519218127892767699583696844975768373655060863532918613922077886831373709522221959093021001103933380611028259402998147510794990557761040193986645943568974363031186311467770330428566945421232534708458053132764990254231477301874588376355169149050044767875342727186381555151201736545260206671956288268261086365448829990715670813638526411406197344849258085535525600821016732787716208820415077201156254054984214412286728307092892665382147174302426614819859163908013763103965006293444796413637381995093483234449177600149334496493090344955680291055971281055711344330992112938001949235570263847409875942159537944799489517823781620227309492867668759181601814680364976921685733334432716684111995713670333960167365543611157415384634869543624199558367558621073291562509526963011965137824117267632983637528278740113639031235431650391484161702487244465943990386871636536677919590459837341604075035960046170227560202206300711206192194633344076764610375161940546194697209914701539687636306243269235929746869007719828341231992280340595656888092733380577030424903557360904701917997336404050976643913987798211499806397961408038030975095028624901073154446809573059939214858874103206758327941266245194395105170383920001238500408713816183107631601216061068672930185657479885265704254751305734694447835185571564296898921132409828603117597451821263345566728568979527032188279365309654553520027109640412265062188550216327569518080316778050423102486895376002465518845035826368201465091250950274398088250931357217933707322783935835162493766813590335684156429379907587278584328865356724182740219444104530940938851015415506304464582524837170113682791437913195156470996646721472898806772910016266457151612851918415616627000956440278501796433792951441117916815789974879320818248056394641922898919330180918793588932169033121804653051834513398337868142892585323295309122014045457170441032851213144705940017653342748697833257873442794414606017037788661947868646833642397915664979166175039205561015071520202839607323149502074008201163681188996236137656176329506636244925802939953602949400539169432499963041299870084886700351436266260556590086180938164362709961677460632003018240326730848678552260166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872354720133983222662222618905038929593113280722483402766963833081125238754010080893682291989651614671042769930591476413303051656713461169108910102205079271524020663430789506575199983701491031364219507382258248301512578721256448414759745008452791189717447297775733315713254953226527181218683106541324697456631889894888451337030204007292338658011117896287500870912070615216878013371330929777800151734232922778776414525029923907946236803901738791481209488122563087325730216515534623826775722845145748087774234905582677157721407840682555945291165850840881446210188375681951465478610247284846202526127819412038260617150454343192092657137074991846112864762712756198264176788410778828231435378273878525414314688274794357600047281881323595497299322437663479561302752877515784948934740171882158446880932714053676791525621747583942753947367223864516658720819027222990015634482324909949755189769998796297659091415392126129624358990530687042503430968410259212640710219340259637177872619525611233312247734046747265194736768183297786628923000433249695707265253607564439682676493692390161115515409552752027765069000366359401507297222990179090637965261613241962514873366714211226107498142672457627925830809050163665146437554440045817093513259116189846212854233637664809442429981612065444215076430687582438297913311884724044591806576777893328189486406764668158633532345872998350912306014778352052991221287059738301799400491813666582044762754661035598606964677777936418622634024410143375284631807128602630650764702475114059049558025183335435330956061024993017872799628405655770821762698206601778256939440531632934755985584370220994414813981117970239396371643962497627761881930512906109450484973441590772131812332127441434581295535945998257301397073648999305337550722868046964729654317443483793060839226388777982890612675451501384743101230109779389491172545118513979995977834388271463223917835110550652062944863066404668366977854490743190527984197213767290819822176680977994458507495919907208470148059929880859736097262147842751608221963306656892763996624704377924255043448549487072181209495374668066218080762429555131686849311083904647114578557338901666460569382712316284522482233434457125944986780242176568424237417810746348432939552276620591781206187363032961423840951718680079897811447416501661521817925152443873039948295922222682661774982785402900925954331043208514323830791282077486322158021095865205846318713829884928844464624371092473687843866329541454070565659326336249402018081075024652045724357493365938031792242843331020079997728134591400852787282197845156472261947406985872088475799122041983030108415500993787328899024726421051163319144493772588643435660839899581014459559381908056708321086507499805872889983298854468544344249303631441500351137279846645452444703637224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877367440385168969692739905590967333432801514266691707247720319186614502738652882944970839932407484706755243928085070202752426146555848533733227614040530744753477899065252211948917870262520240560952303033415605639423894852484120896826659962586820507919151577334039857373419230186456478134407846892047232942811307710280017785694922382864416869951212090402292980851154380312225112443113217250277837530611810980473998152528973650233732649841811252973204839011018613271916536583016378141498990553740552110968097430326861509096599059496395035856151701998993314187318629592545761757350284122513387885990981616425349448137919083802143133232129832607926230942731960411657668425208732886734557016147928434463436026253257956746052986546502018402794914071789686126542834062857008236751531330549175454364194397591465047888768159904775923017467899047805136981261310639938421497655501428849242238072679447020684495043472680270658936085238685113977911468968330072716964912068676286463424301149335474920218093919396108240011210716579491503559869406789763579141809831994461131713572847495071268752224367462689628482347521329123385560592958800464782552711121705819779310951867792196289176432512587024581246618266881454622916071435267933932987599665241016489612355851921235201720417758610885116735795402981146121964697386562045747858634001770949045334036683387380579740705126514566628327392422724268139148796169497483687614553880684256071813666154962633479659064987520547425685007356089146723808649315678367364224496491930370921256733653269648467283428030864236208338362636858138323081559039746227474131304897794758179986607279485270867054508225160772461085336073071343520091256894742887561401729415139612527125029303004666362823381353827815434123479925128437030890135738725908131120522622606282254749775226426461285749276451449901034105167538599259281971890623646448991295189457634462555025143485383518332441970746902981866859998038949432592017926076210753928513769690002921209581667579872995739838041159094618678625022917218544332479803051002440757652092691812523004799768910537741915905578142631277139167841275190208992673723073196842357702284561530964964226689851318629283445127051062652511862025745340131572669043727829091471806022605761892755764893706641384585975995146443951690078672919045810326682189767512102216858989808584753316047312289016407477846693939720537614958920297320461325267007125016115403322455213231961428176201227343707163667561537123580151693457178155300952615009776980925551454705286785852624546037795466554166535930260986646911023133315715975427027120767843045602368909400610444105760915488392019974262577734934639854829858051632462064892745897337446352300719725025419162422427471774244972808336360819348356711053006734723891713457856030227165342354260869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952475056821418712871999587732586319506501776137539035791446803136375496329283971316242375281628160540530922309531561697888304201534650194798795720480923948151717642881676103843396056669979729315657636122740981871396115779615481192321040433934147317375384758599068244871001261538700411389151428179130371228432778702214264059579981602924730421574825999256067465830999034483832600354035869894132554897116005298006781906347554961374178058517632950979176747840808861389791989182065372586666367576383505342734761856221586657231633407828058781255790076874648156249664454676858199092042971735600543253782186094784655576043334115561688197234012938711344487744388958913578713616608430927810862705238299761776474708641932269424067780165883515198241741190539474037382016682625668841999057388373179086797632975516919354641680063757093732379461801135248173141728444513863970858603088196020241760222019278177188310645042723294800563430385390265808147821074677519562849076706821873611244618198311181940601861583558447389451187377353923265063455489585087183778188689326017957368996577200012467515204098431933270759682060399315222119224056939578251113905378333312463510164902148649685419299322782808789885632958569822589204452536967222765976023788273263837421296096206091333488902603754212300199650754532297685344888944318858968600753704543437590305201707355569003835253488518471171388576605729052397639764605260934544388038022236728212460626631056760834226458713004369724507662533499054061655744081282966162687961132270286871312625993248294158608060197807079330818314142213030162390506912469905062448412269713649736096957302496538707412768254969385015865710140539301933828544815930952727752494975001144568920885012204229914449016782941426312312564616609505108232089888719019310289184592439989766672894422588098694782589255118092936004951644145468258149410086097261785349510185819755683288751402846703851062559958005120968808978074065262675613502069440476648101770434540289791301863135171675298973747183751693052561788214334543604501354513149868398949691737320488148138328597344107732860404274132246058426829184476968809907999793937838538264351266376002934574196490408275958031552542153544736695042384103574171606632306779513352354443105620530598355875097880156261178131892114466002836379960243423085870087619110933913123441003106058800363706024288795907198332466138596125527013505689220466365788553109137801884850593929540504826632677008486896872002720679483780436939329333700596990809788819715451295917811696004541415166195497704187407651752974174378136868902123790272714608643597427249134114567937523801813079009263780710267116397471963708580589246022772481247435106606661400388724505886509389626572476886177999535703222181839179792406192157465050856182320035539360019512939143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155676330348971048707281612016732481318223552953726199871980349894793303878062842568227126260791002589648883145602931980220670605273986986529193840757320708007758075905971596100867908296714748301576530390796216800996006081509784584748517783130084631993916176329219591222465836001103043267786633075074642163919975097208985278328077419177859870443747955815468998786184505282418266347248830820878907336907052714572777711779478502103921450487023000430777188826719885269378490924509370389461426998744647308144230870311545425267837057284993608870089971388712711638938302249229809807254888267175237824472574450729420573776937420068681111758884813141681050777995539458112804569800994837094297147700911751211952369130854197891791894894520925912430059386090206773151882005398437428804890219381155895419042606783109177221482415081966704882837764515103786087923153885385236103250993856982552571560296084413748120744835882192903615931871921265023219775921183618777347618030250289042048478436167203877197873327820834830351090734927162139854197493142870903006554445404235837619091240665729855879785904726890365253797328852811059385387542012490270695009208399898339467433092365526848195342460812823453934912911425820163047576865973985059408257498962028660260228572142965656752468285657801379118476739161848263017811929471570648976468887812163732418502756339841323410647203429142866291106850228295895977423888305047345287486786751586183384126363986442713487948139539640384894431951832999319450728432521269965247876483898195946642388595500009604799798431030194873344923419391933842667437894807550911881391421929079668031990720990708797384659849798452893321262117336373530478996343120231220723294986094775517750167197692450850466027600086297256450799011981666546103729218677222832364157215905792340897430697139695145837814362214793621775256200064672891796027338582092360301050329265309820057245739715958453276140510840041061386038618624302385899940171071773293369755317559114738935574451013079187856104002891803883163542240267374408165003760949002918512031696233941805346033819485294814595096376743579428172934435025200829767165893172688904581756787655104171702312367130124166511845840793328260457124419967814624885166441152460740616038412545085876458823992552298213103211923755014135334392224486002407460177610448270517143706819631139392941662636070374120450632543948268921891339199255044978897365671693722137339689788707333832427172544264136450308172888287889432115560454845441389513560110198592920665826614703671433097248157082970211329249884943580465747933872326901022922363358535829384951990452403606218374034409481274746480307078264402721397769008391224703795308290229548254532904468044032215461082015322876685589901021689212630180126905709836047658341353258663922227517878944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270706704260572609986235057420380960514709837690843986390398423599120425081194224130587362603514517810766343393627663270435981472478356899011261735889947462923512589825824778398646273713306365147275065254623396506095755179124795850594216145948650724248287054307954653562419119810683005362388032415635924969749686817443168292877305859538702931954103366595715198003792841776186042557905595579338705188811360151811097047306076811568460340342946324278446112463737407416448140296352766881490968730017702669579102178333179309240373681771034634611603441356824417161573186753936151056946047147810184216591175432994422237906078751255093906455150359607097721938139280583293504477484820575188816321083957973419670998976566086759912375783668792733681382390942440871122100302714381225949324559953799000281918019642868316935323647970486002621250332144537749068670462666807914432915720243325480461658381288020698527882356821685335959329460747582000054150367260555820016130894718611374370699133066256188380850470318498601525706498820893067728296523982413615941127327053163404917451269357787965895412339455275270852850969954903124242890212437807371331012423568664764447160805740571051130752577722881115332486372113273859363918669747072878126046296036055020790161887684610728708195874572970531125795858605829690416381771397161482503819725876858772805863864538413051564462701947465852187146199453562849710594216215346846961370347262328025266440051680243644138490464484493334929127633061712350351309535922712335000159844494657368913388903638303554586644699811017297940491285619885481484516027622169347144027412692960433030269352490577861828377048384155690682454025943902994727668309929668746359027225380421696805561455338208137817668327288409038441077162000578846858060393826564270380948600076845921071751979493305414241637191482157764707452289921658279818174958345260874411450868542583320652096197548894220817018841489986702495078714345438705794526591337960625187477504213475137306061898791241077147193508639519679413182935014370218836444929338705477275415634807414397962725974138888153031717322047786401260839143707633627941143715262033152486528551763678484199206027491307935202696041362719681864376595155908096865410197700286535682520105670194340708252414746192604979698542372209177523357119723569695035330037480769560653944420155758495106447502869510819537256258822339617647943549855823269045260623361588612502401128375499087420319152264871269616769067152982236488964353356281054688106510329881902495777590072664237945364342642870725534426706236811889996136016489740655284959272423807664339359132895809637808843554325476446971087108834143497388943065931147805844175279081998258755841478877088854784299012615708809621622288682955104747441697838570255656475273001293220601892335581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888418651153024879831511987475861761301747671090066250141101604238536907870851604870393277647991843252023251157160151940958331372763499168762699617222720685257427609221348297046559845805266520365117710254056460381383500900204050971111248430773899503736296199151780662966708083093556752811234335125489602922696971034410467216936591913156797092693888668632589808373196581264693915835541125600109186567464675572517162667433982474532472859588559547884651757870647547615094622587123345729809737769090670484402032930243384915157260984841429459428219743155152527460833248168919139839461735614450547834459921428818742551120351973992122159843458065753713691643551011243611744844254505124867496664097554393335236820779271391555681586191001417007089047595489202506742281176965492531468946486655547270502487428367593805998572847980532543121329366759838021369854683779974696937262159198716649601295907752500927506864522769735823569273130184152084489305811250602231916354108033040628796447539792591136859441666436704372397559867129194296903389414116947685575691259868515287740136844341793633039954747356515788803888022451664690236314932820802768510771358668943753258238327074970205919934726127581060519272275154709121944486408158501226138518494103341671024306041013485849075764576405351110753275901819495977307654052125153759667578159579783982550365586905788442948649087657503459155769348506148683281116093311674027932031514815036615615652893082041090896579366524637837710486274200121079186267820043829126769083068154457082275427832637298185247515950388730671489365917049864917603659358688630794319131293300262239410594417291918784504999923695934589777219579540732432273789932658068740661742668128134664631989564198634025397911429156011693835517697388296111133847726190248489978174764655416255942422943206689879257312968668320949605185998657513700307394312354758136013483066635965514003962263139998991576420165413346256660508422414805625933343105258495899449898279149021269614895398201150199199100651975072175787473882203127292941820287209664744737308249470323566586655848899484993468307054487906321948556957217334292631579732565556604420625510328256053139453284577349195433998454988473633447930667931465601718831271707364963930508354881003465169780852232551193156541012055176237152448624430267359945885752916792080316511396217474257906720708582332180895294926646863872294156968494330252708315888508024163409708138083614297670133227360344377890846189822187667986083308431108833492776384467210661299598648322905980545843889117510783017039209531788634810792007621881101756565497088218292651053263507098746061829958078402171949931250866196664798125525227538271340253871095225255951066396112511035431166884820948644594907569467118314847350020725893069268221392946811698907863903171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938533720704125536987896776621866662287129921250703996168659131253585404089020707913846767448733919204970928726769346379244939720771750963996947762300838561104449901978521066099193994032603814111333816858359022415552835656933287734859942386368064184194813388409552560527764104973214432419569003062838484282043248073644193686018840357048868511129311065244999685104455495797406862960086118270039679569056799549386007543600590414986556058742266127992874033508215103286527434914936319014595733707076478390496838407962947449761831832808057228273787965179677305484357760577974594920684011691922564911922331064387311954832308504055707992550791710291415004754834925138514789680588119227202448663158924643656970878552486719054350145890466707347449801921486371742444018405508494679898713723401279793528912424154446149810246232309910709081812359753184224646051539105129973916191031276248676196644709614371005126329074515512397184864534685886892007893346110069769993042457417990259173854735184975040783457995217384477170819156141113537768608413046366676273599885146592749465082767293329087965224622331583471745028241058396256120540131251251505997428945186510361402419493307570146348763974654825581393811656784720720325313155530476541090648965596210175949490118237702978698653556029743638481267962507538997422116960658411604996966820129403150633856031226371048997660671055724236479759469557584209327575062453226917700294207199815887433703562164095325418394825927665683356958093488591341794648670339924573209534281364639905412679177289443865634433908468521483453494079203121697809159220326736513703037899467576825426636936095328245041069467401163376648191189451376833130372697025215633441899936333759768157273520761334887614678164583145418685273233340447760267565709578801028633903959347035737044943401780127578390016769102533746015993433176171613266250387914899213187440931230968288907054223462270076481404008347375335366547671664551833955646703399886080189004729302889413996135333045329780427798948021799792773567304243302213324314570525791340251990430582758077786227137273675917395545874409979107643281127233488795741197933121916556937829485696437667561013683670151890343561904751231726027987659756905581180236698463898689444451390812672518653879859646454993410103352746265468284616401950347037838737353623990522615769731526359441502344269925289272040470091450941845075279105153909070315902964871559150047010767235256846100842981901207333400744327939496027566759695962758080990333019726518079656810433664548632219195436767598216469123967604295395976859296163166388249126249178663447711161386473569256365313411302179146880320869589479701598131572831533685103843239378105078154852054113685876255193341027684368504762175352023113443928296748444963961682544357138629914020329393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120678847001614557369015427406370138845544543520833661772119350455121087223631647029004490932504263757774212425246766382849746949551458585116624212912493008969954619683506665381590261238355077274818211003851555988396489040460169877855378244270828506434764355787331051605681850610895051189828210387055034837845825487787140823440455607849461342315459315199858871856642926450412037169560703195623808814772306534774216416770291452302801518822126153203524450458872499634654273456556196357168869588103337016866796306187255677174406406046311538325267907497313580213808337611156602361560115809255324924270832390845828440397695228827177852162101932052805129678132753982113779628611205765508290094137753379274463257923294440464106935803203985617262812100554153974759595263526500781118611689980573031992821442830075841264085316886249528228868555427181367490416975939822822530453913239764595070964030051141377002182390993921259054175165869643121925420901824047927026934576209038201319629143685680874772119947696109404213837404783577449735099988607076210728190312165771399886658795826465346289428372958375266976158853719134805357533382454012548736922273432412492816447338976779360191886510730578348431493497047164364587921113615032400969470751569960002393057656706637831569852462294283339410140506179142547630404921761175564787608288065441846817461986852902620471837522137028328829478934505017918075385327422564901949057690371236155560307422183056886665685623982039356525241587336869868376060493255098214785609465938927446147787237824007250547626058073827536371109530876412927930848445655662389684832281352585237202721335053812487581732762224495374225123148197093564735794424855902773896079268427900308530881859907447352003224529668251582782577313465938066914844630774417967199547153142265082153803660311164794039449158105940574686180714555268928549056142578954234326036258596918538447094236514142880063771281158202196287685375701603706060316008941602890913249771627371167475436052514747851171097925115497670381678718932612387119999299422442896372719906689578238733441663048864637924176384400557506362569035061044496884514815543510943802754258281630863085468810971173257376189480086908672335115134318429165777015349979651809154290282754327122282023771570328792248027733430594283493967876840171399244766498025278803415840825070193438187681788826243992121377067054606299249550300784409514388368873987882539906203884394611504073999814567841676461876612647655198429259357126809110238671185340273068412265817920981482977971428864855553202995438930896323578514934283122079848416552391845657604048521078764445230204723240796403321673876688836384893130018745101729769733783670321511481907822637693543743272495616349921324062212484463966303072263073597406801070333404705798747421543758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207302239549234120712276522494085818968782676477212024534821693637536740036551091204542028506668510812173793175024521574087506826843472779410850157699450419584380487400029375740705120686900211895918303156725885614225265715444815471942340451281931832179932541381728610152900074045074573976092185208442322977376273538961303213304437163933132867697514529606444547861210705850706224685600577806596785709238334960616894634815852904521898867335653099186695346102919063337939474958702676957468171494927571453662278828015770203044619704233148617053692377670125274123852936590203061531992310834049507845348120270522632637357579419605477444166000757909741476500323169679341074778562714982297051843837695998186692776866732313605383088505337261850785595560071834689049543180711874864996696530424996364131894225833042623882574451041147511630969971538348937638624116305244631928184676125488735884084305929828962922830836425702736143692450720483728646661937699391952489838046889043957284774879748345412185179822142910197397689408652683171409844263712549841055485828889544783903223279406451578117006776745134034280372875950286868201154546726213500502036021549585879420272193543597860830475325856470994373086636376318132763130364739207599925560112104916867658178564007841882268313662526775453152425866625232608952728340017258038892122498305541618175648397212529004137161644306067309058038165991989137863408665535330050856654337224928980472896688706908100911709591403263320324807144686324922225180415426527962731398341026440754970099900907638691625765629716935102780667907235621708280738401723862253395790376244385892697630933860739206672367965473131512381971876400945306067496681514546194044053524500348881814109770994743480416695127664509680594013668787503985162784785717905961795598515914851538437571994164834861800232354742709378619044902526287130002039106968718738510780828250141299858120311150900157370200755100378769356971757597111969079473724651432350615920514984045930705641774312376199263560907642594506972253648177495337303763894162933571115730970440908385580935364001569228658965074354918319238187989974340250483546040717308702994034296520014664210122262526233071305435207862561260903565013864631045803651395512857674962854903346506987707912381556557858044672384999920866440128315346257533728635381381889384970190261426080748442698712511052615351651503245413912946758873072654431770744394194609334075797085759951997763097617387620679160682319617783804661995872817529197402788951804863782928222633631611403266750574138141586599273385404103412980214694559521097731913820397748647598468187704000827135200789012998450650172173339974663587934053093227724881914685688686535943591839581657316311492726483832944631477139183650564466457597510274269575857284264503377176809314905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923121484888007332322637148129050356679714678397694986624767436316684672621426197769479210467452685510613617664754837494489506330712827409783790556015581136585088227406012170617138226039325070925262828373566958126092816251835104555178834349569928867029428619695508908490812263358654448809700079321879935665229528781773071074584475967098352679565471924596208431311073632067118768779235171319089934068626963283796231821154348716753953358930961179584267905332960035206853335814477418598854278643623221873996069522294904711522678046197581013792516261124053544595242882032233777570793761011915004435058114263816969939033377061958997966646322218921845901274271845364815395918488785299587756569273284349990683368033422442475318440638663530971017307628025383545599309950093744427254550257284320639879834655076527749066257850165654856479519532640665637865659038754243629961304942237854795178276711097037130638672003377483288554995254163192836611211886264049195706753146089541046529441989729730825030108865386497251217510135214189785800025014477215462204402204983583002340091465866837436099293155583789229622377364236985366911315494031966738526858129914373149273430099950574377630693606559984350686092077455071757036519857495135420811715880480513163087300134174232579066861255863519766928858586182188061052115155144517835020411484103165096436680630088053831959626712929793408443291353469776650992116552644867142132943231229210696929771473954260160604972652409501487009883642884214307172504530299628096751919753004113515557870567125063870909945998388054922243079871972478469781795557697796382218423222947070060751695054038541125726032661040789917708134470431827298460937448841044606870492939106356409761760255469712883267003747111463718727406770069382327373185625800371645420222147564508724043077056410922243177487776534991695936735957472406071019946244556591400164730881301931301830948704652982215918320067125846051304218969318216763907837253020036088044655179425604283980033945146651326763616798667848094592091749514822500596535188248595994387473029618958658925176712355508698137224733886780063327770948203356290565321754843107333522367886424186081056535280466714664113795173535748998236638395860627249612753005657471836724384976945787541295573830502883827273559640921742798414833049862068481794271184929988490696709949770254218770223842581671111756095260414895371694773856218543140794590365555757680836639889825865500620133684339518021017293361318161674411364682281904133356465992026619839067689732575170045369325554222769779353553465330705112847806980020073876649231144620460845291261973974511319233310600136723503198817749283769231938629628172392210617704608717062795938202836203427764214799514701625510039570093070472982463179531462743722055514160151086503201507974672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480000058130154189291224757044389099379213271596615946458054235571557492238964477591985731327632799380992906164351203656515371173104024435113586128488461133813600550364614541600537136477757064943123228919257164785324660210837920861845136746633351770475896677579470878278934644831419767501288658263681899082176578814763566203533109075534067450842293805723648904066190422543609359013108093501263429110267799254047301816371954437685699266557827139519732855737488864039191636396564475201783449730942758667371050569160056188175079994799363672177503774178292258559709318686028199961068724918610435170433834863582958438497811749105992427464105773661360299441725619170713896650624703463256910064467931300361184228072396321379330737288102916833734087407353921463083095561083960996700042685264798282828365295286243561221462289980171851538410076829534435244185867422279991534458638866234970126182444912254934241049235867584486042585998351329923096968842368930442144579766002591137047234659498264090576201250331573149855826372740997796058067922609607818896198626224728417539428900161050347566938279757139352202285168858585202087035032751965270916446398195128858516502783349957187193676800184584909277423360514558528695061574973178473954533076345473620901290524339051571302637385600842523732527833662882707385763688794264475571317329957222601639250450207996834404678163403553436141206867955555468114416415011926463157983781099140442758988736250575825541335317331771960438007686665117354994513973987262784588606587030519175406970350169368587844851193428540769592630759538078162528674393444886811495692698019087643795096386794010371557677614792148139999909297722785071641285113202567439840773374298269589893282895530782484943367270326945823636873902085828198139895969957539522052047605439395217058899886482853869147988293821117362225532582671774224750044279876009454782848569310124328297718812384053786983723992643909206774758382489830095440543721095614944936236628235693424072315320077551807640509582678204036851974600225809540080806797499180443520897168019567687908427222562950249013423775219555837135771570013151795942927048557916209340607897849391588467322361352403547370905674619400345057044831466651111606579099573504424719891857126866620516421527331434306462283914411088708368644520823973167483959603363370747163716111949649604562391421744454464619919108078025847248626440092198216530684101806741142270879804811243178303075593465041174508904365795540784434227515003084959314769806253594423507889677603589060698560528248564143694662703103838289772795013566079867916057926471294687453902889868502376929105676851483997528058794688875182210276965330851901891667113994474605121719461823565576107880360448571027394647756610478150290424664058028361453123207346275396594669279419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342083793430492695537084676994726505878487275069823545236280922879370004621566373762532705278911210113802871129663621071212495411322382461422914138271110628673023689951549641572565387951917849287252536322624344814329353529786128895721090988662096302164626515480090962125510221393838286566396255799955592625377106138492772485704000699267215416235479702712629830479479993686447267761809270945809170680554210091401277905846797897579265688198414532320879693006853468258368701189934191973363509798977907895259056434395447634950997750103270215058311250378156653958015981330213372126761823357455929780434051372498693618943786986043756503340033245853896606939318287424448941391366768368786705134764106387025455475233796226074290139326471539934784741070920985688322095587729575495625280939315533361539109844121897964237792605823405128603128310564403272422710579752190005628905639472467267781711987692787233511774948843497081792182855107283851820746674424201291148436739774669819599859754859517309558376349420731054223201070048138218906472366648315347010835816686767919550726062188140279287563674191230442246257025979430144345788940133152194065892969245440507827354378229251036367969705414883102400913866857418177818000024031470252315244134933749522964018040190666020287230247163765357499104896533549270062222708605162893081632461853957557283576119159318280934400608098705866471816883342896914003123825824034569147309354132557349448775406519332672479857313221597858883500798613520832508088141727978411291379854347155583966505719423400671631398558657902665598801039613923762115737597670609435445851861858346047319233185568304070782226189786735965514585390246727135088579638124848592676788439483850600306405811442811962498141241915336419736688327752478661497334573999929540179216814811281033225731350716612304599694207134603602832103978206470150320998195120659583984575537063775780259982170617733448029741251377862137670656600733607123031642817422226110160806548290254312126766628994107491949258109479581453099975470101478973105890717430147068201068074021953563866645637924403603193930569875421803632041385820915903801878994571048852963561431958944700721358739519286565567293958848527687873469342247133315429156869637411777435316753285595956052726259286127242041836819163632364386299345139651932273871299982181056496704087627551994834391130435370547285095911440142310823779117043725686522621208789703404023932264401977757491792194659948220191604545825826070947105535613961104749574896815934350834338027162514890824165243386780178089188405334997331707746053708275797887787570347012075620562965263021722396570892311881566084968165783127787182043963299953450160129459866087766430247062427779473759967446016628842954780609557549899235184074519026958222482227299245077397830367889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111894391837690466918159071079942587421433530506149933680652183677275938657653917980481060933064993849259716820709824684595682368991025462332552753129184660890696042744694966346060908227087323293796042949599907482235753772626274220808241108658964229655796924517017135655519748627257294206508658819613057518078381146783516768164661896656646609050327522288059007014524352979130046572554479410479815095333123751440485847860755585578759687646607266362265020645818563884486195003322267127457602786083914899769152399345522799979777408622207034204709179965466287189293579720701649623458113413559493801999082331351741866871634040700719000835175851617678298684489515522583152894745862955885403414015353497302710039922179984689811035369193510409345869901316856758507869877724356341499815434336844474291173589185912981780452713123632715387338537260775170203809084843153851512111833584446784267836563354323100196585395853956905830830277604366261416835978878011417707872927353972764566473489663478049726669505683334571461366317171950081581206681024634105200172341806140905940484747746808056295728231102557892779379787118067837836414858503746199572419988597163627879235889743663155024301059561666330624024605113216721411081665228342142253955858039546317926340049750569714979256107905012949698020324973835918607651009732715291217999574039283350730543315107951817461349000117195992274399787799491782496028978979515466259894278290640628705811797832045705841702010527565287124838583995050183552975437052792123162729990343115440964991109077686872192070717857243562016120375276044784579376328998924934005829224817448674205906725812618324594045964893137368202577119536945825104580509808519158883464763268365611542778814877388098989027849302563422497487099910427788107696849757950750864209291161075698420986939357566479942820304841573719822399642987472178772551822547549493341462357547040707974654920276347369315591284555934407433312419709256018471094816065017620094120152530640556869808068303015058581180520111927801449806401163481493240229357136046006419875169798834216326970577692750757985059187158617155436127172855363077619809935445074384929491547661605596536827449140152975268215335356174155688124092893402511655882156618166245864817679217732156697086854110289374827937459374410042721861643703439143792323896000285947535840566084354104892746432573638030014269420873417621268119010368726829587174779987032561937659461615036916929604215971417713493292728546768217524343505519631267505988384041791159962975708300752076316595684888224033207505291147733403602751024812493317571868792136703249129682532474918888215017656759386311531970996439023416947496556027871094739602997411507473307332450190190182984825419847549073871801516572381470403327901862542092345590243119691753246127318461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763995327604927438466576225978954741833358894442371457671753883011159830535687294939593612081731594449195641366785963639019425911932691425124351567464283187389079799347966378483182230054265842853664420202963554328461452032233385160328600230362061518160285239742570013617726896861245229661922670785088555777041943265868735259470235969445087298754458805734694069623715504928611897901475875936222400143778365362625287791711566686905376772177296509462209297043193530508054205378534992513509174677257851188276997131731284638139565529111841967974750082669836057524807475167518735723791835478524652719410563754528946505955122276043971132121686195445131740817735032031777810070518673898714785835353824757213300213355734288039523986975639793386190573873012808587883941558255933257003765645226847940801092747229865165609139957046066278524097757051254510452103348281763624931917196999144203541605067323104527113926423621752095092977228178617762768374677172542460991069666151931244226280879234384086296234691909918657910534833003536801273470117733381111150424848558501418143991519476317856226026490316821947087242547228400855614554851619306825003754991619290766355244350549860461743907657348990820212503887667580782596552834123495915088231545434333264173048573000408887834569924218745972309648353325954852426624106341244811436333271357237990377608448348017603874416276061908791931553015138329320971163408371383731705679093045804849842764723547023295374349230697039836352430744916654070279105496994334313741942136197660280929350384780597557184490167902848540288986190347341954070342911375755626409660507537918850785843563899205530553552898996737960918033546307729230395087865297959653923507261240078144220950891248261138051842018377358626432887935728806747378824340722593272241794628605549402906456626127407281676130500373160939623724095639915097089739252665437418048655437367030621008712793096515312754306366963344746933881372334592013914728062715442767858927534820384028450378241880208169550949081408510959990300741563317147648678929246192277778989003199121183117648865680064303538139601334127172646720774604783856544410154968737388689139968158667900009874313921644049538753907239380047474020682297580749855318946191992256188748238397763254827951754074077455977983431691133541292772823826929438017420165116087135501982922118270806082712492355436039661957779670098306915196882649027863208574261273373799596341144902388417499882785838558983109999362494328112549804260521434399413456411357597291518119458445886275425266572711143871353033409454091489446557568606888663857413536133388250510141757574826169872655298461110936126740275442781153962860135146240747009531473401936559014687777539869233583298272821275626742319068705390229094935403832340466875067619451364194961026086546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173112182563230676396893532228216716401190581501960846010926008336776959456301312425786994866946167269156432021778764368144691353148585413294657013943834869102297155418045547398054095943939283596983372595739432700142532454279518705412132323692035007447062481533776042547439553992976045932935558982194227241105751315266223109171268281698441874123492633336967237560569370947036351892455101264795770648089178445602906270476567427934432051056499444058531255565178179691379742303371508974769412363814553370172241502985207013077179075007996687534640548756735137382400042670016547109451010151837057178809990597513401830241282133308486993704084074475495568296946489169423461611489008753474392368086137762189375383700010953803433032243687353621870616204086250245211822565620762017201343743194045082944613296175055352004835177064507031069103219246911084689623527569104559950607681096024759678116795416015928076802870665150672619622128435501740313604486352749744314770245752352809071377570573725303102785600731879845336091121677951365654432248388255415604975753503219664024881360621869342634065853408869870481418133480798842836693100094095159603158018757352933770459400878573998159884987438439107604387804590785675985015588027023567285118921169083818438222750879768549163110427851539841722202832326165532912754535666227683695195541501200191492497022708926116355832645092541084981337822865099336811389013393974344830257580351356526584295303165688397977906081475011675853276133249979673767246866080564989626847641482657044080717124228754796841919219990431010894644500613146844810272011834302073820443066632368117795061156807123161995378131399514602699781584930837512530260874935329924488374268186043117590594633325593007071274559966459335103384634081008764790584673285841857611321763715393167580868177331348806440556284717229434500646559161268043654549595417810395377995442086937812552113955144574782099959784828606042919867944373470160729135258572027848997820445623574826853936354928666675228180621846255861648133486681225252249482199174790366857655466946685112374593063639025512956990080114468181169577879796095542216765999357310131865901385095696738577654297307578749595997117377691988469744499291772776790896308205410876006597269489595277502786844135103976941293906446516086844512476146953765002631780974019576863792582830121206671192052423603952253992560993886706488961059762475969574979954868037006950676172310001079819007993686833908659509590054112521858929316807297799002215262330890122206390734985505174317932767419581829733418289639801733366461393937727954890428720215882947941556417480748088724484610993705001637881026975251484901654613006744770965999251258834550922839619656002807945988747355900240924353946562377226457096871047939346558554515815792981109897284138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402438449169045892957328841105173238851135277335054939530340998597204967170181952023818444543322681847120167576467028168891376776468341328614107776432372165512825783162139234472281099595381991256453331914525707313072328472504349915699748605056507686306478878295019588680758457527265998254113874505147362892237366518326722344275440222423304416543233979335929429775793554316859362343328474592762657618202995290012762246380874683630949876285664473091654275277858931141875874765859776250961601791177106980005435610452536767810219572192670926050485933650224842226538285194024947137615539842544022944367088758815885410269379825503460446381003993364847566067916523114795080893125023017785005749595077876143147829806831343260044798055643633821586240072872265029955895077088080162008499739215515397250625421545833516355468442646658464666561992343781326081961824993457697582305648338649152422299083479663948848338649838568070637725439686189972984368689540080616932995690962115838721491760779617316012753816999942783517236511946652074176490622403494182718655646952200119960483090865779786715209541678547757564617648936855007517379220581842398887218665439965098773679735443158033080912817090983977405346371874856336196305698683747557808906013058965216554559919096671094529587071745018546502566510154553168014898184979580348051981347075230611642618845368163531250777022315235219055908660396363668135328248284914009399559298734731381023797142872874767642450809453743648686716478178113552624334806183526372689574774045307451749655465927726682655995002102779794827055594658142153901668465931751663276849623466227547538090141125286406971312253883146643916592830048378552220007662416142554520458904650908002028962980452143840301956557400906314082769681608518306241897089295841691037201275711454459458543500726821237111136335266703549061625681418516279892674129894757626206058801932161195495854162025436636954076022546524986847094623959364360513012518800089958984943340433833203172503045924177637481237791813972449047661436798673653179781811483916060698470258189761304585578674140779859359186034284768108640710957863590413254533870435319611884651113169950743104811181444014515479303815652549628157963702287130546959266400472462017158342015946309184647772283413976481043363551444178627398338266186842315543399213792521118217555725299567881827332093689885632666541729527130174421353454468270174452186701087944885771005001240464803124532636668595668735670266073807779930766723087252165878570562456000640222086743773943850864539730588304061546669398630014079958617565759376162825425190592941084100575881645764782895356679933942246171374534089303291411423507747695871065034768054605705141006539228732869368569605816503700346576494702849375859374246890320264187246146020525017176360534226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878639126873771861122574541660836941892540546187892657392968408869660278891071818661541632964783207702739829563159601189054627172124242380148063490704173212248256908067583765729312715655258367425749525681347592903474376113137927969571520858919174765775108107696548526760600086348905729570116488024593877227887023668709716507561673648632809959420118419081488041629028807709819057509501715799376992428818993409516839733486953200642339910425378980026732776089028099544291200605909628948956006622038936961515580862386941481166029902629603370224026959750863828228160595055620046613593793457989319214776776156121265029475901260312930585428544126283392991961400051023717383341922688372463293153124440952294089302935556553351877411921516588982844177131927406390150671725150317738789871016116783266632330433877711236953178587250221272893011178509891159090294706157678236803021050543429260858991454310880774588734157208379736345787441871242746975455925700473878233687801096537639265936934404266014005076234958224679714184693092167595460538423542349979609566555684162569827137639769653802840971869790389427433470112732732612727456087793982687117379006858549512826200587831290844551561672163649950888905922770592214789786538063250684648935145022087636749412753239448394637090884810664045362364607243752561089048111629602262123708163209849501901224511300694578770051333152553838498897823947353287562356726415154195777519318652079700080309837699054546366480346920874941484430743142453341122167506958566171982832657005160951390632003810651562666718705670833294611990772359548654234595066247704067197041853383894452145740924013660417103557367195537780002685044009776595020789747402011500545478674921866543940865166238925455636298522664577132492670832805149586182931838830437090849726017470763566557804168604576608478987311033519224108689962018640348261255979118663623795772884529272691780166778862623974622882679103268741266554437980181601755887916481492260618227221566558223790172451776872301507393484151898570061052258590616818465684405897742750630998757548902774961004559804163442369695941872224643808413956049673207490939473276376469071375564457286228395052460725641007794636160615137131814151601777215268436884576448603107811199651653385978425601460587933618552425273855167875081902281743852436308942790590409937666754423838730551693475317356269129443085855556103320896348737562165024137106308576546324341062602516650005313911655164311278669552227075953691759771544757213939788210287620373184111027578002623851053491566593361648799781732134609800214731261374483706409715555863574765179638830912896824652821438977553783810087499080031033866500785891688259510089209739148937060372783645415831162776285932926752084019913840809911339514535714497469345218556200579714106595448461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838820812596048318379108804276066949139208343437642456967507672215501152098333458547857875553413325129659548660846167990580087728062479059573962150927953746628366751789511001474447873389534947609103827864158590647848297247671286151896727400719675251156225103006109736833573131796652020852493080185394214766862030730912227075877737733195410789931118109380148876309951687455051795861650290833664982805773645292315628462463852844857111854293115055763616322680386721148253418146298176476912196159251591413740758043659265865428228289500407448915721175989862345476123361547167752615971626597702844561441763067803266168936878200950058060470338753777707835471944507330137968348085507362799374088744080123835186822882799621924232266804890880755663841314464442940644841722631679794156570332006248472065575124158507482935792608565382729347126090315110340205352851678663540023638930456141143407915404043730325636403533201048448005939584022240709851849046312530208060665441918802375452230438096773205738931208849793250998283777902001391723237293211287741983425482382626934630336691571560152020081191441858827748657644586562840891917346708764128901833184596559568772758707566495335442811927304560126598412669222309962910379466498357090223422869552258123935177062869382476464153652159558007998980836600124688049177094956109054120640323019750289588864165870645348165151617219293568579781462728012320822776515001157386652134711639027476038276000833839037293113520478790954428330623883771275982455842363504462483268917922932820524425945605398678688376771666030345248632703037771025269897730499131490703405912166487132078296693253355985607829562762064429795398469488059987946837735302864222244659170341764791035283667794841775899129471972228415796912411824845914748380130958425518319295813573766570630292837877641717942520813605738586286781599308842291078838157302452025883366720160514122826988196299693133845599982083149279840088172452179076904086197831348979895517141071592839432823622175048938416721770294561201115978533508411596406927476865696290559593116005366399835966642199400044250951770466647462920186068585933043795018824179842431447210783735024265302308020468492384282008434632763575839780388001585331119497447664998438932144957197806994676670850766190085016426300491242321284833157315546805557070114742092524789550804411784696383213693297070491992768847323020362808483066145442047523846577424977319779175137134104707993737972546499290619041806287684017740281635482985755100929803312395465358843278652360670755121331453272099059902721087808381062002018557631939936886999105064988391924947750606007817936190294967955013067763678387429209634047474852666426134971165230212935651125390281248693714534736394784549539897263191398335832976540875075807485032661425792414821424668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468807588297999673883943483550647738776345489869811708926458891900190333969448953387725187010206728482557634857611325256887257443196149006189884025911294147379696715567146092788150774207729189063103979412838300714967004129840173572797169360116730399006969734838819764427814657763990849102431918130619067694265751144659231684988095079240434460512383335611734087222416279224243194777914579406352379232380130347173931705452050333008859375279831382985658224109946225468175639445694695274380828780599590403151416215258959257783052839292964828638346176530189605254066407162135558350296497456435898393135874413612167798966015074277323550028182485389983976639144831784360836950937322413658943688838440827120468622712077646501033990255902972530111712199612904250992139070262060143251683975166617010156275024346289240962566100214446983435665033908710944596755076252785362922498206500666316115374233989073295831955830083666528083788031873656615111135994274203715683007691782252417978294049463151700298579936942235477783242904842096276211678692758535077079857284674245908816767672055341890700269434895711607607918624229989907141775952761265564538676854592617867812850856678838902405851118538323046526758525017364238531865900468432504823525182511250792458365822035727708843849643655858759365887614342321116027990777366571752307684817009388838298716625397309585723968485479924932499018960251263227670772863421862061900467025241723298553949146034159245670511753053402879990825147670444278932889203285784025380764522503880610338064936667017589990086516329158343651284004459517529264250418569476511774199644896504042650391461442654465368803159856724015407810980500259292329010154885438295540992519963523728065027062128997372238236346645797175175028216767946197761301246317492146229847666630345750137349138535988292283868948671234029589840896802875597590770305607286837525983547739590350839318937399334390565497215449762624526271498964094933638656291879329729846750438594880612269785739011034880749303587453515572179640792612022225653587013283038838122187440229271114727163749894772638215025486109335537876280695732264521662565744172357378777837495585666857935244049320193719102212475576364794850010188709195895135699767514113633656414333370867705903660062021761804884462413923825929334612367047969915494862445289629364938928138811982653376952030017736268835538268987803582397471106501465987865779637770887824843910244943586899686203020230873121974379561595742421965626214468735556334485081873703914382432522691612850914855920026756605599667247664537074715970652449802124375156601196367476089257962881045981255873980604021025949995553101953955896883719550180279416722707111724177954094956893051183298407384800152822220785424433692328172709881076054276828748025944131555039059870433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125182171222118597754662069570842604438359240579294024794451645825099611473456735284235311953348729643104263732359883029353902703775329067689261199565776302724065327845934753120191693320186500484267092017500830131633952681942279415544976231883591778769202483971144142366345136728388991530322651001207741846039340806331970678279838859122519203164297898877295703373086672049109673135221740106456129369200241785616803440704769610702883211406390515345969559534842219416283641429739078621523019750754886659092637890632827242083979090475982856183718318191910997404481933228806638819477112501548317222393722466524344836426996145252994893018794053596964068670392097776092015800503263833655627296066552870853485815020679303299395001516158032865371497492239297121307581673475696843425170047251057079062928269723287429770807243668807128938575488776025044625763113247098154903460838939017294360700123210223162646993506805850038889221586656461916411243893848236337619180547586372912505916720621246177533045787528740782063726042004964098295170390451127203366333668843062227898015753699658320669811807567045389247167724360178602754296921352630614309852953865497505056569331689785901029569750224737952839208105190739106720069519236846451301897889191436284169658469511937066635359744517797087399065808708566158895694775795891363339527246191691210481685481846027306263182560413929781856309992133987902087230774500695859427743923544263686562386579720095773966575032216888724318473621558575209805080389673837521502264031033318106556127223068182863238056655916989465198005334195479776570739837419136633163603071692479628056771148002286352677956017272047193851070680422746309058423330314221131427304695384643670504654776227163262230403968129803976151164796136214193012287947161824027186666415901760745746574183644041794084196068927162825163061261032952694529021366238364360674051506956729729290694625103179500994191355004737710037542027937645361772825454030195314387784240556947719858621506751426022786751338459537298194163110101582352117783602663014469954597053816875855126735498928097313043007353013621097065461540843926674696071715426277419976752500288287751646030087168859303067465204936953820533037473372842137170545391678331943123697831732202244485749371790908596375542130192597340583715150213271252169143326646413186035852850185041359866490472583890360785977234723013238999877161686330104177260863718394336946977532818956976810054431923312048338290304880066197449710299988688815325281475551537972147060954208507797316280883732981619559347970382517852202575966532831558440235082404829664742870285522898346003537886036829519823915357238106196136491755788639075725559967585847938396206928753390978867534887713131846807329470338619478900164784396701322309080342675300816413283302102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179773765699354893383945191847596523347955633702880119522976694711741690040536023896408053647048120356464956830132033271339224083151936958123818976395068702875193481178249845629931494663014988303925395164312307006048562336818477021368965235408940563197175653533118448857946684480108997861232205963490584112849832621162717864267512801902813378096083125967591905418929941094302954844600518907717690359772197639699241617127093392353159915970084583915913932974865523040603155420870447534683103621612589316700640653581004085212361115777743555037927375524990454419704943250697802381590094612294138809633787880373048217847089419394981915734206350211681985589188549655314196882109055020411681229755653873861015637979131853304184010769986529475507172406847726799362540546275836481254412252146993852140417516540339854064566675000601982143647745611734480601936637808362033133125371339176989003438246465242773775626562186450430179650169753556826353322085096654474266809009550694646053415776830925424546778240037828135571333052888873334001279488963063015945673973622544305066386780916708507897805626229202255948196675178795475601161685609855920899375291127801222392705357232222352733045140380385327979190978506915766457820996170405873302253887428473289398500293381712569132826529308114746789215889690652744926194213569876961739550027391802657685414823593293716303504647653407225009725287777558153762094180337584266967972840888183991302322217138341969427550711801342238290835848580155227883871487620096856845501048359329115277599264619904279658568672091284437600318838887413685518209203126793297721626837776684693173024407488101468553570532510565822579090320998893638138199186656355278208207767220106509518600430793769239971385289679479008583658048783864948864953648995782167369378098146093030929782494520900105666642266621643329576004178294370763257404982314188891854216260097595297041127223074547691121958028296621421982068791274647005801648016434837233928337578460819972070128006781887907166036215641931049855991973344651120856454203109461679870401884212407731335650876521946945424065801998343176717517546547192993840852228715541084869159205821719332808455100820356673721196826916426513419396148169904960020676263922519262786421782092929939546068408721843231370339965781699003779608566111581415519021861626429525311411204535679240502051410463039086761889263796017704321753349701290777357515826340738460367616514523407692628481196600286702599768962368025624911537517873486544700903800242660312222466935808993857694919302862982717119416229458090618801512870268139495528374131306478789128078365744529692019668205647653249658700220474366973886339696893318806681486969246016640104306205301716007797750235047006851097222952823090975992649393380236104225653085724101688272788783412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289172226334677844816398522226516741629851816584619946995287764718290701068883674845313400429611504234547538591907301643332244279222254089830587672220980173055126208111905541344654937803573421141129611533523950456663863118341786504789451767418357235951145131705696938256413370311434942075543302476237017839835774557899552437665741462275020188178086283998249797935488043687418998358576804054452752740697946412410680482741380224849557236149349205049550804228934828012590997085371387403430952022871905554275453623775663814108042147100511711535768488395121402936556783858157072421302158154592958560380798311555198074757310779633669164066290189269937899796291583160132791243658478532156784058362980196898459174640906748057630599656566840174969961097559641379420094419841196699717051366876553075719998347467935977444801327064497478097911306987480025613249433925386847526964104855620343168030354204134640078811218047116822308480155762931559881835216147021735711195523472084111448902389338991251303114600602751284470735222262868254627432929359028276940752418663635472863544466919092026795168138247521544637863934949976260206194379347176773994663508643547864300400979845168571465094314915813047704927181188628084673670684065607489227458502780454177575463851522581917501410596282265580885180753101637142545086245572393298881841825588650665287677571304675016577976102564544734177998166082198226676233740908432718928543260313972837080740371446132851542596725328531576565999834360623860670206510952705764217216814419513730510325534910335446122081900296318013941645630279339877773936212001773259459774496737849506884431625099463427432833628761365668962844078806852848908529014008210021592229863373313194915227487069922619223781135196620849377950947836554946391673612369560933123458885255471050913086702353956762109076619747823219983916431995540598645101729469127397399283682513909283059509539620013945010599378771477828298467635024724346373599999916627266638877456635506187860672461848957245628822215753881638943010997367424127318659112172616888471188480892845269305080722641859393078385851276143354806987848450799484773826823490797763197154918137280284201904177303272782077150745160936015086363358396142181862145437983848409261716886708191681828071501129964549601365509190300406970928345760337306836713439524675072869737394636562273032854164429328645905752206329066875071504966303780590264850844061881346459823532333169589226682687385790557859827179989223620091134290526920472370876929040623218239805434594136899029340001554884980553415679064616186523756388345115261562969910011508894758416255274390587721401805339637491864620569253856519888594268533297687934969569234811978913347832865394923860188653670796681425772714427933550056779751564422575481747606314366958740111805231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127482117998785634862397260553954251512168757292195490690177082586317703167843222226742848499388765131121993349430906382573604109743810272294472642660083534459520674929949047380639996038396154119668489245585565430103302023412074784995368108074633383389862502748720605818080444682959982434258037293933433137513349851150004735805163781417919318738918927263820426046921222836697172322422729619710168959748915506950812720906222149631985843591906675286168349348903498139231112351156485082276900632719050305913920722465078770422671717699480245613955186322346570323437341305834632825734649508433553569049436708956482671712378929282769442841635805014921808499269087961401275824515873699680133861938927204940684136721042134343507346958973105884221990461798840482574901690527181281110104585171983810232603430673284014646510176490648242696915157347359296690206761873841907928740517064367885567291897135080722452282078062646228589820117795715347142863280184854037808801291719096780768467440672295873537321987378623261858437864486529549153091534105700303855757513903386210767800111109956923853283400548713981825816341184428849815075258341666186989974993103503549890931002272180498754142330542589898677903617157140853358297027523610603274466682207355568678739729031376648124360731500166953446609004390914126087084283406915629353818942501069435115946524594742771928103962749578988450067367437417055092446014256344375535872999246117578122860319602250184865889507097364485453903922925152388961109915254015935726398186009556205890567517293363010588414756259590838043229726295403667690461737884778630752004504565544083246936022857525985172663607503405543567006039099964575731095493728322677011971962621408069871358386305159012338589461974567943256104831949019574868648097295833769974143987611844349677588720659479332523713617891125812043298878725285285009289121467206783990038241334698908214760636007563370048804027363779108234942575515048651781101991981028996719434976163281449478213541002087274736342081297555279397162160309907824562603160279606618225465934590542295901641521351688383788854254843353397193639105195628122235894647714789854267976300993634375367224480353488207599145946945279697835073034468730425387524438375145338131861648383000599334362009201689761153952497521927192408594626430128907195287657971928085363063133805726557282995059353605440196039560270496603591844557296335950463212519958358668842608189050744301647558817105188746428393943030064405001010512909939049946116593749806723022894811302128591716282311024070062485741412706263311210173768220871815046527354541191422985859386605153082069131844853364536811693076584373847362269323361664259678059755839414875674440297521276980628370764986724972357513846533619104303449858934204879079784208493902338316769011147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350834760556084381136502657064878576560735185490486023561092500564343563755117328623238411780693825440078889535203614309223421476179433766807716205052654454136690412622007606831203094007831623588770347913443729252675254308975267871781291424816390967888359249601035986782511766264331292344333969355725476242365208005051648340342456077175088120533900317535427714948341485662656838868600264583839090033940726934200330368497915787322434946599384374168650401198628138547346661164407296707694566366076112428347354431237320250178980329457554187298840309820687269685181964386203703307511635039771032868363850122157695562108440506370829667278635429529506942961855152447381660155544472808318642460004911541586420974301032920426584628051092923018029546752530527769540241343489472315965451329107535793432281954273826847372711835052945813191827073652651070822277690513179056874571618209679261149106326518659597667275226026912056532310583544131564109846404203812957064474238442900318551254725502826631088560439855473043744563773746463901211644800766154026977232377417087009514299919678638163140633949438795666197865508290753277793309308442527887264983517945936720328674646457287899948568300116955358088907516222785594790702333343366664552251881139591565907820167148140475248703946157410566292951755005602683564132457557728965760902000602279455836940680422153196734030978338416812997120807654612034066889755871169507430972301671699663738134256046700716824788276076036015477599976954961929758632217533125680397036593493458960954020069763702204022430673650251210544654469520190410313968319918203098704529489169602831638124006462248380169972770579671793856607060083769254816436571343879676953007604281865272479396541986570958691113943698973970403693131000337015420158181013264648402312280854443431824179608559711988116689315665514493475150091152216384406473629812512969300627813700896015191562043925635089040158506151957357364304595572816714835492304156343357540363113501962515000984368943163001021287582349485298108289013715211701752985137995610850769949220278362890180982001029255810412635064958609672516147567054608063915906565733939903478247845587859674427516933133225336363874041684212144887074826578822841803395736852832718367746103116042955014582119504840647369083307123385698138984668457173827044283517984673036792722732004082392556055119433474433428034507931904669117840935401171789196750240175405277666728655124862098321223596914255491592831360263029951792205738558437826506500171310412113841327101537102042503141384280067563415539457810896529058561914818735367905783501104854594772127979464564099139402607126934703743376169262145018227573151515397646174389648937043202783069495386908885527127685419251547972496199800189778205872451240660935141318634232268405928013817403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985890866306729305932422671736461344613951169804862013979513425324972211459307474721037203304502356667310314654931167077134772727412912315250162356505323369180515836311812576399252591566939802319135139975722177978893600141791308641611466746626181107159481184709287918470891404348885868339037915291234631354670691744061696404810035990353170099499607175697416798828957970796392375974444763972070930311133404923850351910369494694574691702749636382567784842313875812355062295151476095056945233612132168330437412224542580629390988994796116273285234705522055021884539506966826545469181890498463348415149779815597002905865201114855698671882337244176067192631154252155501659458341669985021443936492120907557667083687258808684917259183378381597649772470918950211471744890198821882740855908143871813377643949267717764088261361317751796845954766679864681176798357777885421617631562081143966444678247623184830378756223283947873144958150371935746320963774106616722391014646933060275485877731155163140410568551951345983370772839222364538378077889573885794295762842008315183879382709048570027349781192731259435556398319576895580381779673525392935726603542730709016661168126858676243356633307343040631030265277160614866019463122162616052693421093340007735315944553742175890270516263856297299350632230502694285616590535455921619361404515607313736009846965368278787257896630299315137710172861276575595367861250702665132343294737786367536428127213690760433838142057165214372513235371435609817820318902422623393259952505780821898238556134113476372837144088175756723009723703122178044302585325021131448458025518619025801030248992798540675350752535522351359037149250230865082538312005360971020986551418266726976337820270704339511705808843821419646479127754524979322573698840564999539756910816536482270746982315322361587018087789336123385386940405334194206305809794521548953696075738838460136106454324124217518941044963572103565518499856991491664483437952905289568026231692219507447520240385718044909184807779087019018196767017121914619293530231883466202672380105203138338415311665566063405376897582540661809964664059289110045729207412014950827938495783217224159108554297708130848913628549111098523538405040710785822616120492337510045661073638695758122611687493985734797295063671652154779160796166931816468669888824713537608480041903207487988591791721191787738369158987489837005700435985108434779966248903232733409669800726686085951775573345790074214566841538117441617752367559059003180468700107991016542336690327943705557057591354093897821233597403427314490426492532117991024121982176146209495736656844321069672986226980176773895864331506414996390223229208937342830996042333362493861492008173906268661354632047143742855206181341527933155375136040315168838195003401935716141605145437147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846183659816856112320155172955063663346195781558248125867482381672322017563273009258838507969776186454338601122720427330721220335691165887722273543264753849735767442898652141964175406384889264572915513303074785971161441684192089469175078182040359999050262618087096087047861274977747854029605238361992388243471311949594810953656263787395715326908338935767042375653799743155719355643527234556758397689173473014206208183928136879739183027152978742041060435899028808813449246740253961169669959628591962539374148574768379896812467839394449552887357171458387713913934412258875040294838903345078042548469457687991280066638359787201240128293411392586070993749764390285157473036079022334670118528645036702034093011692891549331673400343022683069500374999259621951462317901775242978721602929364782128882767640983207936918867663827642580860942142574307941067702449076001466461212415947589576125563605205028507780555434056534577055767704309119259993471249345425032707292866385109584273302238556912452741515679181132599200627231765890264849403168685427109826708972364561497409006254361549757521650083870287492570463146010336082542289429936369502476236511393229870642207488853707077260652503053308840723952597681731450389792298187810367560783723607949894164603609152726285073049307306168677008620878080758357325031080176462290499507434387065520816755380292269845532466071239774294064916239377403637991619284661159907122069479271251715006361664988282058715506488477727867395507431131435636747975458311774516371887051488838472096008263104162809645177142244800496787596575583257204941143116092536681330417265153567083303260526400568450625787772213692768538034072305601390250406810973409367497615691081629434912811574964118519452802394433664356211638653705241021314844214001036388914595101291631408114964432072188020271238848806000338893419678697562104899588160476345913318481399911400146966905567158286050332276355681606510292608635373508584628377487127814977821102611768480703663368107159674477702683818472558728881385444398084983547251173040498070103906141240869745126709959114530496116791958591875923006483398742551261858295953750569317215281167121523844570152442597034898837613414415280442062545190299690248173620387962336084715878742424738536221994789892380486828280495905474904536912659166856829816556986970595967803978299774416707327333104661118183364997645267762981142797253495192532130163918331449813909278989141223428372867343653165398524948142447496809372184310271544013832462928127327884419464680161565304734953548887531533045448114951344063812679799497627831327402616708775465701166659856102006521571668298892997334766474751145887484468200170738241642137156170039385004950231964427238834576379524052195443980593205771464047699140959479478565955172383421044053102668363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736966123878362797592231997250867888528008398262305153943562294306170001391690737271575070259491833621095421701437698196339912720163301063204857120147795011679794724431227032589904669984730482555024358192126091220465760104781546266457000908593570897194942614943581384368391792542164875706929074813470970989519362633069583062365576933097451028626433540037201679227949796880976813595580239086639310694578241458488304601913779858591386111099897545874761737285948677823158319801919394377013291982834384698886063195774732355050044612744115289837031880410644332812598007025022689581949743522694323758016454275947755674778820797219084534485237154170622787747402175783694165758592714120981610063806917975857589050160570896333992746190827892992325031641289970363486743050884303877165515091296508927381942354352940702496186840058384253639781662550066302083957137759931578296489532160461224233804924444161352961931885726890069852237926785217874657726666862966693095832354770607590947147303379942385598051671975208340196562577617507883712644642422561643551609406442507283198456306793588185167253504825511180379596443732139089110204970805874002619153493641337865811229034114881283755749858335649336934612376824021709224772952213614874745209885700589927324042244519992963733382879113731313435473193173718900485528170738124595149187772302614398668649380797851704263715714853059198351064089396133673128391503225842689409808864531774714715507755198031100076639550222880938051105745982982159366031943010429949722512908113281450915576771048512653484817402516640531533261626849738441930768058269260521644873024591500518542097870810698755035168050098457171066318518698025948108958202033514008779654898416561575882919923327534284211165612957724915028148584126667684607378418104514236263543019558645656868135156554296950228411561284911264920396442985788514542137870930973368299888792537755423388473000691672567341688248569094526868749937261857915323215127658772878683983225283765997936748736696348405885972234157791055612314700583068916384623428795818319822979714060447070971624574596438333753156041209680179537422567745391441103651105870672391453406882232519765557875709992691621147286596471359827998769139091415740596349784628970705927757842066619550662991831499306975312825628380908792332107178995393516278448996508601422099700318150445158284302204426804416776407574499236830832774447148107868071143705539375902668754696172289453302813473710107037264804219958141644701798000521337837018279729842274919571326593535702118618492579050708618223468835983175300371123331617033466593331607340724178376807630935320501505770314738482398473995555930611151307588526229680365851215559170660252193247152984469371866488869529239349438440808619213567942220692701087100188162470178867789640160851366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585394388665305184688017290213680220365875398785455007396704282130368866953453015836769687041710069817126863611904676606873661771892922992388936370616289575523539634012985526860845200113948549007369826746401075461461862782928913611691501693214214905882821960690741935203336454701957082847365067586081194132923897233609388602997593795554324600624491781181679724427317679068613776817715899944490409240286703617617951120722962567685081009816787859313538111086546636109294981563714843664090170886686787909913754714426990234673625720517909452311048605113300779172759571672189738704761575598321276637277837105317688209055533150987136606816470115282823149785353216493003308627912928173732447802109728642694713674386104102287725047955917236943516952701200358052255238164686924462378251800950125392711029268039038408645284205894672138219125952975381114341151274221538864349509523198111503116464794442181866837709932584287531510914547426197645037594251919083877919088741660262210466048986502253070776594836181479751869578625066036521509960982559659686717272195434484332469012871445426230794941309562654591392009374056897235484694503576007761607266434619192285738217508014759572280453992422140837586911864657406767587866929562304358589199377218165568992357235246969952141633312346775213005366359080290193537514520879176087713600542595159973534504135936950983904246471457677145435105245317483750426651077623117241222602945323278653581408481715312773043259456581057570706364806344739018973800062084624786313277650133002767601369997416739319725575359623149102288566519419493781136101225041962215832681891994290177722607754713300223370695066204942901760974085320830332866082762705171149386350863778651313971005001940798724062156946548172002389059869324734200005248026302199184086886002640910003248666735458652839494133257535403099653264131652995542289130988796989394826094008489647914549791874277413038029857954019487956377819410775325172835628323853150732699186421754612838857492423072343381730050757283060096220852978499609776451410574701690011833176276519392616454048060735926306516905987414865416326528866922237075140193546383658284317135360816986471706027745463744632132253301949620251159965187382674753844356983006180887267836912767914402132987716657548882033887115301754953663325683762350181585464136428029483317898127043676868922054627263576801524831587163956774631996988744094832680884769703680671750616064142587147064833576411988336443568950746394894143791517537140669246760742757449998100499971044000500097375526515999662733428387760875640640772826771157973447635753668282407471281616251196403797452166331034414138155234321677349825790363683349388287169947929220787895364927724851545410474766003123170056084777726151310446883433824278751279299461377238276688071876186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418141705958885568418514648377272066756683013951662638889707606656391515455013325892454327668551225340297255458235497631282291540022697128420465045282019704413270438966391990792282921581295608752837815653251798668975222132580725618393364192651955637467580518196812160561516956897100751063551196356787673085698445613159940922736888994926985869324875625759403351989828283112404956628338727144140424242335464891665624469744731631839015398590486412643078147840263687436085695899751114083986151031122029605275521089851112584733624937211635094132444064563200582843211278322110959344271143064850063229050648390253212947038367028138457433622287657229315710319789995111255029213693390639380475528775326432895319261351271984270337843169135185107408685429551572124632572203982775244695868547099051256067814567900807430528431935603795635380719225585513533039213060681163568608407758711875299043064106085229025639577153671096273422500047470842200894552951614566735592195405979183900028869296887638011409271434888978482012367754233033055547543107929489910174765326675018771505839619960421296654591225543784170310395581128534845224453958067656794480027661025181957949198996638945819141695583925973332878921594193999549495222777642811614519886266488147337507866521700814468643316779190548589835694514245175225582684788400933560613348744827248029706160500555849048736570507730017295174432186959052931616698272883946471816083475753567625462071316986116480206489955812873962192791734858967767735237498567302066571293125809730885985563167749967996565926452702827140163847059945779936830488582269853980598616874932408344101033937893755354443390785212056744059977053971471278897908262724486134415420311513089811654867451761923784189569519069151983397875826416023129949195018396329101048769464818577119350778829727480766681327751123494117772636679023380795844232144021880585220124299535700235511937473013559234782067237930211805510152704723541931442513766004345777473188372677025498341734555011102694786465077616704672334706488020594283050086347362513728541452861937852025102382736576660738392278295763294639362244254592765088207924066036439721656941436242185226103406370449765787034701062809339337565750100716527106148209991792759077756443937115869736258820260454757243170358675563722629603223846930921327871712351663491366157781093562831375231766823660278386095019598937137043559767133188434852226549763474882110410338570777791358449416342585309372650968582007374928378973493973504932999933453464749978084606475668520376529533121272593029159761351568608555309770729385362719653128083002743222222481282915888044663528844277893336391455462853859320448658041999899282558361719084166346502173162620041821616554647704128942654614500527068867237146157346827035888790509210526509881975070846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320046644463620930841969666265611703669372849423981461062307172067391793692358865690318746150964730747398205686870384795099778643633945495898927112458048895899365172060020965460578110933817147993910437626847593730962398392820615347344441878675805823933611703831439129932159903776503975349122236784224175461418223295824147586020066261470591249239448723070663886398932750987516971629390643352643779044545540355402553894262371157128889242827482290078426278165816930653143279804485047121982083783451745869880969464061546050672925753373440368319415993675773924301471636040949729506810924786966809124716816077846233677707343670860440022835342755530242975720571395950681953813655152013530926449177365406154942433954035580299796843225830408815411646823857305391856796572307724719443829932142664160915003107305368869331085793664499803603091993150189092602940704428796597356448213350018778719894575823337772150139371256777803076893001767226234846593414141836289697404177541837541790726421333045808879463148520999846243780690885904857185063650649584015733921262779245834129446243924985061149035678039052537278803841890424693458278331199284770584512802805465246031810358347476983426284463664559933208792019778097719385179870247659684869702809673620095840812640129175779231358265600134342564791598489980101095906721523808009458922124172915507823953831658291329999928698645275717650157015101415488170634387632420200987977477429999072955739905691577863920738287852779273735376870653502617553293594000838472578852748167590447017545983768679388060525323629629356473778243888851437274161929846077991961801650600467164599594761081079653814012693519557657855555094913780395672251399586822463117384279700993689918357373991195386897443187306120978493136905536638101297639106587327936329796765364629308324045341109515933679174903604916406411496513817195695200943742847386172174885742640072522945788255624707569817600276703208825055508822389794523396000829306992895397679316410774177630535173057332018773986676772525387525458005031279091173809219080315329302697977186180727906026139530032762897196143348126958620955935697674876409337020284824571637675647286195097542167783514168210619039806076760570528614546594245497434788142340650505447050813007395205249624482314156929327894050501022233799750904686222254307125286839636438378124438121387472224006608457486355392704102719397666256481297163737431503077869675364105513151267417241802409259130740363578426846275243268640217320677513066325181430219081859758103068777213396205940969753217221557125786709378635868218516674207657769019985003221623937101455661447791569631157426442403525389782287896297958084463344268845686509391176956632719554573041914316802874997652244665116947334555675306235643790694004434066823892235267179445688443618968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894651080337896872106821740158530201471857965631039038811364893112789071943238960266404101507518729570609588617985429128893194317337018196905281601698755614843424777345681030627324037952099353275963572653730376384541875656806172476970086312681091686509083734312937732085023832793193923950154895445429520573326863328416373826397949798239710384052223441139306825813774234221201583258690053244541226944342494809863982301256818769590096591558646911630814924883928641598427499981536945756638711662369765912075946739191097682021411233667405197711633523396906277992331313734640012585229844190853680768651215441703071440693613897698040700482843584801254547111845466275183798614744044689876765065076968163292390666063318791841674475041341533648653786247752712993793213742876815729181683370917900094661479541905373126047569973361178649977762408547699718665537345285542887472396724764321221160957949909763610875762246504310800666142608264362340132655917290061609193013957254240144263298392709977862367116959934357309481394775901193913314509261765688274495971889635196219458297982388098113327197490403766437745765297820449797218755861651269142754542948844652720417056479300972652211856364970557660064017587391488774461748611336983458192838362794634953733044801048705739987695248512053439548166364644007138067258548355753749780741398805883696825546226623711846646041138695009358353242206865600527472858791002937098849717018359944819155005890398194138237400721934144581129762702407133300391238156252509925119697809520362154561236546330798103316689181460449923408957260354942944197591461746908206170065174031785017566358023245694487114284615149115222672847640350612276771612166283975104130347168743868097895793242822631316916670747350284758026198398081959054166106428802485926177723267250540920494359624825798337006632762718614427425323511256099339683773385879053803950950090930874283602013343563568374600404198269638222833392157978398791610538072888351106718013359614278442884566357591036316222578827074361661993096710972320144934764541307365039350760150022826573734156757243180346431972630653253693192209673953087269855283179028871758818830521617249664526794796126621927196160226416935324527193327509921251179975606725901706560609840288764528734221479584723654340776135481787247982301954346661536177506850272741457582601365082622782931184659921926715501365531654602119644436902495407380560788263634454748173001283957979905906838132898251108307195256462554717817762510441192047820685687756125103206799302478461669869024967655797055693382796538084093148918523998527287046885978493864237834256515374453182754603769297591262611611692550538756136912163385278250172685259641144125987139983975422584851537289798316855551118776337957363163245615112624216855473115377242433397726175744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730884900650513339721279823685574954957838409040129483753594286102461109653547133494149218053977879981462518627207157199961625554423053845150937311642723529865870452483624219254390271650814812324310690410951930526618207523698925781998904021153573790851181837831270999842494179858383122703669945890050515843358475821326521328475492144848582313228120736048153224873691960333939721523015523575682626342623822272674613499903815894078009241060524303398524652299790927894656083917444866274598741995821858204481168787831435439840508052910974769875673610242316040118217923513482854010114766562512687493088042954232489307467493482739478682226360987611613173912848976420721341307548254038337340557739642859482328059332180629790683306724072971561342492592024880713764430417113710376397217662905708480405575373547933425953627516224266972957467588096598826944617294081095184150178734520988645009925600335314925281839513938034007903930489100694795549818947678178281617577261356404203810781545125410752702810525915876517049330468932005695234202642082798358911431581871746843957755108436578035924211176815326146538740908965411434579799302438371067726659922102819840501250776156497298229943794282892111145692181827286430217540354737449933040154738320903747403285318100006962760979018070334406821282552765605723123745700146921793928219356341395816135777112341748123322717722004383093123924621078905868895777249331830019221591504221037232119747035218369905867672552656382512608223402833719925119240331335422381509035302496245372595568558915257273974749048994501991747407794294825421581201129809527819229773240499133258458357234088391405446743201705295471169942221843910727689240032315876698282197714307036282062573175189743250538872010600660347026715183889022488920197223803901583878925494807572904364202245924576623197971475542879223499748134822038565559039931802431534817061628247362277539628556384174290441950077969561113766319243768577832030673828403526068165422102277543758193878663134159111998115231479050668320352097370204677069343677973326565351503682407418179434383578531311814095088639793413160771205547231842905444861688602687068097991969051438356715944505156451773738544247406469191886643606335354176778829363991842610516446218755468287389231699921684762507121294046625191995740358180279075342480672593278901606139168099472548671238649247969625975267847271394728497250984528886248172346055970934185277478831760334559268123062970504576898056829437739002950225460895399766752820847605304696506278430380526751598931748278457671723585774955003156322207323561814657870066503314568761077021693166948997937754933157616079381706435635187804574424463161444411835766543651799287613999736177603859287902405218289026870514602486345928419605231903020197408885145530737656502598859896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916064492492970220853838953907279225921690907677757060358927049062352130181464419726670208625865179601691216818742366239513877557637950520346223830630801814007620582462360290549588178091395047150158608868193209594110177327855311370083317661833078341061258094310654194127859271028387310159048331703461876544131224942484296160897472870574661657663387967111512879431151504193768151618119685059374073280257806704911402168841943271288129923510160630822877869917064794034540601337735586884305340302692698804783257385056245478181166317204274170182174875845287314885135887097728553428687982067861580729779389112599404379161421642629435633719736928480336425939052894031747791605633057463291733619527712520184821760568650788183942524314039752988617595030466558966492480385815394196731379739530412165918095874000301794082214235969552074967625989608395235053842413525314649371946971512930791328625863475561811564137094207377173491285715492047924543030742015207691000670389489612397490654503218845199382053407788648735627246591124978901784796130256925523105776074893953838395136397215465932881853197315498587105001121668225372006820990562556497558232779289244875730600660936663801031338000248598574338675923612900971570774923398417670115752897028289920687436173476168534090556376197728523459103219462499211508245421139026241594073116143276691129272258234523291491436899250073437385314296924661259592736890687621814491506696469857991767715805091473430151639419859861325417632763116420767884753495121637624747250937817992067399646627814967600999207410941587319674265078791052705151759522886952034102340708987466260335627816183457117269969022743027178661373795758978768379615743571685848147740816990840735078864294931505940560137948534462035502718857172059705499878459078567929954277392118508913576479255209550962980618681861564275112528514776398875213696584060557937069766968678437740073821755615532082834940002566284341205665315480526325217070195012941936929504604224768619722705497684057061441079710682094197465949021180869112612457517893847855982165970389238508851561511848306510655083959294925630285353700851798547406975686161683652304123704606489827048038160688557929177867286024194593177480719104183947467771865573110521125547569488227949211016503320182504953498955267242310523087750375353755316182604552536677386624825880796095781055505777058834835970637798414138788822670887257694895624797438012367502545691844656969259510296257955531282086415899568526829555565210142638639089163275878303123694648970194437469417036735175470595176784867970003444746277845008333049958799912339940353489040160951055468643421586294240928088604500507740943128757891993624315634993090590841316462193083800584071833702991607332898478495105874515000915388937802945241354735356370869738287630314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568283700531884972827319719095133501402813224146844245296277395549533753656049809186862361311491779790427473594108230950382549946408062828220485772144483420229500942237111043212699524032284671876426018664622103017926869834876420401489166509878892432695898933344940855816762755532774956763352595552988260426216055946185202071528111321253929091853075190077576192992102944575868536748729378715738917854281162628027666781567613434514257041789140314819586705075033117936082962525967259192672704191412815056865999165869491375884430160591694060601307957449375122114762042979842630126812864906204186416264065302194965776135885405254967406917852330714258033221666785660225725120674874933320321992628583238330875208906990208535486842458443294839010172768816029883324261897404707194352514973023877412258335223672872196789612322851010974129639313032587030518807339420998002873667878545993616671425008102889210252513966890700732086389113892415301710635378918201143290078474743378872605509927853618790559924867380326135963094207101300514610405344003933012010440418354451448512836808901058892317075941347840515785016246135153741475801907623605862762218892582271180878671575194349085824518376156783676001413567581530033304627691120604759665229738522763351164305342778528152558241198592487203343095572582577349910079707222314734078977653526882462220028112075894671463367042231769038804782651178721474597394682829855692354870472657941284863604601822575500675580770172539226916574593915973347807191205174009278227961065662798065056861995708046458699544533678407894527898212399701493057628687139578618816596902478390594470282410079589726160492491706180532744200957900570933258368743014868356066046779072753508152560484287454309559302321666404629499554358976407502571740576470832395656645628074869677371198728877890883938715068181500242821882350464385062314100719079607139366176233319512019610860777670644487303614570219366661493763868854503097709661947632505527875880513238545089107994539621398531757928225846721447387896281955287908646721525050414630754965578171374003658680963020940380702007816040804722950029124880138693953758378958735065826933166922316261458513190276105575439781469716880937922124447595151366589346595185335964486468282447647064364231228947358095574827613598830689111005839577084993816257540808429080626991026385913114000527707501676109813003545162705458973646412728681778807381155046860897989633116087246625272596331970522158617192441808080940034683751745344391356735775778823380442070882343030796663958203723541195184866633432070584889901297293037286250704271443283645504120571344499113516943120183728683110451849952313569873759873071045122792148117348639281640569382069220981483054629776505913530502899060501972787950271076530724070708598227212209334603186868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468004435014694189350371307518011512473969722155425108196228818463482872409298526946772602225331833653916014838203952233485279917290826760667895629847027242598445542419734796851846460054972085463539812637193292606135555961582779913100600107420621471905333349728105092929872421340377951370139352215277387821722768838678483122302709077483346585972466586684858359715829320280701267774585052202218908026205575757470267412026174954560032887052634500025064401875258261916466221272644788005979402538158595235661078421789071733017513625874451277052248014963343689438460830656991723452658437791098063925519450623408811624704467799024888990636759975303549896471456791145250863580948716057925168612714833157072785189448874560409020244282918431091183749748284660297041843536325153325181031334935837416704619566236881565346534763344569682396773067799513050186810181431019063478628513056009150415905468024916192823670259592475533116050634137893513282100771412024333004972540509882782722145177171748313783029481805206915285255705001529959065056136052711220839498853689809621050101486466945223231868058897717872647208930381669741272821639108317091645163201702333270619616622697292051117379155239380407012310256139930786219200997296903067079096954663649716374967545139997825367224419944720947459598322033249786787379714448098303474457204702829344724181958906867920990851312949886980949041702465726982625993140989250668085676133587525828703175645166280065815143850499511827164638255877652071969409429266626715228883228583075503665679985989856240175332728641164545477892144834831580524108225510438121293756874833335851304062949498858295701102158472627642215483188462741055832262011502286553953457794362754032767622166991899252845580426189766546554849633789565759418297934322432544381965981697052791945255911423381776346210823838684455625051444451415153715539808912686712277355336329860508809557594740716625902093349400883677323357897238393993775129621792285459093722262774337735187819832280091622380238901172512180240282140586884655649147814738035769630644303715732222139985765802015100455816144428066438816831852554559908258541789146827593702565767297827451827728657917316051772467971972512707604009287331832972013149145135785082367008925513523008910787915978469940960321151772462853761388907574054161755511617143304877664610846013525785311634933170131842182505762965822605138092266860076080136638717249936810136430255725351968395193142201529207251490135375623361587062842328706281339806496452383397749128778536941069747657100899142263867580748372332340100627929979163996116877319400198714179468008709351889650557009724587922690943291007020038539713986528893598657816983186895224710072412986808258580942563400701419931738252943236742208431943409801044856871648668785146172852585661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936696707870410892349329585268943926910994621376420316192721316179808482336695255230557372243305106062669491765675688561038115809917617956119445581942266995307981141974101318259610893234460699351665050100995774813872578169629456781861274252955992938853123747683966397802016983014664058936362275702995595289231849329081733458794553245392445880200582584137942748033507539264347132633302498452592453499946356318763582690725039368077795165613421955257385455952816240160772308853826589080903961503239710670048355771727040335637741582621760643130837195619218107394932725794824188291882165303808067201527107083847886648454832722469958057898007611827887998762348479812896912001178425840821301915166928730126756591277852038017446863740829616292956366089849598494796024282350602431903405626907866676677575951229279521993249182615411597173711465018912995096330638864904641681640142908363427121427940356734965045122183528805127837284431630275458792769387296138504098919485747096679411729599347217481899296408572180934843020883395638206176370966959676924711855991809349126848129458889314379662240497226710745364768145115988623909091639357810539812056121599283020326215625567128589382377330227734521920765751919515471586747982486936924042974396698841293664192383727984221852365484952872792340317443938288000343243220414074423693165311579052942606000996782849005493425081972057403080717612451373581898785118961314482616851233734188208944516367664474533789659004382979871906237105549734490475618945756637793268439837338756333698508454880230860049843052164598661288293877727135006995081736211096938006628589864087903722821847415892421654332305061885018484592273208160766421878252897719730584168891118558283954213679280376409002948553732362709521133700342009824916831655463288402565661721959741101780356496673472490358008699260239143894133462267529160532619030830732158402642340431479692640193009636783903201397537155641021112456513508176703508180595639363504752260593559866103774232356116065617947830817875678597803805397053761394326780674688108391527185574401017615916072112671327546442632517228703435763081746113270420197516012590511079178991999654761759043761881907248301136253806495287651181555252075199484932752271162873730216658915854887551936991429008508617588122999139260108898359938395259066429311655484324756593794462014902285565994476438758713593116398997201367640749083992708017384390511437029618363957281278339570195926333770605147555179156427132700998037045110510546389521774198360568343590905551178452533132985915715404265441744676866396919841965719917250806360355417667603459193379285812098303742408155368249647598957204672173823807341965384624243067874341648349078523114180376982757819313212171966092744660321704440485384971562134211464734510791738993164245699600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289098260637858737276468293960518053880227443684201251059055850722363667475202760054368997986246519163867802752398652166438047430185658338139011433604130441655487378387014894822230386007601050752360277251488089843041304810628483495092177004730292336376119441987065458316052295014736360600656131582742683832599127972414240368581703648224558860508122936949114165568946467400701839629813887533641503178807246434720834745081628136106622789535776368371534942302185285560860713417023000551486672996128109966611422820457059590458156697293520884587478384554394275052061331977383620569136185947986186693190299535852250934089222675263067538588072111087022744750546834799508794521270334613402901032859927746797224031937764573234714663943988094368593888045600394375117556876710591663434717753139064642949663318193478725492791356963427928758200571777906502229546823866354139171727890273254195916394769971858458216028788892079643154641733103694183500452022214360683147186758904377989104571594234073546792163783681159363707383829123434403576736324483878972784164808645526130763662111869572686602731957847690672194220858546577003591417133624361262303466330015297520222564001539910424503158892028868590994072973326841296231173458628631795403052397748790752604657797541849728419299084734060753195835707562602238975614453691918981684921187542921865584263239999080963423267752785382537796112606367261167318412317070240334468160339304179561753448570535920242823868648215112722176514110895149158358436979118342954853065392141675952549999960464993417044100543770055892163439603084765980877318673488671894032550222686630492388264995911124032842949482174403673384334617719681158474023444387289812742215974394614646402830146030785446792879957719003399510519601301400873966487050098565176472441464005898262292868297520241193329081751065341899044699746382590601316277129963505359917334938943007389751844916971316185758449263460965256147281539031738909507636446709888911184759632598714195252679917005693033815647423051639952214769678383202381037642336955332860017467623318351562115607185074156004190271861192617887144904040027369067448503520784942468061724147196738287626935674781812352709070286794999276806846443417668438927670480194886279712288258946281971630763327094530372217004848266199637297358082385333019032835238158457153808141539323155494340079300727281811273678363019301480219751926293896321817107445368069667913586820809624534723355737165410393026873639464486939526035059052351706393294044920907085281290857965645633282051293275765011209523459497517731033766014936544684665084908499947288136701602458839230965848585628530923573271073232706602814331543644074539328989789461870318657152776293092063187471549252323963973166384858994458466685135103469782139350161521352484531799329380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683510637027436501297970125081201024558955101052936644155762231032654935133833871165735596324214307244098857766521504814605788816641901741986106479417457291482899713389172305460656466245404687832969960899624719306417230114745978616589540793845458751761534027984705055533239926210321284346367231436988361377607968042864327998412574918045163828725390666080418556014415535525342798274088800260344740732468581658846404619400507144770919605922464995231958454278531683064812748586318987606966034723163359291206036372771006179732745029656869248167038678756503787093121957373502951888733105133708760149651258488020952748985008206681945794966512335403780985062329309079077288551726569181115970679129652063359273619945065053967824008112821233250895131439960007503077160718901232123884034060436994251872598078409710004807863100473909984314595642092289179487368369006973659711546795430631114001679185387871804805352302911808138463099236898559160367527339692673797924009643462767980901097901500335344567323901666969507557119159399913432431583155387501680097691255033645528475802203772678900752730775924473265965379344309650058503445714693897256553437995748056770789900065234273486550725035341026319588219385302731986325701628873350903030348693662600624872156200537288823536696597493315628354809385926542657858346525801524207246520304293262311171688812802994075725762521291808531019953709840762502519192664747288509765854448578688738740233193246381841874957193692040923419904495145179919098305019883167606969279228558299372342344721985702575416595885301447520038802541723143086534723801921923964498687573179144148052020914352574394606106395765709842922633045423826526106575657367927635254396740258352934554381840966819307822025877588164397841101299638540521572346427634556379143995702093301722651450139147949205831252685934157463714759978702305029296510748124887098076164098060008443982702395394557136011926260349475766948750180182558743819093463230025863120109325290596231139119965240772151738748764273668374393519773036799589859731170707457839772836541969562157670568217478853763735983094095641962843543568949295429525647375316258464514143224380434137797173030169468256462601617105439483742404874909602348004768338551532159862808775829578431533528399861138515875110207868548017512686521722198129046901552556837429166307044433588540526567967179190986821960620914284492344453158320553450146578524871702927124524920806473534179511920865758070882251074070993084129815734763139649949904822108407328527483302581660741587785720737720295304356660157962875075469658870629416877674573729478977942487190939600034572110967415486516209699684370503250294137589189217522102935147656780363463299182684630024512326494683921295339510648111740002485288308941406020048056162975683486039868837382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183071719299799466810330366243971802236554470116396520699292574941356068979260387968112839275262384925862192338652218918703583882975758063722798246438242416344148437957823573855399737120410625739059736176590472382973165560312264781370408685098684947929614922157860700790810924329187465647718697864822509645765347345332466171760266234052530657859120073021986222692573284314450808710734454749172468989789633353420786973145557284046249878871807118149838156637405907639296573703749139674690661349199028542368147069380614293902292421214694785740143798406396619700115060631517812117391090381363460990876260246773475975579221420074397578884636996334328976961875430563891324002373606759951440419811227757100965701839491390794153979029625396938982819469174458326955288458724542734139126796541321025657061535601695729675619206393167007044625662095303328817013274418405538189529075639692183251195382155462750332636015715785633772168465392906641873774442413074068969534086243798384057293696879981246311318882944145931785493655333757635926215577755308969434880930050356568673990439477034069320799668926181878285712152692048488518149122878858236071845208432652793521372816706003894703218426993841257754197859714450485761631641622484328780142933419232231036412642477778648340665603803033930293785416004762037276166522400763578128427158492855294536629381774536046968972483593872672742903799109984590665149252298512281007980904456992757926538363859223700086772912330250299976188968940678631450293132229441409328184299795324604809899635205992585069569503178341506908917419096205348915573094040313344105761495489064103092672656407097459816501534388235864132048925041857627195134954930219061058144450992499243449582631246916103880327392324518734524251148581369072126564939490510103247691965774345056384115765657426691606649705512669326811074219383957483787682493333141731476491900271077630131624324115776135232254414117838114281185023740188272555882615502914870035713552367441086740481325881125133366504618374551883627023848815324292573264479766874979290180045085321760940877021554353775196784805192111023138267013817849745707287572505957243005865759431563380734224596373657399671420344225322288019811073523184027657011416067483854557381366391498718337203105175023407666146687257781039257540814506122593250974150824805314888120381312395477941275980118810234374860323283911546434455976755659237213619295119628358022093199053867604740356383770809089209452543854993454009618150119331188571626620328505722204067452834644135033710407194298534405836487556839765934259112364015899722799585590267868355215659400719241907140225326478046126949323090152955577068469021313355753155468618416899945348876795716471922112133588804626605481843253870059204554654596303301189212968789945149392208663487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136868211134344579794684352636862489737751219436871325211307863147727951764265417733729719766628545182512437506783263451423110566452835672752840485263168379244655947387236861382567662784221755958411917805604742279387634448344475825027859065354425330412132658365599054793417133911647314903576804797966974427611764911616817283250317329427874826958439629090538558266235181498988396483327239529337129428933212277433030446284611813185377719512468483092649157216660756370890903965599246230292583910762754506358945273404906884700859380109456054902044759548680254651728321160745488083552216088190807801001671873347445715375957438618402143221625736261624050610987644143039033553295849948764032230028907198672682524264527054055502860752730945510520760401505301555127265198171687913805931996308294001229072667016673696177343993685509008680272667454794339574838565539463914807536704309969740106270101405326906146738697038667494586583853992398752029170868065979846730705374283357755103994746061459797655537403489620158996626533229524516035595422623566734433099837822969473511307986017020319766219423446613734642173096207468416721622430504935426298209446295608586709756473358734127380845839142109624532094797987264496367542185522839813557556456787233234930013098526647192682206944354772375427686891315265032142557125916528908138108245449258274562815720096578458244416980574419242379896740740073851563346842635398246965628318343713593756840843598591611187785036227993940386688131730566044817601757339005632634387042447510971081417467998578594737016263229864295455169503873042693774216546191511533945013997042894945915562440984702064213719549965929635139711417797543179998967654030928516019089703664199698660386340255250240763354002296589987825730560345046894840461777296936688711972143014169160164740954195314992822947617213394394618553394855074131592705226198553817953432483921312130482837813638192251742391899967705745310800390851652586975630352347343446388635356028444117959360653143943864374533379149529718522919853597261513456314284728924955575401209775896289236727590806444154856447665303452978506256151273727884273965225838246842361883376729069083963182664126035115211535015830362986979335537776940876123268699505603330064582872935520714856239130310322438188198870627483631270594873070605395357851947929555426948246916228757590875708858300111233454594295252386432303709043456820389681571426935827807210679297781395859429477990605548814805053852367214492031634331999607431933449848391516905784591738197625544645492905109662325341856417588820052348262676129546894162243154449218591408724895133883431058986968061734686963777825068723870655622949441117966855558863066406237810020873224362579697013900467464373794224556259665555463738920239787698486532216509158214899938400779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594390235970029861083473329813842160762798515564655111897845501709108869256676450481642898731743726996223238962910081838804595399304669150603939447009760750526717769886251812222831289631187748666792334226818605272212639750799074501200650700347837961898414411914371239126873501396331284482224368241008268138919370728751846215358489461427569337476459265106816857372964211159778165321759248398931798319166137511301898874607709150681234440207164812888172322854211758430858728117910199840253224924284791954561427713988145854331706019195684669024952666527978995789548807092410125594400288039445932645601001320702147230971382003167628172578737557578112318780777060734039430922875620895484318464378162127963647833869179744900488919625338450664126455169436171735629711383296398098579548159969601062717677802635480208078520942235895322227857578301596314813989827366426858443562668554252982051130976748327602415813775961118821631939415586701687395758172131263409327885153667802463779997932579003707844905682081329373372626623764933027065144778474119777632421375425840792765197915598529610743332455334377247802338439822520248910981276581401792642905852782832518100589661943936523027562822378587316788983233373836675475257424163472117609292793775334426500167404453383659305616988188920422963297802723647723114036226279015070359621322501755209152181727577034312221825608326760046096923519547928504095052084660755370729059467864294760122487655331125272744578159185644270686906483130187049974510559355318031099386751713707337359093711608637825179397875526815411351207304761940646353955905677184947887996103959115247735587308791507899476697179232029058473771486489772984341704297942325154723119544732134880949485765245594664279695470742423864636009646650089222824857921886090048709381058342592323302206350942815176938953469330608043133380556991850465704581513640585086282874217564780063303629195737651172952739154511935853538024239640398976588663628154918115406160400192802855136102344034380771024362259814080667284653512440931854394786454350731046673058584792969676573443965665998986349541480195775814153420321736009752664817600932821351494251766099674146432185665266853713390195174488013266859042215141606374070609927207876615312903085399540076116109129298528509900627484782044115499625124257028073805909958615770656088022693209644456719124363346291336787056015240463365891370549837745611307080788600745279468131619072783884640253029082636545133881420883100622687848151069233244446967756222877562819551972873796640596308093319828200646658692913000521809438479774443576696120324892909094592543452937849861923257689486103976604241947472415362906615402427164970998729062855812443260726017201112543900987095959663200917418788767658077547556583733936347766987969536608133949652126253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011719386345283068739856463012595795719351614496183878312812249472628817059010117092861015097095765125745487596929815288546451791625347970722268441589070583142737563057466533603615405598667909591711413243580337507084773353070879880922961141315551751326949866355150763927524779566330021978348334680701384632968871869789383471762225237999359175534684627278014780977717370458058677161331577149906935533725866505347107879188281982687741923183281562759670215498629954671619784146296652947300413059776576544242106750762135202046172970458701656862407916926534870279092974119241494610015377551517383247521225962131395808851363555465926362760348271674257958666970481575143367379870146617125023129043718420275735435977877406376100883281459274624555344174342552258512594314472747184428115640522547041015411556660756099042252950653626364857560423361837860065255400248874530225220683818752871913486221019936708892303860289873069584698750184954037792953943057000092760079950133127188407524705647984701795571787516969340854719572888148306449962042775593466273830154032023446615246850707704876188903425529758023736507529307972926239400067933708302006500036841434790733385650652853500909720574905881487127648592724329639325891292212335079595649086946276094755929804851483267148290136313840914745058075429362413053602176550855259300535370129700672035553489343805972700512500054443447763626029298953089697713326904739719768530303130667621047187384614837493755193319435151706910014828009945882988694959989730934438250359175577720995253326104358817816475812553562809468337890273893046865510326713038688062271173868378530777312396478808973365015078691494695762726408592260951477459818181250752438738013609828711980434040345218615348347208379997578156814234720256082408074190970484050227627547150087231716593445991749221413477403592968111334042017976613028625308534081722984810031639578511144656296049596161237673414988327662242510917612054575526906354895295638386685540697415516412724472906704641314501843082803855438767661810415263923739736469649093211885233022508899587181351451821173443879477517336823884244644275577756349223833378472202217523992433655606449332652041144409897533596800623654577085022521524101423322187279670027073210302411531221535467942718772619010200841830814364914105358469309428814059287401799145506371440833559808055523301070910389516456073269006729231016776205212190635400036856643419602119686134858956118665769877339948254053335735557572339036100660869159620649261068222118602357305081882813528402148505536386305152376391195751645221528593498823288594443400996688934430902832888780979964806077937665611736777909759434885245945412303001988308146305228398188555472494463383549704992702940674878549293406160593882514879390386028658356202445224426744595517802245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730023824421210636250875288167982033342399265359035601152068427695381470728719731420836647205600763385386271405059294460794151795932396135485643638503886896313526437949689175629655226130563878283513595629787425149197071029165975869248545925111442264188166081351366499720786085825092596953121275512445178403668375424189562665961135984258576162017543430658756259659493491529891367809364571986896195895509232717080284035398926385080196066799993630767127743594089640749909192155202683265327884140395966679887155740895694988376145031983071311728916882535920141170042915390573180952670143076175234623690877264934405827736241569364034290290614453697051724385748951316897792453119729123449530109515820646620878327645528840707178606197307896413344458322843524248819157338837321218836354351280487254732600224007982878549879667461134386746586115808666898452992120835564479712518052155159540428514492603254134430820444066406074389115649038035010225916039370047138874092839779340421273751096061514909640856330341283665155263473979509371596575683436343004543999643674930989027702725866424142751132877311369286295269197288547906604377810761583142020273162542339976143108924606037842350859243421249708431905043865482858949566871435393641002971752161932789311257371378279696154179402425997307431930510953547783588293075234493997035125717592833095493201292069142839805923883703201437881605742895117414081864256723176205322064693719695059327028969893492794360772644006615201279571088259719792647268075705404432892467863898099519745374467678696736873737164648899005296447738446149521442932173363218428504776496635429267080381025447922441034205861996458383448717028332183358065630699434446800609650892653601156165551107302026303835911034969006944465820521150978647048119726498083367941595084902586779230296895588773032507114552530672359835520895314480522889486912738105759639035387611393213729428807239487450590636737676910367449008609997105403692206061165913400170977009788870271552478163574731384526518927546241053276528724439154743869928134173290192205986658340279004014417919451473987911735058896748385230182462244423360628928297256521914409108578939051340782801945804793257377728340780796731041526417677412264880876990040865172119504869066234480716718140205113249283162671783783469352110457028852388864786722471034964643548793253054724290292567615253526828441007426295272737183096614813816212207695810967679540860300431740224459755235218803854949244668384419835591676563006955491723084515010419298809245395675346792716084196374512106375636623194400781508778950623199912338622133232744234933761286294247113762256954825618794648036393833001212907268737086107633674351110264743713077591830740734755057254858844139120403777038037056722827362847425268595196284857830408874794188873795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276387965705397429825858195160777680403752738927586451374841117166283283638906671088871870675461814296332588877955987929306830084146152953079607500052742062631746470663340144440837867664033875815347302457428000693739319425606838351692131812183150873122722326492866722139122421515749041551005755332774854222504298963531117708750000368580968820897554926256484624690902980285844948396290934429317893383968931006315612635487996714880510671604280939538624683874240979662290366164432079577523066631623445654777737193534840811615142598599336863337570863338437684304690068064631063460218878351787178188683972065433488059447221171162687151086833041327987239003155285242544669925082736576758252227731798364937595164536109808840790380844371532898324899802607195991054182461118505607807021985353526590257112086553128353066127069018363790014545422038392131291461154777435262910571774481616922807661297849590806631896222470083032060175025674809099018896740420593891666897726726202325525802447580658668300661664278431264151683524659032802493020352775749776024275764682563706266158559128351329809519806225969084449689396651519308172331253597077728984435887347149105900835060153611268685153515794884298590670591239957679709882924674295311309048210805513712483767602708484526341909055506589457445492237620662585327707825522448648761152446720638921463456182650766611935591431303808655456135679987628843264557051215133476497872092203726493671086895468629821871072404176701610754955805912548145806726474107931358933771069262522561929794993241974811314013937030109746684736318945877639956003533388395663062695782266917833521934580831266617764703385940459673830290900261866412727837600894282883438377225136764914250395496396049851944937016070937863515542676578174674051402951922132825320218819338873254225642063489994188898118093884145324102980008893032560233105540566381109334559736112217841874839250258260013231143590126734972549243649892356801467522483292017142583687576521906948218867363199947353566669430009286018903658326566056579727792683052175900708114419344348362561868491361079941946493644521539118755074906362783126703183877002147565769555013111939460917360138239591526003796922632990858906214754666702642526039820311586056659169140361662588904662505121664363539096233710497548453188373207525444343044860813966659973904624133950924369326788107127448206241888159621729775904737213013060255715044582623649030570426232218791264262623116587212156084061566749559345060510145743878373713130512791240087460931749613513326684178776285646396885994245458381568978995257526697502445681848126864240931344690209680029228152913701842988279435156224536771427108017013327054541383972707279350024134718799472829734274366946691272883265721196077485111580358501888068263847963109811678119092047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152511910344454624477933348308461911186210447091120804953240189299677156686275271555009893520414189488000719361774789273771535638900943963829722857158567003421042798551062232858744064506487984501614458257676356350616238173867775149414084806952434312509651765542511597688879889377438453325354737219779580778037786469420464807206388079822187305887333716622741250604276831249791110311890734797027743042881457097555890776439460794650568217577220373672767173521481932801714008668707388648462512036927710582280826657874188659928655106667381863278948949859968774759178225859150897041898722009025207404144863997808833068624333712736359404215730694075437724175554951732324057892670404636218490618776783170792906602794338819787241562304083294707495220938183047404477952508397957796749190122238437248465896133447005168257230381046521460932883010357816996613369949277762266337658626107438922291971741760231196619470825651475624960167963556879475607020488841876067370865174981186942414029585224261141755617181727622535960953985292891303674822429781544199592228463091581454063330802983009084670028366506320971839802195593993256926293522091803454657247241293579808628080152842795534583643917522960417845904698699787026583301847715171269348805682495187177415427402005223935998035202699744649123006071073819757941998807153547632629995010058947855112376378925653032343988989899695416059002299007453665733851184056530028188115926081862145094528385102923683567365778401067450221116575735828752417475859294147550733898637467443035523396746016906064479943590907146590787017195126042423553345812931885107056760017755945791230078415394197607076750230332363386502695928162897234812381618321901812545115521563964156704138642351502831093769288901272163426709577561350516640714801572115750887324925879516219289552108063790786456206018776712134841452902920557805770979254993701589735180200821109565829717583214615628502707977558121854879772760601537816554375093079679062417626883606044996416983914807456519568255792036242310446101163957066129479438309847217992752452277432414905946991726360281025289947255809072810206170127267110813933435169872017588178857925232690907686094496166516265953285573821756756340641298061599701850820376062765567539795746542958974162869070143970855269280630655511984158947939697727719284140348977053631301533353900929187673293827693649855290359321955280105765636317017777915067668282836070859153590776581413089493558443085803587104540753573431799659636569291865460651634662213555705456501820679420687180898203376080126298189563829508935409309150295784810503476776490386678245123134109009241471186851193328966060124496624116053563287070242441124552539862973403057735269864970856378101592181967786014412474432636338223191231073302946168449333622271755872280197194721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570933645962403811928287821533696422706385853253894530255148067005899377402290709069872865052169526589826322477665725971829726409757450130705566590559072780950669895990242688816883653861392500671717053461869086176248696188808421478985685685974391494102331002210720150823869783256554153287792056867068093566541419584133725906387001839958999583014890488168496485560209089133069784987492202637911871030524046248972363112212994903298171533758782673829405038539537523171744626758815353701914394586138937851734298519792812902073327493080411465633009746388546486621576466899004661612158564549142090946645652333514733993841769829952951768305947617112767401478139371925625943039369815606921328789791517834494073872803995615419456863562966613222584056508681483151878110321474094258133637949183639537434984192154537449350007024975487266978081094565477701952561265303892229227234101785664468704066751576851300962044060047275767311566930346583937513909660694290676278092988751553878466550459211088896190796301428894993249559269576111097105928629929699778934713180741510360517992875953052705285403861621590167652632489327569052026419941312876674722404532859687659890790826339272467650676131344000980598574079940603345773999227240114736812512204570828971655244767752955938933719302358871565940600546701369942367292788059994006162815738183848384695575897522365091928384584534703453993964358848884158970302158463388252454500598620338303974236908639418214250587783597150934490275439961099853875519713620214274248899399456924179738138622557509184868987119673655122898051785311307932050394124992304663342320151406707649180735434996806682287014703090119309900200750262365161561239098023378177201858952471849497180111756304388922217229257855570253788188308224103555846209539693792570618368264283240324526250559060411354148546265529222737858072399224553439952747555804138710362790843738811816001891557949879895159288201753132002471150630176289421260320934614867974525697147614519965183136172195399379139276192165511936732457732951401739773795449913527409578744163574537282673184771587648265870165259909561953562348077334690083863854324070355417752305659428530392284388686463958275929697585826773875432562501252600152768885958837258042464615795061158016731392685614803123550416180850795408945383287126747947621486032034530280146385270624931960415721892152877765924393768910402242439697562651321815814144080339926872579743027379669837685805268894576866408626664818647226439005791493583738370527640752098927555570923424086607834595616607193085154660640811165295490943374478520874302145054234068464578960035247930850609593414576301699929143618807401929791727648539653911775345457692681034709104455966428623948246642756563667950536868809382345713682139244820215654020876778861059145603908182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398016625722238624920388496755589268760520106818508576224521236666117809824580109639890108008161062644922337370982571598807030817260570170658540850011607083771045457613919115915546604475277420655094765088988258876809701917996784630324628412918716103080813661286340355866156208927269641434591447414291408102866314997352115914249310715186138788209565445979617514554416488348218904298339844916492981692638171062058189921871021494988734556241563526020787504824268536522903439303223994155992846735674285558700528541786003592958287764811258857078134044902663313574442142162743589878266627044375887808858213393154009266629010009870046941687734920198429456672794554324295492801604712365031565979584623852811231638558283191316738174103489148497992421528862559172035002007854706234562113332365322667218029710162307542916707263000165576905278082474157840406121096620336587913288727930601756810255281875087143913361066801120389131667442270422591463819591737607984374397297657311011344078507576438779433533318677040153969635389440484862792996891608959867078113456489363955167393439676005415074309885573673151002710813058416226800996126626453189572626203621229780911829872543279042910966086796674015313284862859015692938066758861271235878877601621683126959723444629810819554934849470605747397737497677485102145849957667923329777125196422980278753573674192053411454559861814121669943736280979015321421333453131924439751976846834297011052057622529379813788045285840919616758253487600169161288588656155357080137386452388140819172655857140066151565280063668459241798944244103704180582442574591975136567608040412222865854164422838390418438348297369036705536559290853465577645542711767001138490620702521359006577805034160955898694188731617323331593906601172213136714100941607910867261584699566663463475659329739329678435850579020734114789373638612374582528944755105060211420753900764263661890467428506941426778266353458955420556451696666529546225888423071407630753284132827325617913771804359120165494876077591242944946099038332168262811176928194750764940997086662924215694209865840770292846642496307900269882656204431761112597144447885019084261106561573135922326110826926554676179571078346667611039218205449573810038634675003058107990665316933944231047583734139866789799774104489275730015921388647382063760115769406459828662436955843725058781371486148174268960749157873198685933256607221776113521738908079401290471214382485059021179316914661460975516463546910552337692333566018131947310735970271921478289589842175149514671323658789790075587686741479918595777386915955101818375734686321080184116534826502681824516183476780225213153818861918979496909777540610017509137457041076779683223839860360547467276596985919251408779690016838514562767907149122653688660261417534552136778968768833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314387782010626163031558008115537560300951762820685503335864747361183300818018347256139125293542540151045969792825918607192573537172379368675585857006960302209040248643579998469592168219986831195223515216062058987128563607425857147038461086806584217864361182049585696606538854827281571977314835835141168512146991503321787087108442624481598655285729554110409967246056567366009116709765121271661369868692457893737421740889592342854820308620997374718707070236353341443584845461243220822853682859633312575560303807851802596412089006395447448693967629629442931641778811913668724573298482723853948132654856214554002488395909832230514085592897097550945542410216175582600257674776873878608397380587463004485135988882607357176640321375004915337077192134102095315068677256132683288530944110535465234951202912493509536667192788294385383772132970747762042382988719970431985291946176016907142150074379509848578600153323417835956442057333610118015707890284663248047449212285615715444271821502230796667243720274609971942363317802097146332369226320593846735600202652640214405588935242977978222837587059950283103740744890030428169953596096706115514065999316817019171203423959408812383548812047009115782362586751262150489181819985451939968635885083774506970333861469981683742685050210605801550166544922582592490941040023998817992089453739976666659625046290794159606060845989046163879951277175076992170915573042100499139056311410537938821468250021188262967460423366806497117849535071587567676027375782777363822359265520317358691271360548400172432762800904419789540175188950909253710151893599908314214051379438801185774398840269098391897493920535291228279900054769558214812551917645061223703440079971850921408838959257845729587860731928245442740336495522291418113324893418178617315450036154054759649527584356017238173400767725684551210651247843190342655356744412616203684290098930561831243045238222505163280943432529058508039140237012925209801308556157366536736079326514179790210108946271289876032124565422483255066752075966394108715421379512059297098004059975414259903429077217966041885265373227184028512859958893361424488209270532979485014480349136825785969621174722395883594941017882896873624723287072876892727085117836929890650141184508093472825043025602172423376308138347644842374422469567870817479229922033846449041889294660883239473081405365906485347191438256476346796877587755822049077496111770428463336689788334743419696246523984042869819266365329424892035932713042349563774436060307459732118676473289969945916614224090061272869629291102085871350331468879337818024700775191874453211743944110065138940748117041284540972512704680084273209005908118429520277453095920502894945100141127355506291144388805432602769207286507685565240877847714698297449609308725503142360645241440121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237060540136603053944334691437348813256201092435525945539530285541106647033905121605879138574803049897654055544338698160040132494907158589335234041241655502352420914603188781153089190721575346530342370223650446153143826357476267718939293966791011800858696203058097466386771042187689462619230729389858274424406387141749083081052585798249412453030175269699923848706064713833941403753335454033470087449655411476087930009566095360833874847846312037729562746705688681145050137571260056654013081054116223360768880717025808312988007764634397393778479295540415561157116749089397622694247814252203841197061005866154425141116476512590566956641827876471916044944880345985580364319019176448588283892339787427030857467020107841319044660893975131824650669492113649208857779606330450818100707424430172739104211869456306318305158918282010914676553882639921322014124783765764066489822636133069322255256636218404037783746192802733660495413671791153551789214286909017934908528153135580490387626992014952330536409210676945440211584557074698915910258774976212129281062073734329328739044195287292743724184980196951493616418506048760066870414849576123552082410029147375532736732648213436247187811845499724627380883304597671084226270560594656647838474072403702717734571234235024280718938473938176189225436731746997182105570436048540777939595370098117593119671760112277580537473367903055358733361321345273122616214301316797946059284985265668983421728026283719060263004020618665951198835604496063235212401089301488882084668941906310214685629411425596924409589442798927594129417821363982268093887706030600352592636008761165262734436537407633680089933715468890526859663726455214992691505841131079726294219535355701838413956880050622486441190389746593953439238647654504404835156263436646394788913165656399135397078292244713861119999920646186793000557910232623670193997960284649047892267391033099267054781438627241456750219080680870018939117586585945079088142005797999697543340173141207497541968551847165980247288899414069218288705384076060074407404861898704018341891101423267768758049003702420548442104934936063021491176556311624222689561562024962693282249383475369574536451981465212836739807803823226882175673049429323675066085248821693750978364792915618362332667113386894177118004339301208287415893364941183561700691745895088227988979434621076342655175715581988577170487449525019329123658844697892429526402257660167457595044609511569517495612468693117204099038531201606160259546588246958965952317800514601300021693678669468678296333207465546933874239134655006021502423794296985645739464981864810212169087395264683849092343755189108026998037346682457845796104952674223543947220187097837609683399731970917135263600723749151852523465256098544555576166182173819171688634532459115849112899862533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617084785661055506029567530403957158539870140669134089119608434589530390297937443120129383801011634257453827446082535053096689934228327058400832547238652277926178184714327749654303311601520618214171365335412609993104111656585249834390331725617701908742673472225497959133360513129480291736459068962813930878755510785301323170011879600924248011488684968159785719670981794164148081231441487560577961451717969593904455562275916677084835929477923759143949530196960742552947200933096993136640016699928388825570025307791304140130761423298327200253626844872283960594649777808770764930561133173539839494479525873264224365559742395405398720841711653125998555737287180256533810340617148753375049055568691006309369530402222069022348637156541123961367892047979176673952161315072302460531518146222219293601307093086569305238818289815745820377910636546417554048175710856438085976596630205608091159092843147213159208543728150384853295785905270204798063156738967554371903122056142654455253390545944281686557667321004515386886641710919717105060426264035406895443908673537874413076613665950509056560084537017911334682847339222960800235135045878438159046967376127308665263158608140593595569349320618621055202576027796418939392373210335004722464823362082755045509672142062730511811031819574228765534214401822525742138478349068811973373649315110015252007365222309950128643608240480769033730829788837963015068304047624013984805985307236626861978912466059438822986652215476083304983610763227787333640648354792821130757005093899833097529139518626145599222312473749499164849950436651548372290007149129739318885082735982941677974050269413364354037919252518970077548743348437417415652552395734257129770647259663551062478877356340478446052072968139282612364442384132320429989345188434130012156207787622154998843947254618490702960095757624090803710861088812863903765242460097033982575018641050635828348923282152076324097086491208470061067295858731216714583336270862657831677197568479313632521951643083126154084064136616676007094192735958694815214391849231088551658409466246184580339999606627056855179920622041662482971045942310894591470828927336364840964871882115001603844441686469177918691126688382923388759151027697419374624535769756616049023555817201095675968049863519337352579764705348885484747860888865817557127807934851743763655274227106135812270924760072002095198629138076433260995615331562399749377521780372732501768901815729497760066311570332317723999352245983913904293030518697561012698203493804253432920679892848794328376444155691383480463136714559164091414144410987404940269100959312125875573743253802739302452274010420474340884630248460860426416111765939301340650879832266500050877567342563249290092336016266648218553883853132273385138212549376455677298614858750205166424947208949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788836251140084851191233077195552949821868549659315340146389535302887661285850621200346786762028958305986238231241111900066394615884251417843981054667201482482075335124722545570605665025278050763108278517209384753357529891289219231196537014476895461569149276253395895717253898676692486362461741276706927593492146784055304288110572038198610428515640868974667158703375008674298901168245069620822932332375062107822784542373359687838112064467667983053646277678725411785068803425398239726350162866180694348418992872825343321818752064056359598567582632182732409357761441255109893103431223081778864196969852362583394464601728482877777894434903594964042899175811547226979650947151379699933564626838371142628304928068082231872031381280116967872036873815973852817696601431468580765519522066745071251507121713794910209309353016185514583418330416962524992930661571626496928892568872389329456369523467371089196402278762587195567530844110648654972744162272511568838135009851740515150004942159116761167619533918657540854907675750509425496139586299529460257201066527664759804111263859774705693431345988926980252801072794982409829659311204888449407306404529711240286569135632872615833536328745709277478406271868384584008016054519112364621932075043590614859007875856478529776838763230984140972490421027239465755427627565898715556156383940775366138763600679184760658184017604177087068744191452062695730059755269532339600458930390883162217127804124524075491845914523722491899677141493280265028204870381296980071970558822548387023454232961268974234522888110762247090881083705017361256273156499462473535516072246330560009939244303777773758879456202952883498900945660963816476581854920513075798247897654314781882387183065055405966941740584053371069337107453356856004355750611584872230820905535038662978786902623051482842989316818270402910751190783811596669084139154000436561796506349599147990784689811069484005724447912581013179220605780642100133746808706434903146846997446557607580068786793057045174693748693532349737213321845062752384832024767756067926823077963992779264968184286195299291293615874583952516181165466027765265960689015992327426123245826731255567185172769235799781342919622549682616961655014983996920724224997820900221334104553441296672004017097646163443714978851022827943932778379891787868860878029907549543544057717886925804623384727190816657957762156188101481454163545254695313016992560682897709256580849355778454041096911990207578824511507017735046275889168584957562929894044143369451180687333182979254702764602863005744174409351715682619930386567226888352467349768436519990683354863225418873953132242449744255701208399661224983754468862668391355506480957558412124046576482660938073897980742974295042440992721751314075924428901709066395811465071870061673956720016217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621873398989570191802380058708815051217511389213674872671413039424477004228267347869408410843185285444538296450796007966842483088523044781651705156040810217316810911446392891769368767381655580787291277042955464007768174560732987815090889111845105787998019164661570135456979996278222506576237615421204281744697057510555662637643967264153578373551667572490428414648708951792738854663095671362247726188451355953856221296844365382971853196725670127541893897873813676353650037839433502537333154866859213340967043148795029476207479815183340383466043744443164947254410333052809648819613833504988006736330647569915172123245401283975227193964436080113914815484661195998935822692919679514623977202841934602909547424432610721564798904354285278612636428376090545684936572391348468176359567138643840378008175675547612782132481184662627657024690909263205664421620020749397791867849101086794708894163445704149237044618060172292102774196233937403160441149741893405366062807539802326961505168934661769943559907825881514502899222751784326259029122183711083705154806474478232196349648853005543133746276604632948848011401644352637974201010803748989073763995230540552495492424824365123482989591425045777331381056095404734752811689571825537389204143416591427944977449981881482799516999269737264073550695951626887368079578416540895089190155947906482597997952051111011343849706375429074546836905785329926151868880363189170388927167253975730927814393072478471539269255572570735344204619928088560909144000362944253541817936498760890622768372570708771116754826764034401667322497727676901620728989380209764276935268912133569949113810841845220007421664290178456790266646162982975278530672304096152509030289512694134134121566691062311649354893308349437912416115837147947943432599735174410679243908147574572073492514356105291700825846233829119273540353790874592898005753726606341682601423717748070372582622795704776569604153977067089299730304331756296015748900826716075696437320572404941741026293470082166357213787524898611208267648150074851855727711295797775305565465819360739331930263281030776353079551562721347211305908728516938319988539930607203134076475009886923465457938768677748813054418808930183253826879388413417656602204363576193746244819910616404599031346245034584923732623540187012774998366367434863145915925128512596905698688815871897711735395504768311489083712399166049929446166470603074368666218698393707434657659736660680589296459928144127161319145863690206802374482862084086293764561415341176625501820574893833130857687521684183742135056908489013514670344387607861726322690100845668120557639138558548002379573767625947316740196585202834747535177910599057865879662153798782366455552159779817862272088901987337386207887498775941511420173191844284062528202171425157938452582104889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168985786388379007773655796927063333213558811314130514431945540524522002533307808090358562103274021982037632503678134624575961897463936909915564822348113352026961311157331655771873206456101942346970248519903724499922675249399711256027931362017477077979121575087436901663325977632101654790937227654439374182264254006219873274481547267441134128716315129042516760079624684101385337521081779249034585879503639864475102962085583086801864129404873359406167145393741054371916182414638928738555765682438953363671341712730000838209249211135514879676187691758455590581637311628346696483020832225079544881634389212079465940598195356684184650288020383969150734762934799910291292363323043541230168813769819884317870160035812609906255591791636907217299891728693732688284860129470853044570100800497649774799044175037829331477784216123515748493061579672395181346808917873184476104408410230487066038082432981157911013817799440818405135838030725738139752426396791260539522826164793654740986420164085704475510630542556989854041937068251132937348952930466311047829672917532583104592009987775228255249401493741020207342830004301743480686917099220641013167333323156919690781398457295645731687806055555388933283145823639101606222142053900978352699608438204017592904217200214403557405548643103192788820332375663214203904651755320662445766791455842597434819534799544535249278618821846433685912027648382359480367957365202591688755303799328267933644537271272588585219664121718890275527439022276687994256996253595543881983235976270160122817431838015625046126354831689875239448995961850079322164689166775739223027749531424559965792602962413041112433721655909705943767703057693515645208241835252945871067371771958351287550428083473910878017880834992813604108574099933135125631616839689950074966668683190845341469268831898954410092192077588320906638151977951063684736710039812381588149281387488853426303756586520133075383763186009237133533583330203587772936690870927421330497362733501711040676712866376006457710029872372123798246720752581368493806030027823990223848690789114090064883744763624042203697270187643053212813094060143160027678718486055826981281938867219096511857336559766257833789915290237201599962177699688648560079983522811004343841614108058598594017907486175418901794900520159247914618366518703368850907699989657881373580026403679347828749560700967442732178568792129198329487348920324651021214642043139547829068862777208630877843490714228770462131295879929326087668284505997088410657152490653304882639293418882373073048868403015778563241772011450775945094305141991500784481008930313609440187192159106747366069553223224887318961302013827133828467550280685375777568471363765370066434891231247671796957173652922030219635414261522166011287502546849033827831771218263520705849832744024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849783686402787886089973819245886257291984253194751580593646515633921678039851013676596665470560616397431590252645012791052399307073282407038458375002857712349188026319349175499993786145792334437810460429937403145725936943149271565790659927025978938965765352777369605661906169647749175819643834076733871073076974719523993902848601748675404304096392947457349632184812713404354270802395810443825670677280755903656570179361189028052955160510588513796468128792655529445345476678869813189830085937862037981498050504245275072756333516003637658910988062686802428461767112639304466925853498074456019326369151328788452727244149074684742736564759656474996516184566872560902246708659044245077466621245119508954655588938655119561497558167467683303941811296923451094820386305951188285646922443623002135840784534472026396083562293399857515359156903268939930298179397681101829762258068638325649808456976157206385732419094485421204178002106582295737170649437057136648898225969624916535107329917552163844475421665206546744309288044056217183973022026439331727635308218744355551351734422757212227361018662381178921304332601442031286294912052404789936815610994821126516410429176273828133045144915702713478259530616226506431617775074865564050352905199969824597508117667465909911274885116230119608916287124061951578760786448256704206693624124190460312707875928130580517011032153218370426947483727922032439890230314694559913858369277177805346130672533908239679580711309391830644577997986933564614707933449165840352264349737769219564322557199798736745211110987015938656850082935672186107437057294862094400217926421527410766608876254202431998674689317402295073758988010092504895296939636111205137493955262818499898589661821046637715795715358237262627740427427104661538861369094913166841565776548706913157905268223468864459566673722441300882717360803737263311016312315874175658426304411770865299972016190403477594528697911415497053535327358519859592538316810059076602585264510662494997591302309013782551344019526799587541465809601668829207296089875172123778512096522263871123881166019535239493280177728550759812794141675023643662709771435120895505393660166121507151297284033160027294969681520544080119934494654337228750018520989418986879527962917705567153796298539314980198944034475324488528196353414084456908946224832504182159115441363075780474015677440635336814280966276937087472791709860571030660507223729480763181569974201763217465658466913153845513321252949660532739025507361464645069611764037221798792807747370510979052948289703137268644409201630009784227536668684726556470053587664839119498187219945323048992433644414471930467558860897420491057567438752360413463385267993718654215525836426065358677239500948893057474682645054609921297519345092535818779444982995295985386674725709769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895519856444826028299102649438362014619257640160912196191666108340220628513242930645767464299158179525427527980157391604612444634531496190470595473129898820441151267198275776459007160253960766058383302357513913442069032569311158469363351137658002698329755114011410253891070443999377691684294048757075981899954491542248507026239472391766530160930555253584440357049314356612343070015971934949963288625507770114149409167219323713889962147012377574739454987941620177945389080905802251540997940362735516161694573262108980837030774026408536043409422205969995584444447174064050845345339816153559560850965966008122235924977076969775338791947657663185708850000901369589130146016826337314462302153820827836246634401248562344617960975910311680162091566205997769556770067524774563248772423783237227944752829828871303715240033267855385924145561734397170680029245560276629439459600674740342500555334506279952037514426414692001394538955544006402410447516696534895339943354614327169639765489709321570518737928299365699724854260689751360158887110200787092391983306126944636976762702785665767414441853811215103914109246048716335731830855529239023832318325699842869879970233209904388500450102178259459625952567749611973440189172614581345473637517556790054474074331750220592558138342101111191950966602471499851957712797723323425456832969440182997522684432234852215785289275583881612294636871840431585101882464793140643227966961919007530463456212227517303443908842994620315052213554504713811628944845283971676957962100971498129476903735636433632976710078332290693517817121750175480760903324003040593290458030418573674936535724376392833226694132432606042874673146187007878398636106171960248887719829695493761883619418385825470207677656556629697109930435004997011706518508832595203809412392040754485832261315806998603845738313309367921574230358849457000916195736358297089585830698404597640113130339824040998540731756525906526950537174976324246531405422682080268080218562809376415236542186005154642924019538098655458472154710934162961541857677754937471067216039090088574464918245858954822555925038605032687775634670000927468837349198235976217816763897492294097718755111726717092005933981095578049955395314441212188949559366778211244912690265432643987790193474471604810810024530726805837448350673939186836324826349240120410629836540588543803021583245203902340472002119639665170933228269181750342797992831207129743998845485588070168862435424069717578777422665198009191052690481879642891409086663284962793003104405588170928464163863408696375444515512942907344422674720700170236829849751980608326713298857927310619456201042189636464233429552104365673444465991765462912969768946241072727150190662560545775792900425475774270246930205697275004152503545770455073581265684807941597386089714156665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393560954618940142986726005362294637648759813916856943547178400628679855560865658874048095486068078032390911756501892277419121446478320451490636963420780122390183260019307121616338899827490230728734776924505698797026886771962753034659661338567710530710117255764432698499360868801916238914535183740731961642109347228628741325303678983613625120024454832397487527652645167868295033915292587299934906655642941135097760524318511013258506425466573092195881200964620243286468073969965560215383127502893621959104571608033048564942746441903498501619969731931295598033635567506985191214418908369629049832499004605283841203177361456308101286695845363738988757840029095325505520952522690946616276693144153688520022739687043409134518226228249787006408103717892032538219326602189187978303353070169106461926366279877768058374757556375207902730874998214873986742785939767197517678424287475186562973905732836686013322185706913029403979229609340102304042445457711038948434115562395204574919934081139094317009727122151571753803912696540107474761978328823272452907083177629273702034218104998359099812438267491656259326866514111587211695558009945638997385923130240316248734353633223995152473845131286345532073415856818422142208023305977541303703759022367405381959872102685212672522012634104036616818145357596495857206314021825301073792203487421235350125117089257990564432609394909601932450368955808154545936977337793547597334082198453328662593278400078225076008257225869514097146309511339641173577042904635953567509002018711192963446041451376426205780000033717852210428967495398280508962934353389848003697474806995604116486520088624558207349768490388922180212886672109214005253935730497122055026600989999473926998393531416686689852863374554360982989158060119975792201522634131565017150274782891999714636418741832948004247105962006422262817971749611156880567954601595162271497142886298435489398313322090732200279528525377440299910829526826470595320285436108337171083707056128469000558110617166049589648127883303654521628717528699462817061939173583591641933803844682312903746499560225926062109521256386047938618400269584762737967701111175483750118056733440010925981780846381105255236937409425103251252549122672643022817708945840240157732634002079672856154283334481224142813613050581729835252614202895891950733347599938639497920586048519421908930698456285386019022403479713054885840360160250738356926409434641136145801700312458515265037671541721334108331299739437680517841218657576522017903423276865206122307290949434138884725340036541337976193870445627916483211810974783071336757205599658924963770546175779779458208229669485614326715717380413668444995835220424362479413518934338273000903359908310186343875240468846342225203259179048469388390984214195242025313075033671489056092070550290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637118443564863723444379273498100849267478351250866307320460858188339450427287164702581133375600224719991181278003074316214692112196541384981203132168575157327241882676920520665455902979023201551418254047570892943459968557331325229564482293913837434288953850750241613464734932419465265444838321292742700817953555024777817404311582135703620357168327669424011999987483598320330672366282116327110344460424446726845124008559594928605749529292738123762752844451510977646263235021835763409566354093529694498659042384427685659511609149794305144580751321874838961205890748486309348814995042886189375455477400645046277880484355892338818943191271666626482169217868571566396623504569269000919291402094534764673689635796158642483008050912298417867153619622855150537146076004897373903748682970297902851529408427988231301001858411460382598730449557053848899609951871746415537016344332952934863173150294918030646117618615635857565454708643050133196027481297961328883396380759502347926892014886085815450039203508488662505913415686599668430777114997264133620833364052837123112290425576162822728071559981804577100098309899614908723894461935557234222759930928262422546146506760108041895677716781875885089855262927397558896664632700504986562133350063365191245145514267643392148576505173423849506254156005697782702042995005138061586524637880121255382380840281449459562826090634777518232287180488106817813760437662430426669865852059734842056155443041091701781583827601696585126810666802577812660568727847802320412311727452615490769478857303961403895722695502914116440195805587654835641742317339767947431799220315996403996552002740521271802785328352919523948775755598148996969198340136963376252995705389125613186320283515337854624656500667615300490971422321251838859074414900748458109462348511781218461359496791483471605550192888140202140350549771750317897441990247601661958506411829130660814914933339472254665194783537662153259784993918597619931913485837264407765601166932719675027786967301376236726512105552684855329113244596484624957508809035510903804954908742192753454157242688173632543615314636002888629014078597350455379386818482575102217619020035229913742365513279345780654375035285290116494624703681427170688304954488252940245799352118264324753020355702396187567477399835025869389637201892038311273457867525305514140515629509000452468130203638848549391798334345255555372267146261147413942120692669319744618841026343016052964247577528209510911458793086691495779618830874098244214278308354235253800641117446527707044653984753949570410465253664514835651427156898482164148427067765971282379200875245328479875308982394478086930930661340702409836773197006074520391658753436917159934885805002701473429053189543450564489078764277443943750950466473308257726219631625139882247885334234632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132445410179778121596647437591629432379781654288237458686292643593863028731015146543910122934969938724234212130850677337529315850730560986232721570503970013812030928824471574442957931662758550573562206782948384357390761567382045037728742351099765901794943737982285529216308585632427655842280208390292379193991359798515859978517257497403591840558812189811867727647928703090392099178400326191779669022835703989589136105934994720896089167012337256879971819745497214755792130128143995430052161373197039803439227659600629064239030505824450926761012100163981377110880487799628480614497266590716478952034748069367256423916964277906092531315122275950829105547305831382335930629984162712318000553760252706610775190757603277312165843989880101915564951280714214242251554895503528281021949998560281488037729723459245240091369931997007369100774542833644596466606126134149794064664379271250678441248474485511274736474624696674658008942447310616782742664565727346160812881994269887983180250156343371524038800066668281765498417587480907139179218962612863474045916117685839715298287724174692229272272477900611573817035554633304003705322572900265120738765590449100242501929164864399605132949991921872573795325397664333692212337159663733873496793207568083459172197233479278602270737684298436170426181228445202383640648227321228208098171685715396331345426146433073923814152415523697577702875714178052868222884896403716325021875083145905857735306976475899200381875979390565174512268951085676705069464631509816227370194966928719472463709065195905554278253293433058180249054068788063737629096424121953049348539315863693181155212527971781756093513243935291468670155697151506605967606663150056402870887852484461336897260225555661099004683584419928961272864277117186700814783939922360459801396287934963008905687456911667450708359549725971334136052388226178863689977726928191347829842481612886245882418602096204393602059566172044820902291726525134142937753606869119348675647320856555613540615626828947502093654594582812682045765301143581264724299142665548520960486588603925548578846189528300935785532026666456048423004763251906050444065756403565174508384464132257288294620092859102221101965117567102614432193535130527519099671173651833597169474765409802685655330374792603923729316847873135846709831464638071894338581272384798683446095430337129736080972192415521580540743177661573931909508107097055477300964721658199008194715151754530000375857585216610837058563726751758883318537007508243373558530155617175871693233442821383678684645104702272332173206672809229778969662123352628653500846642663961220413141032292219354807483798941971043693294020256792631366179093823548460289533948535265422372261759084830264426218396322860903918712136232004677510973810103164496771746292866751068652763161569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922153022937094269166968958049653232322011479385384274343115200284827908864441357139206308813963269733582833894294956186367775869184664523393590429727708276526796789268960354162611157011237297742383978071751859099441939750896841272316820360735766164174282672176480678969485240723293708283789746829279119321096213545475485448236405466624092555682741519365160540912232220584733088671478186204265859633013647458849766311965995726972158181022439288871335473920456837711445005355062306397635667542373490072865324726439643340162279937886052787135370694388990930674984787024888511563899163728697592094146803605448036212316435682799166739070963479941370515493045979801600097574479257255436017907220497577367870993462111474308785415049850595515778974357920133820890557432685520612691636123266447893926013544923729924044635566565551072394255922081705470994035982494245284381052688065472182643969420676113897398202429643973575374531454048619271804575067183547012427240512148476291309534740001207771713487609200995925707791566309364240919602043296582394709404579446438510527530571471972640225498106436971816996772282015346711308073093344721204695896937116500264682822945508262829667354100202911167953747096428170131592169563136841000179123407827702072803139122991842902647101214138537763731609380150751793630430454509579959965584448880392675683870418180900699038896276863487974398461927717789304212534120910611310814868765920659309014579408240793974239468262292663217616642033970670257908772680434863627110831433200828918951842006671296701327056907696821844908420720903248757357507969164358085330016517551024909228946183131906138018618597756563631087835499239300062102213539639207825517931271317595771068727940415354956050947328757393441394356014098786131597709720878442877350700263352783317430081926832893954267192531007182419171268703859623277782424271057319239477787160836599669010584640829752599032267648894702635239866976676790551112409893793518464542390916775857190877933918821321743116796531163353880704073103510465784180451102672837188520415720841468362251066218190933416334912050290087409862332873178946355306018738958955127607127435930075885983322386275059452264830863689021972843026334896416034429128701952560404947503333798515290748340033202246965842147506889063372908960372459708012265943585732072359480379932498471009238017851770631238582048832734442972341273093266403106608067421933741478300967912426309825853891783894856451950353566742584717498372000712419946330841876894620735849309953317776934665682812508999283214186743879267277181085206921197484710846132415010889368115825861719972189615526724209091829580295921625945017019786992163153094767886701013960045575075810646486769332603008158659523185940183800092446813499103926039075260993914390624789170619778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490624905873008854216193452231721013027745707073610199570594840986680512120625839570569720208271104042798209670903142612929159215256649302728953441901221346467903633975469000805127432276344885495653160131055787480328298059454958380526904065128141560737214594984562208264030935578365783355518592736838256958275632649381077740962262952358612257807288424235176672812250117970574438672233666627529343641217393433020381220160905715515807088551025556278660709711841449810625023889711222523700560522722771210682882247939194293846867508050136355900869940399162395105584674628285951737621649760674527213922706057148647486454935930454079674698517597204310969780237001140797993925631013858334762515760049337674022017887222294946364544955610557852682550411140534441871944645591972764437861247084068550411022123839708998351515954517782534186594016964648615818132345824859358630009069118700118044061779232361028395783465927473211267587045161792990620428075136769839846217725150891232180291683943102628942327672654712317611201803624439647404883316463805548081198553987865742061955311771137404120442042234056273373249778486374984014836681060389366842826754037501841702065403371282708702593659265748063454888443265267154262268966121058840182188475633279012689813461179994844226357168930250038289105916445602009115254031399785753342739967825278985209429544075265819718025007563105443353033670777757434798897856092959819443404411908425611484569927217849600150086422688627074618062394113685370694394875539794441318500396054831370988782871217476759034326226682180931444413833636866574332750584276541660048834766133163302715219054579206686684391459234481922546320126901399730135696326449279961560827140890577115974175604988380811037592146293704402672824123900810011807441329781849693796739434794743643212695102083081893115274704479290177290180518962072265182053514850295233931525504015002142752814830097624330811030220265816368631142730843160770815002061404341337485458283493399185718332428238302065274817124546218031210758782233299271533213061180780492947052915261080458035592100579403702888161349403605248448724911397795959698960373065705182298696488996214511639091829576150533058910975906429968607509840469416832250039790365289449768874225426053882108755613546022288601020860608493030160282085801293715006489789505790232475204783961391242726415152544873907709878913127829578365798216966770323530551737113225734388047098445917449262744820348696228888552251488458376247954656054128718007095138199492605311918828548702315037731423656129788010447738714214680627726222034107017108775460830894482024653237510308478063308426845269485815532354973031800045437309017921158471743562854392452625335826433109589255157368439044698341651703082903329280594046838512589478803556294121250090833734529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968197589512004491487833371125841060913295497963428822987318981334485166307295935277404327679864515799631679926785125270023953515007701800192631532320389693261305231498347331849609609197986190792198662799222150748892489073551387490076726548758033078029122038431768113793137149325868583790807686588627608430850680377321272138292824237554432969099294062159728223603775229398965775193604447662925535688569867337020879714057739938725830136030965271422359075792414215523265434637494314165795639892914790467377580809720703176737575286894285365679669131580477528476898501045021069454213056274114812319846167991487047394545957741491437122632017965489226466531615219716088124288578757670740636729173566764378727408577558034407003720560218135419449756192034250242971095660842505427817132738607484351465852225027457191900283150216697580658683525181658363946026674980260002226757678285983648782571976883689404405017715111841695649263347104886902046464263264026997562010766736485489327431759478909097843974288383419084877840196858208294028248789647197714908619596606358939249075102792199518592901787238511933845019433999387153474333685623017358015731116217922483908540364025495765164214857520858963091903415445257056489398946228021476467467163761721295002773208048672653367130044400608723270394692178170283542381369041453694046431102645039124780113077025952181535032403199791068192126401089182683050468853580294136853070164399159548157086415990922097319429608529472086810391858138699997440439077145774330129895887884968954869366023304609322203737580949272875703460650124460910259741660805901932079672356426801515531709694024521178838961175931141828981594464751070229957812360416427296850627139910185290686146605683065221595954917932892568833069783889610074836701152676578544677471007043344638645130516608836735496894614559081936505994134722586932638029286932120012236354383288599178718338643734622129562531267146018772455718904466570173240774825269477102168660171913721508783119037982481643509048670005626318299478583090995334267644786109095624269474930161642312647124811049767405016743564259288710461972977354653963307705470143724162427234453133343031900885408802610622379806114437650562293446874621846402643144097497653385425825051043303588416427885056608140783435614703150522713744788448226570518738391713503454990391301011803198881598039739043686849813970740208909924129443738027647959381582229605705281371048141206133403723019675435736317696647705742875966068031930511109941899981056538103726705382430651511280994142514637424654175201851164931087105157750162592058096910253610617156314559343806738142469892887592745656138477777908626369748018588828206310749049775215496039643305171764431612661491424747549459844013522476146161737174575949141937195725022801433956499679385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525183889682093609725484928643075160852770759747509257636522634520961741611589868459138204655136210023742225690783898980481193285921949384915232708906069324107041228586796736188740880841445937123703046427526938056985997618540530074820762108484997658360095914017184699950173778605627517776297593804503425750281566317338182358992262469116887412596164899686055328526841967660593872603753021364654914177588837297919353609655621662203673728718766910387145009850747396990664395914983232640808198914235687213496438370850124041316803168019732518966456688453558905067739915991625658944616837148655084296774811147413109815708871552674346392871425824071688135416182222421926422779423516842629116531009284846596873668279559422831532112049609615686764479471112864945004443325302524738525837133572142230493339912781181463584745830509360659509820510320471933020535622354993139442261376686090429873533471036759343748762424742085009604669950533040410828385504659974136820424941696581266042992974709813658793762174691025406743707708768423012986062740105344448783013304988991860480299290116058645162866336307286461138512588668204805888114174436877860662777442270443640310099156320082129794504282835194471297493484144113044360891642929749213202157075351476076871651431749238368480826586871612474344714465901814735637476821124081457657091423373588019969583697409755577963592336079212083177339306962859652638601098296300323106902838508366628597874894702583975939579008994069520061294832989551556013806289669753880838057571281682122675245768013060697706602648295397181299739277882323087807660959317094629597465278152096391312070403795299871309369379983756008499732563787020039565608765930332796988754136379629672530348272053797880971910418743714743416600454065570113669661833061585976903832726054219616148489343395535134998572685594590846051589504319226217671643054057326117955012106065021657304024144457744302411110036904579155251726717217250876945953461516601123967375401206759601233633485420682026091568815715856286328641320802885962988679263632278489339064110968698721301251147124492711169090735564839230061130043005582133687756951358287110093488348633179926466509781375742242925763382603754219204884133435068664906250401214336570409027039243185228407368690000860628043031070360587760479696336795964603287017403326804856724943463786582134451475854117754731323107263465339038938216701954137013629777251474946373336370350105417969192963921123915971176925587414698438844531229734932208562180835479318709992666428809457102078504751774087473802186079176701848147992913057012803677452855841922475854110486388217813415264919449415327589827448290079269178416975787431604440908538753459673418272297196194063077890576364684595071882023759266228643813882191681204760229297944607686143656126334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747962239418128002929196922110626176487937191108462637362429621775543180988197238259344975612818479699635970609499015483507768342553076519624468192754819844354892296003864716892056097720646737541120930325635716479721759716876636658280441614986314382030393107270017301382053163014727031568192109250903340491288690852035299976985931279108488237276265560928004390155719487744085560228852622797107310998750772336699703225461320686247217928042318358220801949418014637028525127056279214898220680794813264806368811869550793712543482329680673701276160355703743138163767011266832980372598991876560995910608843501896716608706684347143281273892663703991090065864149056568046356024109209756852243613791997632769397238521746147110556437711281383127409323586174267263406781497943106805230169909732709746677697226892689168088651201332155858934400702687240327958706608140673528393809689190614387724606223273057050454633840044187995896614237676663395963953071658091003629370185465219887824253139670775035512604099390767572940009647225871387349507886395934701394730690856753529125150930324264594387279458735559568606814341932502068196109341520286758824030755653401294870016991483237906040190196618124244740142069745476748035313588064030221805197058600481788000419185039482489512565924047267457303188641450362935980489379861767358295791255087319374661859229135680721539392339520950422212834835391419325667323947146959732052688677333893354727455386033754007406062439614618156004633366603074707144098887954981539094456491407852794043358472447636170923568358504308201249944519036226341289719473443131550760816560419230291769008288911259274097911844651768303196855967848855619479802310107685224498218190320089624956498589484864371586034926145383910695467365618566894500518564738446364973248157551152554084168148837130506290649741686628991752410540507604030442198997403606313945806889244705496968046757154460142339489113770004638895363350556988680515902620740769382197652786061726513299810310076147919168345467457742781878163760539653723484924070215454362735225550479380508706480450281475492434666097576880487346145805191073356757992450021283175679852048005909734769502798962507035906588014239068195640103797280066610304989737744610312651847541898978041794822532139817145751147166574333676390633787701223195809470991317767887325393360704417760744014379087393568579362755301106348504266697693326610188084108320211137044797792057622753174169973125503676694475922580611511548824578117158335895791801841318821274242660633841395459380223034446431094628438588397293238623743120755284051725758707110368267487608588449571915823342195603641622566365699878056297200688861166233891873815645904195869603413921495907689694492331713220488632601368370228024755813160054121414043291754146523806063399605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842901536857673287011379125122159458192904442900794542086239803347509192507203201220952059219951448377384562978380137251375567513361558403983520581408019721917748144302808977775143050070751598910755628187530159666373511568415646677680424117397803268761604502049665466565548806657063128486406373800131296390404507775507773162121031256972202740116087487488119230072786220285224987361655771963045416354425191388480681706388960130065801988755225248543454953500791338181100616812837237928464165469775480848692428573742177606281744944125410704268084239413560062673441044892163091158750913940391000032339713574579225060842992996881304278765307371024254350995422100969711946320035440341700461675492418298636166391181329709793102538497698639521753689679317487148382460597160602349275585865336714680911109028962165373341413489855029852876278714139340649849394874755840218725170224724140355729739360870419425919724734728971204222365929451494246796621988128086237234379206310405761365555263301148668955149132836482225864230259801891070533036491521864482438113249211542281757644773764730732250578596696139777759302016497673284963555811077320599438579025794123682374532695698647234106901221171201533956181810510389827250518740388619334770897751823440078866113299956246331341595154173968763547527774209964787636792806095885457512344675642667584101741896186439832995801218504815525479410788637053756213894261461960394605291683632006224653383120066759395937058232368358586292611260098150159660353046767931305726289943799663816559913056118139359983020083096615763401963059959913102396075309815380196195408807436926350168096553573639293043905341486360103496671211760882344226424466598187916410407315975176560560661101453657483936961961709404202391030219527209402994615532713451712972344251424288536025807777777890299343327115994298279655523016071785973889750844812088833820666714477595163918383984158756891630658343882148680300233903474580878418357775508929344226478561910633324939102287794639591188789672092286926489777314765910266825466846729998256145234923049075841032176481603173893571300124715706270557597125435125297773060511306496056914225095442120307049262319472263177969974893716793119747807343867346271294247226076383988720547142647163753980949254531898895998705426734364024386864042774821507175646111353340655227954345880190789624479739788852323029622812449400981620702266262809160287364168746309456625208915297800389288532823874074706953880220862760472112904889011579474283523427808947431506026492593102961682693171688641762165119164722505479583388143426436658986412381753216556924299777291724234555150293254725863718878439189489649327236603932902586540669529433748573777313719517473157968033162018119394610263370592539748393593702410374480560066737133718672578935036034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497109348121806595379521569540396595463524558337991617813157203009282442999379374124188121999780915439705132029775848924434127332591974630275844479864092870800686729334638199467905073419874764976895641085478977105199036151634142107047179014248162495071671975855674751315882036920630552139986886338917476010621619232199672352476862220860300788648330330248615610543217567948358165838340244285583078141567521557198586076306719010323629424504119508611886589805378641071629454877543829501763104100440255299006521869530932874993089813363260130484047083678968140189021270155344742933724795533519870388630700811244115912181391037597176924688380160012887070490834107742637413130871282300056635066787938708097036485927009187966359584657313615805024115627021944375238387355723622342020874706008968238011515584045689620448004661002459052302633023258620586486964987718696823762061365884448763465154896790520860297261882670714907825958106679970314630670233984747838399680687869262959255724530375355707221107641437856630237244031623123855363677107243759335563050994827140082879955406919507600677442159801719303680205527357320499412295931192394253808745331071097138167767041549786501564315998154653679717875394164909484049801219676643184419904572074557530474685555804579568705200084732602747955374737371322541747074421328975887664993862833318537741987058421698796381172907238150485670498284206629472623883563500505318763485453570360548569460314257741842097641397758233738480223707163960286147615379779285209810979826076768413181907848757363377683982975652895429492476497111296491088520807365719490964834250455965911632355784088542583788708844738177838392054745452518428502940369967397254819481492570212192007543793441021631109354593378572602347358427325982622387752719841361173630338076499726383251374659559849590694603242338364687369097077540440038102667759331771796032866322790863199952851407738445082439225964462495658516870623153629330814838938164867731111988326402847758731183873310149734865460706305080622375278878938747678761676569308727985962289710139959840976194494498782958720418638900129138629780858944652413977606480798293721862573817580777462518210581451717534438891121524491837864219934294554788825673641600218069975808966221142396626877469049823498428008154980948328646255616041184321639016752901482701908667608696566072601437907873465868048975325111985335643627305357556062212100263449134079807922690168303946081497530616538883083815993323714610469908368418967721167581659725285074230822930087925977161300316068081211572309947124705306659973167687437403567829837300914743680801770365439850881311308597891492311239292707875704809812590034224540604276922846236163306807143574424131706292933869651624297944334653835582038756952258262433907625748235438057863279703317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469590680035072182806575457224251884571652457274231663070228047279115670582021655851853318225641500320863434816634280161838643205100502795809098464848138008601350492648836296503968389800310745611252120598967034770326011555256172537206375508970636788561494936576053592816399788958839647217340276290495585461457993978478730868862716018080923758943537578720104250461945875684645847079454093058136305643767142571248201176720530622376327867051746078851792809871023173621475109598927083361741086541492380813528739670750487521253729213948910219220465721097650258904686961350253061760817576001617701246707206967908367535016459006822940712345779397865144814667911295331163340824148422360883374760986631376679346135953540773032958216156388053974829300755677427213745184209450990664196100426567036572461196632461876431607556549863294766037828396462639288845415934629327533390464956037347487132191965170416085859339656956779319160751865414189575590595855395574716327397587437704470739818071094404929163315514049201411005616681849052122244514921380202382545427490681726454239637758753464175950853605955419577039451713801639200120567075399713966534958455652732864184004848656179911355621745896019231603561797330447525285809491784853759027292608769249269812811039341010533846644363667003776080731335114529500265288724197177668138080878250765446288705644642080438665886982225895992678551753727848755495666822050962023049697899295507101769805209751948083124709971858592311367625038722805760141839784070889286468233503496505154851364262982154559634127893883089000578259580127794481716289697233501399912413337891056974126465760737708107689284438832547945462031223967253390577951401983686346757478179613074427542663795452254945298345747416233657204668932327578174116337413041662650165319293534821749324011767270757654961122559989799976475248214875101827362620176257321200110771247247278067018107549542639472335191127264365861346736806314591822879813378903544660153483974410522975860112337276716874402835447923737035346469300867150430533854956163382550446573418478825495536863478875111844160209246832714169567408176400985737864665834003866992433097623842206612569931986447604927226418208013464156498973603314317243955015767453271817841897676983095692715598967821438505568633503253755619312492136418246860272035154442485600497449401065833432968998848504042597990680840200023576020331296751666836854164653045688134172501964843705751612349740976138622275027637108771961524393361253384425413810354506656394444388892379333911489591848545801843161080801581834891377036540507020166885239703687640517101672621283063945457855458557165870650934962049217968765919315943180021955616644135770391405670813941845060956275952923572618297316575204852441572518213419311383578109963940373483922378121359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481264097434102514393865322892217960225218182182930681700558469060841791951072177320063660677199519383162077060817822473672402261464454385863751788970197568908901729993141198711445263462083917663090716150553347244845830170826584147884211359285544097525717886899725000182676056928327008450278190823236040380578528100893460004023989523076639249573905111018363735322686907196724867233780615466299290087949451142466341618177456034390835071426876792186390170318877877298188358509348625655643776823537462847044062418053370807663823312519764817618441296099239816376150243478548783536258231152301371808422408218374475490454744828335543594132251050551118728049594743902854445323372089022919926060463123219536614974670909650319519836803440924296605449560425836517717843850263243222778670049324845076261316024555617004380830639591602300374201601151877655955336057971189543916822434385729698570599973980138724647758580166587048359648994314729928559885863832468657733059857526404718074540708976121952789350471254216895326414895355699994350008273391320957918401852678042323318056089574942679411505287212231363850810910661039288239092467135724011155636894872934647045751766829019145867712906973311522030995256685683958799755135969131975304066425692637915571089910709435121817387094681172487480455244983883897757253446467246867546206522532364510601476527891257210227959589213311410721820001634995091967329554028884987115751527311919239471009305937758032373940877832640897319826718574499692843065271474134348484070152069328973428484578819876625134137185440072287017582532799618760519851698019479846970795632366980545659739659386480584158935056537219194979742703379972163416535594283847923851936775439354514054698089666001927277474832128384185346233299669452642846077655102068730860442284511603869795633669776278213934804461839296000223770525350496213594896757935715180595095742732907582994110156591912807278773408151006234299932560951022525671013765559924769248242107694397836418642382142624766335177549075806901304991142631481465158330667075062487427219416702448468383215211996061054855737845564153536004721083805182557920847999703853698602914851146897952050636414211440399103745630593571413221820472067404442483409511027002074326078614197120792768511112953187941287563639628278239603195409786630112069998464570150948824309083398750247893812982966266791090744951576155440674681542206008000419165061714784351629178954991955499272045699293858608727493679654699619435452852946764761384694071659052346055615476877037848465216590474268937731173246842545267368689959180316472377294246422773043392087727943363800686108384419216477553927383389745767648128523085898754651574039422405798231001646120811883332506924888723086331068010876834415922131520377323570147306750546562683050936405270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797797541855096188392406276846028715308305210094960893199352148500697371592670800824146135453610553938360758030331700754556860908498432088699463629691281455080053932104072806516731778795798824383623246514791883767538321931050990465486907191459776408214866041012879132601325382447040059733587312555504562404443901819664345592586674891431840731497988281066095332879195399985739646037510780990188307136950142790419192882753316033685334900631526114434782857658899020705521586033681309373796190623322929121872101245023810734608469617466515109732301306613770222743793750430859358012525726301061140574962514352013615314378570075932936799458299147482899779179287261894619652110907171988771131912065513385475804622622166239051885863699524676027327685534041319382040579979364530213345913510888256240232980368722940027784651125815192792742957405741497523590935791547499655948450730927994470633444569207400679303723676549769238942949867019848537320786433997596524297089834176144395168292534032651189306018420714373080838061495380388195638527598735672185687453934319535202545058336025614302567855853386984149088083944590092032457554998436834086290272535272701474790825822253543528372905635273201443524243403024246381328841948341228685759335982910223174489019595202438338285816049976326034658562836544001551476224317736396785921889375848988095728149825819007715103761711165642322852125003649357212760322502825451136108029015173666340456452924461427796433711518364280247903807479906833521177520636121984467790382338752561277393427293267136358140634798860321399570327054730012961627039343222552627064849761710121475696723768182317622016983926052182059161119464472437395606504546794168370252949958187673581976424136071861643645266276093574759235183372494299083821974958909951177141197212209573434677558229008840739415369670630987162829251961698892100761291529712319455138920943213815131393559553460000116907423227825690424452229541688977940787652593151440958303511969643740573807681312881924827644385091489891453405272898599333155080104073286701623643439467304922989996090232353282790114859119727376082882369078629951086017076263584386750309716202630899146247145322904709507775456408281664007215291979100331205904168719936428793216484583292871143595904028868817668159416803792616712073964852308715009282452268400616443592392293432891034411173245031125121254458873261272769404416574298049843618782040779429524278010981079609482708719463659390412102384184655023829068407389825425500729164411176043690395831447829143261364916602835243049404338419911809983373105728198214188753253851365872665984476784862577333416826338437760153670620301179026285287265602128580745183113932646642443406797861703418885877123442272073062143201339501647068942937211422667023978340843654631623509918003650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713366713433343322697595090752648456691853256482011089440257149296812637273907644102155422756046780221124542531033775949789798748631617903407683618388022394583136007115880925460223729711286724774705447971930332343390224074577083109896323417919677070563527185419442295443865444040223285795971515106969769430437814832696758336140261995024574931523767372213702167740241593428667044249786679542556682992450858775813794007649456614786128687587899297288913434700007087157276016687374461448107404915520735761686141581190995372933400642438436203825455279911263582373887250523803866136913154069176031602197538253420519776736756847759017098304901227660156725733932700529403436920943938030778263534356289129414377836462558972868587138086624019962499503660933301412983256421695957294963859033693295803215962670230484619243690167610273972517825972883820434778113829970529939730670557242038135980911667494681792359419407278324803014060559663917492970093311340735772289483854252197338347045085119915458701658291525985338672531369062948694648368905577194975646528798466311550670863248229836017724485760254294763232936970039404056801899235521412487528969877489836507530652255706878436274356109982457419088750352679857378529965859775373652180166953761194399378391666374336390273491188259147324504329542341982359745452203050715549196383220343027370836401527905716291745529986481351311421903189431873366656505823686213778605370284743979028981434464060328759920863393722149306894853470564763613797035287557791230448789865564789180694873363757677307200130927526060454572248916259087666241421923511322027765514028598876492639972810170285811426257844215350782525350862542566422285980331983500296957345884930276810707126948522409209505016743107977892277060269609387458416637212617219147640739654487781737672669398802005350306856829457859899745193436900501154427060613037111160944146685754439793730513113360743466295178153891967381589594598226344895492951208473814860914326117214099046194062907727155316933767062211228758600651723192763234589946947650953196818223788957727357460895421695329367778528655463187741515355113368522224982066588291243780519032394928278666731081660173928172165848238186453177272337361007143577646035183818197895234911325646613817088095371070658990375497484738023393900897549501850475319397832401858818097648847729146377272086305251739112849994826564740085863219574462255043243216349300492647431205864009574574826549365369593033610000332573288584545872538356466351643964889338537985473670400477971059796892255440351796370318757424965153438420359338697141560039462615340121661204726146400557502087408510768358173313128066302303624798011162898219776473423077745049795836928848764888863512660547745308293355470483254677247120163403365946988985079177690628411967578622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157749568339065433546353706058863749349845892847353836184277752095490875666647735561877113171469284925621747392435993571182728040091501581594172742282598745831716983654131501643614654399648047288518732484020547485186689225662635797451858974196809788491142676987171331466024672586431663720509103165074997022713392748322941226095263647027761182679442633543271627897101621258833951301362780389793315761354817487452006484496876324296441327685729600258692977878469173796703184665932917746860062673544737532908667203973156899697166727122605052175345022842515006767583490822894862452781651970876465769561760701889377246168718022361135226675325835609789328141944750063572269893013028441524362225801331400499733386308113806152691268602267421576346394728011976768295108438146788328703411611739887525620561982966103819119972071287555538909362656130092876137959291886980289871255495447904984434887661885839909527158318475496754232523054522679977430818768707926098539823906573266563342175613452131147497404726473130660156402975544322512590757307840465938085807491067023037196473272223676396980263652347205666150072505990646650643784576560126280269027189143423216404740943155224107977898413863665968485184273734609239629617810691997934120523551759362831458516274970234906425177670456952037505049836244864315620014815176925714515874101885401662596805938120055280391448963698473534888043515194808029619694395716264666855539031737178472679413653775469983574045798104130492385278741477952870036285337906328593274832162892582398930636345121784176212198705433326491439968496391550382152151460349567252997917373588453438670969817600918493128006001559926248830401897403884537137097862503534385174650283398845192271159831183075613477968161751318082113274065935553942254426171982116706674635490773596843851485211214424388275595594004074111736135624325391815074368531982480169758022405933113804286753095389256551809335927342726383195197809363034772629706566667080206685861317971225109359742263868409658495731722315112517703800507643068146191517250223482678349399512955458983826876129807799547470579234570933019352472786175373645716657287205117054987914911086150062499974372977685788275781334049355948346642167391167549527684778754103466121213950982579292308200657416258658401559005975949673088158194038090007361823440031138290560354204882562440100734063759701243378120012715376226777810229395282440510748673209598507388707689830185845502106874174412772388312774380554444590173646438509193445875407721306810805425371412487650416159334600234535031404100227054493378196212841207728261494830964681328218880811049260212863405926948106319773626724227901182856487565862382744268134292743802715948752322945796008757159139624864170842709856249371301031262902001049995207469453509410426556547894176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463179834238451991092930546809451383012402198476120151347400735782541914209641103116277428159437066758647811840109516451367065913810238893775787300530940234947729202357131680368051054961725082874799893902651343075546431223603038336401869073220897832324714894375515395631902467442755677578952465550985882985456273556329756540242721611300811894681195202738560244017367497616478192992320658941759669225936274420661346443096621128258422291176129217932059966791575647627291905806526719566287297465459306770117044505989871316796984780172816377701495262420685195666187035170985119399121341402577679699912978913563258060853530885212778136843731394957825025586218351625084616268388327950601953986729519147095764367107385282521811060525750747338559245651418024784200359561860655672072633441460648404882806773452578506305191014817708012449907965440079091750328188173768757684697069441447302665856663255765723370919592313846041535246173409545880353095798941614216191617546056772461458849534599851306753870480298127742960420641928484682876156629277266066167329154497583402952329296154120978152570822106842384494068963540851656985997917484498627194383037359298891835630144334470787090071604696247090566684269538106645562884273131266178918289756451179220098874387150615126281855190649358171473636886162471955328427262748198236324856640702618859596976435425458904252222231567065652638113616332221250235564309404133513009069774594151355135912486145446363911373171344028894333938470230914083613251108540525340116989176115142994269198554369461898633745515520706846014819938465950352016299991845419731386977367259414700372198941738682851021315646256438107678656502950385180472148577294645094829560749836246028565438156780122279564572166367871034554965700483032114117759241179932719756962297683542565032744491257580488928399043752153048200961202399193776346813325544408599168790091799489656147306490695801965809860063945980925722775367285944566947391709384693553516903800031779518523650582323856949900512129612070000404284559921093768533407074591090985533975367114061780591631411168540095963946324283419999391308838334114776798090768589382984296131284354769705940866283826823050185207210494537641772655003234419031406386623251657823168954958134980405290927011573062289947724301728734458063055081996123120721121903726392857766528528388874141615410827443598326188654192766390192278492858579830296062783909693091232396186704708055152276936716118793888431445706217679269224959404312840751373635291544860307756631782128552531415635944690272465724494791766873703880085620244340061552647734642390561046481524537246532602339918023156476755594756053479170223593842241975685759227889674086001510779349716832179081133507420152242394438924158393670038179613887818643735397253778645254140712473751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514770526054940239080807681468866438470344915971984466493019421379284679578067326602978815534448332633723496510908882253802511301059683508366579003800768094552569848242446705076177335170093165058431458914515490846718834477179747992933344987170373792876516325903548909158129419281257490039156326079500124310377514941058722492467024623539273650536571353594113729823078777662874568841288604566038855058205880270736488963891133514606753540453211477318027129374295577854782443854676783703352272539432038383502350512333500800561181774037264321525022513581950703402994633962339650152922123654269737566721928423769696440562323897032999953922134753103591794374421116940272501335164302881016333973762454255765507316023464891902444369117702270279777134542830003214995952684398346944473500285382819654013915731532986165187691524681477629632506209896807961564424005116714579811426940141881599610736298059831771599250313619385788371742618796876969561825308960352686814592181098491679761251068616143083643068892395857766641264197548769961793688388518977992456089217835036885710070988814462592825864957947974438941692133113756121320931534616607491153057521972062432541790286850809560221015503095043940801153031982884245488724978953181801770546382032348839853234160089320154523899151632078438770387063965605502875790586920001066173188681316908939094451922647561131822960097125820174647236190431421758340289412342780483864038289210725210352456796737796039581191192217307254320562541076607679235394097241135757470403165876004400984591641271636557204813288362866354007508806244889653717589791469728611761242121303878249472729296189894408204617517603564369999588305617077256992264547163143668423454779805414772602129629156972391461253240175087947226261784830476601417856333441021799248744493686029581260359951101407002651403649826442547073889512588019384218867803492764602857835689808704759485620743094326849565608145374581575939590194136465058030613831994151690033755297977109346638841498452246665225900293960884760474798263771530367435964470384435323970695657731520171378154953239729356560479712987468901010424928398151568303426146108784794051381333590371056941543054558103522533709534659580441981987195806580504120531420326490470751457815747622913698571426022838610030733823521077703067700056287584155159193871047075699837166797787766157284812057433522007260252156821898418521134913308190326462033446311425838164997344172397512349582145203980317833745088735706269294485814795276002555709101092187474134616342307256348332328220871448171743106701934127949843352869847254188367077242302541194180859205359355246178562390076395323653405600636520955055206403202190909227822766506752373339081780730937880106423980558547996506479115532102884969998192338988288507156729841640599672409477864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75779777368977564733691243013377515390579105602976761110252043201056832946465639809150172786930704104288101491112542667093750172679086467867388359735096551679822763768189767966914790923249130653372562690076271469945020797104748148578484715869523803030855955907598145426267979640361346388796427494665371965009885512321657032615011686714204989825021969867544927821748987067376879198630397157506182348495741294503537194266050692862191221880474359059076784401351142116076421882453894363383383425883168826805119085301720326472609724524584052751089972994739353319921506636232977763833548431608078146201016515862115123645536132715157571845309895280324279569143832685957187568943649880869212282699100962053527688358866708560899968996316171937719532521373561630332312583813593397690802703038033664555098758371315895774431050936478255517259045249405725867149112256791107000270022684633343623504349893416024321171513634619996969450491786116885513249826346538498378708459923791251715499409080025306317641291722874119014653324901502705761355375161854442901169719635386648702822980452901002286682047380575977676154314510909984380521524357248340693245282222282940950453887906893432586099188755625032882568055063021790098166626536146373319382954312575244764874559009506751942259252664147850526618299352172022173309355600324226627115917123623928681868039383191366596504056935989738606617281112966478054915338328520383698652951745726255095108247443954721701186206380009220679209979729189491489078039912873686372520642728999217688493127682438763227806527345268104525408929615230477474428835250949985941975497343292722095026509587725165547979599481086434242289423162797929038003543381567732720383025571241201184940036247431581458624165879246150937814953406311972155889016597695515677212081277815312506960598013130155310520972051900652782051094429988187259651785337018630854578606872882173716133429998370745620611383856875784677896547789017599305828508024125836216455968850163777662847474741119361365031208150019442348078012134949866985625512270510402699800988634538842146221261741595494622844341870954508298628925472131532684862297779939443187479961273290767716014652711770256912657409009648806756936640261854982298809865163038391166833987351827587740221280639026706173799568334965080324025764313592784846978177664787417014250730678597660024312492572861628102280081558830495055011682346000081983703225162106653895249630785756886662399538144293711729898785151393207108330733183539086146889112532384416311079434057747891152987650803832778149558434222742748269793403571422969020910845914305806117093931044996954479300499153698821760739883561880807806407444039703514764966404459719652345254812906423220914889140204845117836610881961676654999781697515828022689759108803321431589931742421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373417178306476404033923898751705937509284114075085232982892590959806316444540239713136862399506431875951593299043648129304993466375364584490388670975811614557939194653768617676432877884466679707248066206287448988311829307205773387955841940665203255680869909192728756974732317732712579767007588301015218361302149300676629711234886242755709122735000846903583125571166824521197159243872932087554044880749682819485791883324180739402593442713057380298544694774791751295695139324426049784015530300449281509368244620349118481115843499199996611241159100225566637651233143387642833450095015608772631975073626266597516833036444293668033350525413279710858495500237800405610892487649033899567759684221334744462602112597417113385959919020852659104542708715601076969875169803735202222068901427363189386893943729299186089863632755656653044523732151474526002885919302233704786001828309791183733129813633515627583741537527119883084027002041887806153889412370643159355664412867447999201171740076118926063306321701270678750344796117928611629136282912913288934970382323416796018128914453448336693093533060164791621768229289189698945680580240256514781369369434060476614995300381585428435455730986473449719911483095787955672797554656331697437160860514604741501181022824934510319439474328207193635832124315411557581471685831787040017232387295902273188786725951345486455086101337967108107957754510132457896648515472042162793474941553622222659696800697668746954023640037315053049787462414995074845616996337004696231787007042341530290588599115308395242623854598406248373521165948769685840134274655843703565842642155297295488276620310520557056008706282187142972924352903195630527625188781092745068214632218600229151295596319104313762945971885291543275802055969682676191515761094273628243377811720803163148054806105077393611687291326555820743392160998076146902041975394570143881179636695157373840518666425175476820146698915232471250124072235555421008324323438501731832907996261482554799363357428027122127950101360563586115185464013884750861598074699650643467183786449853576032777897274121725070051291798245997476660225969398229751621812924158843135444772927372885610328155842211529230184680207624374631331326003470558094634724872686932091119971112273559659481937371574256849253282465124345404945599528280481206687089260032369759169626998026182100994804030672869717952153963590096708222903910450952961838224048801586295679332208895608228018016397581915764759995576076154419263229038347521543831065724119937347456880217522423335735257045989786508829505497048864719911715201675156323369546792126967744609659347393313227441406979768234246844360195738474345993252000347665567094789310861004456147734645323012149895207900183634798964758768841866032797801018457177419444163616064263360384157179585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618011366562278331885323522738780280557380919357085119755309927042369652758152005245463361604733301451241559044438741971811014721407356897363165932541380032798052791995606704113131342031459587108941409309631937314340454933820541660812131239703747842507328944065581296103087577235765884495082648713796820055273659053983610642400833676407823906857004963176176067166707069272409292276986773435744905768497791753720512618126919699375387302385418442122726335780140903573423477590660062848142778369992073988318921369059561626447513421292766453743726088336652974826996517111243375611267041099605347324837533589529128073238408513186260793855543578302622307334830275779672844718025803427805745089571104479612071325837557001518118445035049679697109303263100466273522596190441763103916114152175078318117692503987536011605921809273166119640340466970890029730636256989947707411094830630160710521250979577317166994271801246975033373656421564598262849233730406841210569513735425140052738806479023810164201585758603366012898767864061694429264192039026888109342647286488871881684589074200618270062176292574209237978148938228144950863367334531120192509343918171673058886433693553637621973801586400436150204916122174798140045833566364458740866251413452085633819575886089149443139311706737073714632074623661292674287125972866675965507203210481499562674679438419680945071439323602332099360399175818793347675421656495214164050543993201934833347744127018810032609341210687099428885613773003476035421552979026968818179285469864008793356047307743743103444123479364641560816517133590218139456224190635712691270295084225064615787433782903708805304994425666963202998894775568541091468388514162862119147905402486875169138019581159378143330818128320844456196969127515419115202496710953781085382189126020784299113575412281193765090121669885695602324110608904532699111450228322499642704762888968794874797498817889871838972914350811978636052526266096730015977558348923549916600343500443472566748068700117679424792035753398662702068679724237467357381642510785944861441636097973516208824467924878889301190801986751614159601803459660489758769925710306722313766997868876653734609873575989465244852196548499963967454846491620512482060055934420042007893815471015747284894310330769927036644313090231503971118303317876449710303061757767289767432982118736021726347338113678207412128019364573801360048262047235649385896175561485236814948209061830683484163524627336428321265359265257763942769606394575126686511669094445291867097273130761627532779804981815940119057505785183323646795965706831502702785735144880365366143026551676666799320137969040269712688359542087240051167655156865525333448526781341677598038871907031283514522837221743372349739942455369517952626513637550131545590555333368350412515624361109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927283747758164997006610808988869744719022370197277726061266620743927455571335486793292025537745361103743672708160194642471493365489953097527957399537572954108217340443796962713126018851870155341926687062877770429659212055978939909401308580763320819170028307437189156808502898770007484309128855625079887240740781354890031942736894180194572622969820822540875614714022197488058435472016613726288861830102280202897392627069145010090764537267284063191614704168550278376402469156692766613428629689662604188823411958616265275706111748413214112957169230618373279717486734554527467771510475065846147986356091955349700294554720153931518873290335427088487126439635861420109998029960327727710523241537467144388110313170562563030850241028139136679397105556062315961101415236188142325692933466414032379377450416180696098462853672181843795542725356965158729518011693764561276251852329208990176132661689460678033591567725554349938335901292173755578179432883910981586495563841501093457158817028517521144647611255715868001515358678892531975790477685628346196690421668715029098202712708918845948107252701733126404406602569504625962595033140222745836575304477673087028327480840976720202473501302413339227219054338923923470632177197682033346428224809088259878974191380424270095029121439610324922279321592105455318137159630679133989395021222672265667657600884494769037064947008862477506388074850654081459985505214936853480759118061882855923207064482239079590292804600142599534708103046432461098895263951056739718719132381454646209354476176678934558345010020931029876136047017199482442944425359248930197655451306544896704711364573542404147463468262142757576006852314201574111676358946068800549199674926692215732471495555425083937984384677996927633424949357244080003696274506434128449637680523028306777346958104430616247201257266975269729805071640866005016748160769894969472867254430618558681735036858142204405224816943750536751709944482329245409400647947874756363688669365668851443334685271029986482590910731715032361401110140718741492063495104396836973647128014464088636862497661176639114262253109504380998569856840804486408415325662031012283988764005805581448503240019120551514160756300468011675349502634588664640602470314669426657921275475229902145729096706288498939608156473367509774526211270120824921763058087222254364354377382520628446362925297080477874588819543302834827087388662121142360834645145815597944806144814734109628495208155336161304660549534790567826458147576833214039090917814135657678533441907067628340071290145519552619753870597288372607425113959647886450364411086258532416143306112574411612028008984654517607070087765126669877668964059705104864993077470385949294347747063662590535522960666170744199009551057932981421327236293438487508615263990388907859731752545857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805554906119477134802577043525996498692658880629038881678014298168794962856616195981994995574768498448249590031975883365066566773140676688658425656046771288276939550073307555170035950882381639502648965128138078783480565925926272169050184224299736839085156124087703686370951547278946395089050057713257913294540331097013819653211264155396246972572809392372441319752428834226650991834478526432419885470220600221309706772074860853057350514994310451485701751616766090176179287749657651329229773257911872094514292994161774790967656201508470451100633249673128683385633336271105165434573724520035965816446777070605027298877489497290666641682976765111118088689843529794705221339689241995863913003577809712813836057640951720796569146515212244831685406207580732869141108208294350175293960632236193105130468859757442759087367165760832471083805133804446556334569337914749786667620000898100231616126499908048905629620312044564597310692464251839033433597382500172365581588394123496562040755067466504743706726407999637452821587194040172381632230209481390012512981948369324946033248690345872966987695660630989885702181314423286998566216462871684152303850279303848905085032515627404873167971208424159674639056032324919996489328488561455683559227631637530399050264507471023298550712815933187582920171041929340538500305181084315920286535014405930445056509148803449590656661629876788649039338563385596812618870461815023519200186799188819838441664328812987368473941754788121817061714266982814325384537498164743108545324007075972181102971353348666398894199219316623534833098563269388139740877607214204927841369747839518907029931863537886115937999033299222184729553539619626163073076562891874193671916734418809189744807575690582139365827836037559249986401971135469875460936905505047738762184880536603583324739145112599645946797912249233140122833280253160634842165493859018179908237397282762852769997104802315942200087728261970797873222140285987227158205174724295075890352187963421889296679720833590008972324810035626905449483803078298324776940359548828442019076844786024058121899947413345142822945995412808329669945951052832891794888557083680626559724096688177015073275226871594400021151918647870982013475677503428076619420114917275145993824878056592052149140870744897476916085023841114843681741568121262253066201332114461044379173028260905421315348988825165991396881948626819202165602077197904615165872207968297247923495144956014064124026618309000521128500296740448573173518632790566155840603278065154762985679735644880589847099561045655950200066058717447209843386662473421501970763984411312507430954286405453055180074481313739148992534741927848771158788468518948220816821390483483653716500911159126102772155010260748204715605918738764446764193876896363180159261421122412042481834769764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847698967733217957673735264345937922184937354571147830735395142904382050291209296804407941878723294906169054564325532422628787082012190496525971857669783893114674759677452534704935319320100784075550820661310000545782587713622464580676221840216804294655389919580069658598421303765390516460160925495466588279103774484433565509159863665500933521377723358719793327562716155944070906632527254845010391536716641111275670400967394508104254934276285042953422431999612310254574165490559164755346373887761184598379862234774765219668926623734167869515532769947005910646126069541087585730692781022870530475034897962367315567913104881427597514209493308360785995975011523817993506039507665113008581029421698731643151726210636222489456308745173300982067935919455208952473082111208727056769556826061315565280432950547465341947197078913758523049402490882283275286717943715668177043983889194042673971020911496799078744088767234908022929530211815194807721520757658574644473868925962356607636660569857771657782478827811061625359400247243996688828802933605806767436896037033539378399384092365477208390247169266984281731514559137868939847900987468762109556918723541561789671325304575363794825076773955565179869333307417614012825256309999695852439252142322596892747458869587789208392767116556508987855354983915108594056243859526402835965449504190025577203449639911570342622504547280309001572461945267091359648816648970947336392127764782562829117818428523291731686900393533798845285872593808900552077238364332723433097073790060750083567431266973375856091011241063283876663836431799895947711200526146672581114328586417392126744491806961859601800026513155797033226568647294661193962091739832363063278969394440658514862473159588984351240131473726932655502464543786955252203825902626483522179208445309416178800606796663774291969979999082599483276856584474117835669321597459943839297145269102838280475973946674246130261553767925285684081452940260217282264912720956982460871746604617237012201290386210112960905661748152994833765091023419667284281379855573064167667628777036071958174134131978338241578213898362787339497575464105909046148374570620864881067938507474879745846931566093959913208166717687107203624242062720315877273610074492607447346183254871819473695668052859467564448222264582687099311599076673418601541966651060331543872514576969119920621503990349594804758738180719851987038577856966198466956356830928017132833373961502472683797059267547260104589449106229215118740700430712567062377163935018746007141657505212343676693354140955169376541310098544713095150220101703087762355274971865665517596084773133978746017633711608530508664998238380305483295967556004845768746230132879713160950531674181750562569846452523639451315983536788601197250506297860506884070753295515680164464463815191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312407177065094421763575679168260028625098610561348481338810288979411602908875856798912074351155598728511911877868706171226518822020858179647475802556447593096574655127570629755381785319274110326725206912958484020035385070947649144173643814011220789814837064247791427580797902350224782592115288111916910710415314656785365078164203765490540265800022702607165550907541278125527094731099974590866786225586593432713822678969114088306108378155570665241316089863200158477706959856079034336977947232390888286909669650270457513146667680190004721601516411614361668864065082013278168561855136424661181257088728034992775534206905774595533119050583902744454065816703498866767371979209925533426967419839722372297079343203628432861568858246903240028422743655933385187299302948865048744992345948606266695009421785898678249168766058184694265359029775876674000015122625569248070112869923466669428578304536741047308191940990339416196701784655066210955019368462041851737595821907132345100815693763707146015015535771058945472594940178317863599726518576591545781414714815000520769568627921774188294742016647627160805604903373676459949894033258138097688766184228710154897102834905877880960619505338584987094688401523237069589946536338438108174578067106233244333781446877745961238421046441956522666821538910822613469490377867506638223178461928998947843879224739103388445849320402458075638978375694095208323231021298417109202766851518859613096316081158834340763314298217470468499382561513167296040590895538738118570225963984821099894448523279702009066350750633750584839680066712935899429893265874062422136731402871926363897014391656626125029011896733860369685665815108523160324038382091470781117622237639899318310620453998510528786537129662218947125333583080774797190615714965508343067623392361363858271015161757401922094472337152169879765765641459948848674039116448483110593146949313171335267955982744787469482618921875824036551258515165312647772564193106011631474380266162231744857506270272095656956722160205918397657514997980042328267304892380169709317028525954067240980745735905548539328568012659167093618652141057849535601123887038508608416230228000141615696418811088796186607287722611475598563223342469206366919901143266884660312166776022313705976439200891735659888724282430727249354728801348433629518270643199087326578503289740220945719662838164069942291513016152459436296248744481422758552700469844613098492867551880125219225808427477952496312657340722385868425290849957151403172976450857145261420641696870908590207025629852088949699070295206576938618465115580818330583752710568006138102470033926913971757141445656995382779117529236688184705328033902437260620551670847789176789342436580982175566723779325366629188219254784260959628302231374332533118382707978192290223182810887305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322241906508165580716730138249871854957167638064910476042606284094663080708049045097847373264692814038117975971894515491842596622089712472464734167117557792421890370117668283683671510136994533276486520470937317997966993025953090543419559428951720511932082248008358554617079188025307491814446636019038043284920056123010466879752132457078012897272722980086123115461697260719651628927855236479584808705187773660185063037827248077235573798838871395783034052275547564700642105625928868518175861758814612676295916809355531775199447141639397685401581197328468225312124441840996152287435587060419969096910827467422664226053014076046439625620049991932121070778550079006070127511433639792094873041004801637318244749176054576025587347907111346636230363366035009890504448305922792247326962121434888399180089344867572576566740307094924562049277296352762100347661717088523494125859453403479888175325338066106724633032749541502646320485431331233653370364936024225391865707533928617036289492198812450751226144622123601341416440871853928076372525754803482824359020569400917404286980981029236336072312991751896186130464785975176448824322267103594027112126285441206019521331558503204848871548702545967420912375838454437623831157675562512787087302401008225785733431088631658563398181664374449070874008166188980336681451586511533527287245206037616052135014215737069477512705303468775978623882913016106917912386123843041221469666830216267039560265303950215747855670246094017516001222234327331614582877549807174275622321820333216078994517522112661840457852076464681096018421829288074784490311332725139261034980790697973278428010090346559919436273395615556226381282360166092501911725888556615289926414481272711712547177519167041096366428058968058953404803457931619705680222706510836977216352046913695903337382310394792692430838220802841010291454987086327463895339602743701776787682029175370889215203816731781739364821328750222521487809390708590966408459907892504368392632528885302135018726650776410734572071655724066804438064362859826697033644761611378887280197364649534957617942848219132267799925111011284087428595412119528152271526218363097034268620031598681922559506800956367147884672229695268356158776965427410199301175715070246758588012126248236480928799681947889257797814493635041105568877529335993873512014109150727050827037445744551688688507853320924441847879507235144602794779291404048531643476087933071460217192887630152482132607658272797076814054336798432466472434103524143212520573708052322078817757657611163216666059342643470210567084347643374774425937456859389379420666921067625282619320442603488501668068011440150112155119576936816666562851264976755470266154475186207140870675356783767263121747983153956828358058333107784572511562787037720482043690317010916695202794911032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105608596559366722311926631762316304710933839442850467002624799559917326017777337236711757422290172650438003308258936962696217655733852588355987719023439332361468562530470706435991685591252587350655747799427804853922698283901926203144184970675374447429189731896551609408272367017851401146239770866650179738506331126867771529884652315013320702113637439072018868359454536599083105480424665492483069145648416456343814714341718626401458615577630115593084462561592371653491673002413803796608410180956094525282465050815456079143511390390466412498297715927438347062799635926846198130720373961535424348788427877644094814859043230810001016746270033620598917014103786172325491966523578592447629218695219816905933372920957441460057229241383743275524664039418371800687347969933354828104409372972419802326440034130281036688309789695577777824196547749092660573398367104018905472240934445286518763251232117917396214389420718504367131872501419230589960502650801472256430975118184494595139805271645626363198009695903731859692845091210820272820728353785349027166550681065959969744795922284399128391853781033553562417448125534682256220538056244530324383036545537473986872715691393036205898992857480001149710242818068727902163180758186859782137745003903079489852174852655047038242774415168036737931026519078243302531499378254180068963634266770480041857895238210542222358082202085800634819180601900899207089369696123156537428640071093063619782754131778888964550586798946253685870662697902521086123589626403684146373053774803167465437499135413237112256899236578839812590827565990088934759403328204056379571756928996879637501471414026944616041485313552605363489433057777525040078227253293096128418144201217428390940124100837307370756660117792698241891858502064803637744056066840754386410905597072674027873081589069037747738996074260809486508263628635895386969085580581671829654801238463499499755426369112230904999440203611422958857159339218742422821797424607190069090123375152254450420715484429748761053113564750262672936368160164180778682505820582747212589165149471071323268438065624109183186790992466198498410119401196150515520873043726713644144903239694902080157160402593033764570851068693577517350715509062118644652766777335458486724460972609799042787334085209026128806146475352075029426519701551097063292744778442498214796062622361878605686513611024224130756829975819319559484020611878442076301266761805386528882548121896889659583473737861435199628491553719274210941214725226608009447933596239547938059399529858836065084928609050111417585947804981019200497799083405788446044574131618646192004886802066343771317146038109637007993335698576006609966154683447558840280813392395729293145812976737631988580185192300248423316061441918269461911807017157882978224894788725025792958384048079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838593164329917925713060751780709558154082301232328025257678333783515048104284909780758652068467277280442505999362779622977423282240034694152765295883271814788752008058494508076105826900179218508569498829112597974086745282433543044265871995373154095723107745522652105603067194021625343148151220180916436998427442466636640685035947841314947527298475823539220956026272255606713826312346915323058919602459370001133667979968370465701946733803857586934423341292271740840686262176996045692247029876905340443574766795084923443602323871133444756885072058813474079242610968897554019191990120491147660580845132448337064500140317118790374662163304680260743159874000127498531641866363863499622476283368493897686566236298131768234495096180867665469822922093566390057419889012181729515813415441887727526359295770042257703576728122791851187867964799219751750574114446042375313722838478991948412976857899470491789143070820850714889517866592559636447852475233976716713253478389045247578257178122267969378326568713322643711391423891567436436770329133233301259164601577029827709978192125298700199409148539858959540333039354424976959651911166868897700362784149085140250525207165970312904478877493172213433389379857118551638915708456700317114806727746893161048856993856734776128911362846656943588289626626677642305241538141034797351303564764066118049842854779517559136184483783587740174850169068105680280973863310563227528603863130744411920508509127478614691254665788197302957756075117602346097489751863374767332909647409409022687225337421507950086220146679246922894780323562499745935195913888064322090436501585145293921582833177658858753901336146157201143546405029244688853872660358335515452552321978984163082260348701221299820836445131088954956462954103363172295732198291451303096320116261816229136253326518080070740006544296192957829619968360390500611253672592550705682460568358604721290518158404635729533909491605274814499445741389247534990439451114287517533468083847013651427912181710567415106755883743038218852504702351245188769442075860361842867748282561579392591576273636730909498634089119331277567811370315836563221030711835892056592727239708564315989762333487949630929092760282522653564792089365223857341102095441554486600795209849003091187307240486977450073829904540339235365040412080689739950475807085439395887355835261637497160175360680940562049602694959914364710857490190752093723150295082638599736240956389463122081308922637011117560983887355444530919794525896749972166257230975480173929911781628411117123013948113862586983229597274098394786814242918705746639524092885824222067522146627763872554913227915625745380423664456613881747623402402434845954515068278817118198687987031919860671844931534945978485419477547421233268902148509930870009530876460361230984706980932585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486811286440067181484494193482592579022111002396077434753271792959162394160792684074719381182967756890446711196234398937283359168990615169867246357276849967312447175118315000137597404765503075308719052418042829676214073351588602072957046235959696120383783063507885524236478981149264472162774531391378797699535561692462189483457539080642146758747907283637322366156381401485373574362242096683223786707960455571235066339619575213674319840572445731612808403520151139164383851413415335399526381022176767711758383768148293330544813085588037332414381690235163413022290732630964443516650681424682750301641542888408358980218584178718596622035399622510290146868275834191233133830915951298347373569395018302128240191221747632808958816140533466083393934230645040763575553992322079923773153797892163684382351539558425075471792547298763092995806020070789879394318532978711678263969066248815566557399645591604431214118207314904644615935996833209127857683051151190481392537422790820561531405853392267097266365300847131265721196272006962062767208794529663941977321996127798399822775333185984288039259500833175450561611325690039856252708708832914866369372055714311315971524730483046772245788044642850199372786372198842761170316126264473035970064230482831085534772099484487964304507011140349892569127638563126242448248456220141510082935406805690872155857840035582989281864833229158280719295819897182036952177916437906490402829467045283437334070654156940228617683369990182681425000539322128545183521290736092443849932478230617711493747095729424249245379251069467235786740121050315523012325707677523149622685717085181095841855569706857248042463366626187162946348763510435952541106295654879913738166152515463237147902686921136656915624854554915215633112956754621385138519932688152101207813133206321093375839464288875204036579313105583440063904984610931614164279432491899222128684421105004111618224500181293375237300204609335087845789977146105742744740300733745026342291745112139149838498453635599075148321468980457363091853827978880773403329197621534722932551964898549473564452038487618629146893477963854754393051883175581958411738722819591274645996272210887609837627222940241454912959517088254568913385038766492081115023586834148996988137249131245850513718590189397414202252349743448689666449125786165296454488305292922769228821810093927061491103302609977990443987777807805892011419300674016125833577039217463904032221068763456614112138029034375753126269999610503108370497328548066009611318415233017476172103511074144941273097045020567775813840653069920196494400045317961721306418907410920008160956510837864698413998160138212450162520851883995532301175162261443699578626898595741303452878269852887487871349593589729995818226076820179027783554108491889376576619812797477812591386425327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7137885677289496302465141194286757879382906940601276805722063402696886092971930684893777041872286906687534039880631507313315825766312335134455492871005050176236535825541990807419167981462916896936773280841187357411255825159836506507148856657294206422561849640528841057542835097795424872304106551726099447826777817704473016897206456665776197218524334403946555677747077351387984340784519941239492688909831733500984252276933772740969429924470901067332213909581876931122621077293244669844984405873097734196778674286793819614484688600191522143000797413934250800822964126323411720906695099990094560137293406136142644754374344062172369865391043030622793897377879581431921482187038990968875126595333238939831263516843938897973434908916463083558836699990073562362812779162647193858233535171009861123378651548751965720159971806942446744535607508538280387632528968104896339899380745802972448108337980487619668248731528817635413073135941264942376405065817026261144217041129818017714038783781214058210550076477285650782173919289698053183291470260029239762478851024286177898512485371621908510373889782810372344242592635264436983503126073654690695588173502786578691043710978926085974560789346154856955619399629437217748813186058145395291950094523841579756114271115757894271985556452986226568337512712384849553902136655981852903609872035059188644659130901655164819663343918239933111193476775138840874180201596051762148146816482024049561247101469268841939298624972467601756587270687938670467345244984356371122353268022469451598085489322492851128501031240277391552907694689681419784315139378039252816218266021792904631381501020861712054510495180199675457465416177621254547053416031794290852654929589819553279606304844720673869033278741345376158768085506073838661629996918305008139598743298034746277199106237082927834923044772038061186003355274494738809998677682243467632656332970540079885331550810196267977243120084673180544979400879767755834458246820005356795885927134033248262185677397910433174884048621463863485222005481497271450867617253009871587789857740821650919317570599705439370279732515070312881520352862406483710380214791914274091691580062046566930790253225516765242074168692142893756416455277025785427816327826645931988058603276830713655169564272583074314808840292641005677727202383681149387212525826135825955218933044135103456777197085017363371854588479897326582249702538282072333133955019040105939482934028284632830852303831488214955624142727322979006902420897045525163121178418725808669333289350995910882652413489090124208527711329470518045470397637035933962289192945186500609425842469200211940561532740587681038123164034578028273140346758054593732078690142344325137186194014291106325328392250621406027369242108697571658787613603366787984720005506033392728689942213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602628140349616070425090435597996576343419902974861346509191460918662359742110621946836627553895338012159603997165893890691925708310675404858863041622013532944162885917902087189702445259448392673407781213262684549395597227220470413283780488215857512564533700443354642775777257432694968566866485123276477858946315299461998608610832085528120935513996947247581817286950310463531084861043309334770071196658496111555530597140230162996652383592325270146225231540713177348403951379137257728472623891565803338151880126662996543272078265598327025511551874679851069691779246663342937255310348549915238341403403780738792552444717190830150836761427907645535426290402323904707294223494503421867051091479052467518790654603122952295617537756210353998386496060482204418826352592528555486390462824590196483621592380795200567377460012832194690173450913099374642092074631183084188410165867745830891416148829726208808665602081651839270991616371633287087750582302173610485525729287133361390172626166109751680847466319857993850588804764621336965363366607159814615136384600113183683595734669596915177140217038617871923515321790122569004855000672762506326875012469474095075908938373465855782681215975944468030957223859287221575139915580699350181836631536157520910177901532190119375596975936532922778047777759951914958757339527927134001187357767573134250794945235910677557118681498212729961468732052400035629671705500151978448137427900722712997813790902104141778708933433869959030002981296110975493985962779861026155383585914906621673284529259433830966449029134685232029096907208396819830880426821474296695012654753694270724531373008442530463998204580408917982056885906896734272434207454613415458804367639175542910956035399246296125230370159691792154000975813762225977165448200386799108863007404272058145893450955557094204375834426046291325862842614119634717264032815922759063622203294964490479080291061241584827430392980531947773538197365645235472443742662725175689030424446396484961298635270488142729026727341289373909508098102637518313974474263430416357208996064556436338075178834166259311531836736114275132175936267181177023239823009854677167006575994267043460154030235922768922095067488069396602878718442740067174637637997692588998032007492742472599809215211208357666759780542457235422411838132399024027746652468045921993188532748721567765819385171331994413964944676768658741946362161601934595688198198234352254235940140449735723711855165861220661588349487697949820170076764338457451806044778287223361460521554596070389251645140185011416939088804605583763620301192428347327683856100360531505257807276832545347294689994425014085495161784283737311011487218088045705993255618425731960594219766274191764235845581829928099299220812503492601517036841672589794506726407515225448494447399548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213987915961631155658606858220283061413848923912511913659523610192700125665387196069919553481732021335645205512410139294493222982005425855164304175250302873004619119263236768029585310316695725743369334600638605873927733243643271296560334785039676526017241654594566126813733054348625855677306101367357332799467566992377508300269111316925688083047046307356660587747294806531306401601347548947511179219899833281922598366542797554938779348756311818978913461203312364195433259505542611189793163488905339143384520371877102257708398407604983755854733691729012227919361813556190016575068429664106553888373534925456093703802873088231758629359273007426032861530536883274747204132318650702268591024989556669384461362743145009090185655994040937199992775269854967824853509224498753925199383570366134682352370155314345966787866596113452451680928348183744593446138610010373321116478145195070655262428242336490392183679902834766671074208703450082299673976352050758182330662216993970040067263796109308158977108537550537172361785707539274621789455243568388082866685943326531374879730405051517359110604912132697626075495462317138301420787717716293741444390037868259112668989094358880244910827819351433537140166426408277158003900862103139897983762697831751649749801591315834379129529800793874913306974101383545713729674453617202752880768763116927323872127057444054475669801072406591953568858952170209471439428694198288246814828498576222094514949074980751439818808499652165979155035432715849856232071573948867197195461924962396908932769930093938850097028519623855914845280145458260944195817305663359521890231379850917971671961725479099433817364209723560301956261091241254074207972783069100442460547116293739914359317565283554024820692614262562884526302957446189136289688343113600437879813343567808137593453282162693615426590305116064539138385214430839762401901580281512385094280507765391226834938662927554654603641626919591476050810465085435028164499606889012539766325554968058468136542882058253775523061294981997759276561912658025713567257103671642179403331495598949772344108723133065953200807215757635226820737220712935200378897055730159525731751006018158126343391578221344856121224464265877134283711180010210677319090480565679386569794474073951226323330529684001455150222609139273462401078868311871565754405262249206362947785201012478382394499930391280148750616149371394121024229169640672097066258278197672089243888697283924262781927667497527776089226428673724919677720575177929619285325131161976045697099115196092283111790529506929385430689376441998451279923448363358114229948501958944844811312501377508284718859267636087809238654287262944392450364044254593875910001114130782228249972872646099519873695907227456640946223452974408114039045803919714530726223392832328457085563055666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346109082018128717504104475406593124621043126152852653489560776026190187368865716781665911206898979660242644394500848052300489436544802234838696953144806543141598727035637097044247408370119194839029606836942784593026850591861783478636845852806593552017435427610192386782854358050404788037918964254818068481199445986358420928209042716415192577427567205582897080243285958960658055034995052720089770805325442342205410363730125558149597751411840345073771915592840400976493387036357461508637675327313832632513871653295790719273763994659564852294077801192520223140497480045962564959211381720803602734053250658385472139522421972937832819442979837784032335366667932318298352075823155590671319414447527772725584714735038430453667093059277652286273743373818903084524629060783209269761337422283653584743964680772778340057911629249487491292534970600000611522450221819053191010778282258874027964304253379724010830270839087812671420903373307996459731756710178114074302066565179356669187938456662326429167634727610465845893213681613697906459860570235080375907460826993241752578216739489899488829684523403149465261508741060477644006404010065782755611672565742651628042087335320989640376511642867679562623121599788601210912275868623392649780769088968737007031823082286387947843735341232306620797232888013535283913669596104224383489483328909014263580158708328275994659246190085637887129388915278485253198191271018101657701142242912478516233942908381314493647551715364818399557634565176285131222755920940778719451115526051551181149770100350728527115927026842950275380339220339052401551858138392516508131033632524655372540584714913580712848132226852175825065054596652997404194832711038031175510009970416159379719686263728932194837085133749650188537110291199294243343855464900321225433733692325739664589784082609814057920956403195108100125091506290049813854323786681802412851385937082205627376831327113915120813783720871929330079850409929750330306502688430931802027205223524248050279444042622724504105595401985356012234550213708812444758827417517926515544936301243428593498017272767420975675253634676361962887172185112298419226249504382874142150682885772881154906369109987683139932721790092497819133817206282496683052440716125144072057800776833301568985221598447423801265851630923965521295361414750298072552387129236338804629635158114716262975052581496697878211401347625627565746831099502387754562603612616293729725221391650933820910728481976616956346835974089719251315894545208426725912566134431562184078790126771939158792542932389028816777233198995860691066088338032141469884041246606394134128840594679172097222381588901139074234293711368539093751208752506841938438348311000300181525692236826366108350408707897976705103345890882229170506598320043041055028814387749894994409840033136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271687345395836770328975895741161129627043508182998432042939052656226943491821429478538600083481851413663536414725093968662130277588404946635464554855149793377077115048877293859778700336204635979106622398478285122331424938046275086678324843676750550655397145399897305911853513232323870862284876512328548785429518186619843090738774793284870867123486519396510221436561224071632470782642180495335093519145730203458042286058755031825261812490657446771840816538689196570295376804046159755020537123195871439009416738349806427961160488383319180156860475104192432027663762577085072952540021112280565604486824617105365432758302439573908955537106722296897197115041326125625546231039562060246182409251302867509611577547654687141604479920587944260054911896939577932106274508055797891534987219352220100171866294363181070847020753699083240371909503332233354786796417711541560695613143656256292712431711629995275517042985523282654542356108410945600683651055860644097241812537081600609211218629618705815138755464652322605382301375742238939182960805044953512299585866978695556670206715166673805504472583166792529256499208621468967312950725818902984721364515080224221787177059122858637684305010162715190450746768592291666780177220166855919952621401538667437422748609435944510194002561585283249022832073557357984716836515794666497007144253836353364543486473366387292261994702926811801641439804936484574399842067569025586112376588866620312817712613095201830279185266258174812955815314520483793401032406669168666569108904422176258373225736326117847883017125453751475425723306468884178529024764750409698371995224485013239008396268459090927594590601590139864192184946992666347208780182271014302614945832805504565127696244231029426443190924871270143145427517562221303564298530625530319972850841502056719075845587872985869751626623108808990655436502579353130460454333174487263615615847767046550056944788603281378396840121464022443434603001728763792286583308038392678395694629064063297048689589211172330312238381549043295028549443261749004979107610081931119298284676044979346954857821848120795943061849803702801805991965702408207443501976318997891642868656710114314562624300647687980042944700223375579606318667289504450294300143613523904299418176872185739217362098355601640520289422018104782318369875630542058365818068294861471097775382184259198096474196187583802527034826290833708096442166306432892651312130060610492147445766077754491396496567991242991037585208358789275506586358513853306491173501870443179401785311716646725853183295572261433452267026738813576379053333515671437260469527849552398264584912180272234615749683109953416891469700053062064261840865893386218352495807072003234259372644360796546278747524798052933290966904845746671934498269569525230866856031670510619638156607108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272837207122562459537938684883080633541767646694002049599202190757047275104415191903886448199872986149883569652973480099405415535193898354239184794816058463859414250449037400747583906896317691106042349646732822863101580762314158470578564979235928570095336415800536557419586064598964978418597901348034175790346628706568644031518498440465257425261985176891298484986656974528528519627818063505734288319935520762250141982599375875940376155171213736889644919568030342437168512293680020752152470625903739383881127628807774542006258421108700789295284800835181034961242526304691148149973594317661818620286592053006853077215297055956499359777807816861828561359113513004866920232879372530410589835013017991699782479436185443044246608684189394409470527253987614833644583218263833401311524698730818134721407458648948898430898946914995168905454961517886012662127195253557416304668964280291531156906140361253403811926351302637421704588823871122414310906122150558804447822105364908741025806967270596842945671603695219780461362070685134834649958528041426012170824508134959497883085144362166857519832541567995435619425202488321393473208628890050198098226344139789900592112150623542546373636277301398194042499974600628740222448189721064753245162323808814843169173652506287962839352919927452472959508112904425277987937749591888417488256877530535313470458428280609498684611816840912659564529431167065183511217137602648973975695691086633834702046537046536595576706049996185738608057449916532126729232058325029209014197134814036939259486912190475029201022142141077426820792680010339468723746753644283054742263626325309551803916644409825521117831875602434616975145114830553631522020799754124277912215274917653421032995231337668301695031250078931133370646921900364244328220926817587232830247196744948769390042417746724104479194981942973547966990925074075555201923305463491490152076923341854773516739590531615943305492131526094873211959087723550280606843997748867394774275304692431667277731756929121890952054697624486729243635838638123903827488400918023880948257654253167105718441184829095279777987218858587519314189596752860544436651175931697978029589615701713995170883018142869273770061006208236920671401693540561776590610118589506018440077161851618260248247208255248559427664968372643623699490771611279071452271509043428757262679719095501044690173322679809727266807209360936397904340927839981767453372655781749762646747926300634996953754613086792405220593682679973946480786259535358731891708973450055679850297017895482320622528842582094305676052707389774978192624153097902813625192832785635656033476159259466336013901436693903121379635767965235998396448675786126146370803903263485563327356509156663255708098795839866745318615889433004749002202648025780812623556232910463838228427547578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179616952343712593157857242695088865748017497288772485840967395880637905824435405165357676890952246964490525499571040455003886911530394007739283788674852859936921679526983717656892465458054424246397210469338449076890554703113231546080776597588442263947321007860732395180858446745772398747690266494579153715118948342202491261311674048006161946147284074102286156104483455621910253765735763482491417278705673647673963794257317794219734767971032921623965966746028868015602584511061503499743536521922931159396369299310807542934813708411578234396825299666660077534020419659540755183436065549839645176757456651770497451883103801361543383989947267953835775851569158150389026361197437095367762720256628049734155051336910402072492527684490040774780290062105174927749399640171775259080584314158364154988918682871387827336873496999620476845715167365984131480118739562666441523892519977955187683233018662393355129194065468878647322642723000091667646114161946486991288978131826578622646926577224548224642770084723311084917123377936450548195010981763349272801057140728037585153202257009297696927129208577172408961186328448842701485329433315324587245834996857537133036450893998664229009629475054730039283203929354630439719723641081729645416321602812925613552548344496573253110599870974970320425288437220985540788126497514453796816877833230854346996604887914273253331934676565146418245230680904734822035069327409936110609363651264471836113185120623421043961550534475842444130777354076904086131630070209570840686207573184585442110040159994929951083061277455416562487474697574989477337913089329168616057719526332335258287922557890464093742309468082493593397795089882180999020063619729139877395456673231659706780869058530901275905855726487148872720551754490753179642324977208998060102678919085459952917742534917538982860286673605849443887410924561931129993218169117280977364950017913683765048829627177332648133333891621688849762705908289657538097331420884206984871128636565108883827108798572414151438711705409549654399913886511915580746352567193417806705893212013423807802552691461229820821445197163415010364790914805609753407753903516313312952010162598813348262531783233655324739650015586296702548360374088268446816750063548686690291298027813558872894101927343335944140406398631896123863983820901708028100136522214609131192875263314561130692060050213414019197635298400494008867512001872506945067175235611627986440711173286535294208343321169835517943529733104848885177747703759984408568174764811293492051455732965009742588455770288616766059989445753514767800449272464790331953580147988055128777755790175221449738208017349645080931586366582836999527519205018588534923943892517588590486648431845349415396072459184996010830905727880349714891491374492762322769169433442030200233920869813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98874318902077226290824514338915614562225846231827782465849863813781059437122424466964766392539019840604025516679003779265380715055941425231573870119606638344223559037584524788525818205970428544415189472371954820678381017434890835966451197059271314724295846201829667853735889418684112491714009312492997915579616516620423274091548448232121197250488015492584931324429524939002959364427288113204344306125045393288780901208180815854157656415841797505019549935675342282611410249072461159460728246741082199649466805476870509474430696903504618568078259768910441647783796141151845603723948451800566699882919453045307451338041854710176259635372361357267474117953048869163148478618009148035225399782364164143406830083771394614815285342716343030946677750290787230704615494516316797502826494985570533204085384903433851210807239975668508672030161369618268944834675218809930961754934815557934579282816298659024579721650893133255251170313751058543773159165133492788092164634718289807701473689874391962770710158996070227390531129695766707747214551001288027551419921800002674064888128711314627018082382424094463683338867379020753684136676267398776177785713421781517962526850844120033560079689652969919642525957521046556050840427468685303940181177973449618878973546314858622938665442295198981980861756225078531940899766307607956715847324816484975856570364347065941807585416708764281574501191262435944528906267247447944064876260012613731963394627812093516421555897339232756192452391509059281427120521080121975072595015894489382996418699615630207298380056485746114029760367134503327850709709473309233044817614680293373607602745234756708008411304711901282295124489191440456551294055495754949847999138190618980140598830727825837032719665360174574220445025249876657730719278515181950837501294473011262949461447841847170699798783660615569194094404964714003789208576435126727690412551876947629427769096829517513421344728304853078288419146819631117596891200089037790274642246910504049226625057699720987021435251423162137982644192631813673924514151757854617958515126584516551231118882564578159949291079583044481560985885137454629278209446171346698419826207073345984487899822996545203993114322068745621191091943797576808591379880817617634785963780656890553377906842137126703504864356901131675267066906635796075147859581928275855359352616851583627286933048349716102829689997684871652615670698700001552777019908081632987320568761269425412086316797203449565321545627019967143099032910335033331796959094433185412427157017665803479092469262005672994790510944907544274819203039139612608274803066494900883372252985461441286367287776117640600157721668175268163935419675891987738740681234263821860458436164971382135254091030726287310947621522392045978918063700827256617168298426265450565574492603583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250497796172508388197358779809810407444316008192925863370858487991380763193015890502851828556802829494641170348796075217846733196023153322575287545561937033490716842869716651259947292921446828532040441743266316956239883183835070704400260764365985976249437928877820155953505026054143406796398383164612386604785804142401584542192148821596576989427923346299562994999023692590824206432065989371438990251187915817281956255768318170035187294346491318539763217598749774023716986820112271386075616339675623041076827979400306893279305128881294026091400030861522697005555447924702856463614069282655530358621432624478390511582453150450444524634328238385423088998909877592256530729084886984350864510777721761786740698934127949698896826226646224946554113915515492543964592030565535200247778612703883936886548060577529087320468634876613961743676515879199283856302263588658857553513652486304700891291909882890039532132114231547362273958988286612807854217322496086177977906638152588782535735426206734326453038041647430602668879050413450020209344015858653179212215059201609191502835074870629039412492121355491548672194575408684815975261525505880818370258038004840724726778911285044355378678819501663730078740341022978825636590296860952770404741782271910207805341565599513955227261230178515421666232012203758620981674052602971394863732396551773056101969365991729294783936055055599967977274526291947307803977548973542340633329280326212930965749225838284404441328925489234811768010659971595855471074216659860376526788434498292436479258097262203482245804147957699158801350593207878609281040025544689843517380999710775079841372098114886267435961256552313748460019957826946948852823070733538496601576664616960061938990897897364473076900317023957146332751074647442485911410707450228758906908889821583438934339249486700611246334570226551450426694209358321850969085759438022601794210855486885196131091476895637017366243773005420685202158812924281430935716580464650270852952218144109600951117711387424935230279675695665040133471744510037116581787145488519121544979339159222190460377063520023967277917085624129517409926225621748111834359988839010808714695333750844875586296702823951606438215162649222751168079475773481428320500216654445053351871655879314483785075657256341647618713148432858225753096024558553752067885267964066206891182146718198579390068000114749978649716509687009223534600307408294720914738284354103733537752258857366271622368345319343950630222284768210798429187697522332094017602882864502313324650546738869531776180462824919610940103924542326326133502435424743054013288168723772772457135562744919678883055060337688673652402251611448444151827019172808666357431148488017860109161893204746676818473076792950493270372198751425755667316666065105390426218966453982990168696200838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563305160440543236604726273177984069360921616042569476822807559523505626091373984579468425768923227897599520539375567004476365340975617343924363478852768508363032944457172854421622970812988368110664183080811973488499490455561372008163376748964198009234037153613503643886211534055893337913146400385658104498101216311856434396980762307540698577090913620472107839520972382636641711161632312598055997825333463178523860531946575303306009822697497536461836694623488506706405384016614451622959935420504047503481175546519886743831406083693124564043627751168220731837947189708499234668888251026528774414379942054667150922833236079637720165370404333409571823394085761054699247477373438260763307734983497194152000422221177135168104933714118425987134331108582873208731925110390738732693784223039324144092985679135941704406687215101465562150482995436464539160847160498972814996342488283116928798886927519500486006190087004929050828180874641805264864625220185083247843858178295377530940328052073766498158614997915792518052242217710281727538255493133795973599225776383615596009220157356191292144375170204660799509796270044493907990278154248032448906971170950206815120492072844447914387446361873687913160497403356739714444007060826996156184148761445697860569090347713551334332919914210879737798471755955723099973930983614688329062587625647510394810504052626885605081902888876893926620138001405081144630895440169312409238782382560718782982982286571511058282874990839097115599617040472562180073499036837098270017506812869874815965725842342379948144526130541510191201756973806661807277941700630311438375278373884251745894656835904627472927123272744375062977435397969822027570337362619720745725345730516028938385265953187906618734202044293622689881157467494586247371085735199879747747956960919491217369749592190265515541652215260947506034364647679406980959255411761010984093623002856327769888397591649961691245645223599382441574956388754223615252488645278743080656398946824837950484806238117459042712495466158453026246806280989467317704208300973186831480598840844922621956088518739148580402577382174830924715327094307015045388308586472930656342751850320400966462288901055344685941624360168446462239962166163167965703411711086549042918577801181172005834337492850538970595939228372449647894759508747835130074691595414591457937544709424930133494683648673171795320454977042653159029344535366016704999486665196117881455620220405525457395469144158692858961130266782754292626081462880256236192160440919567018118584523993501955298725130494957002487514807034220558352434584496690088064539862701760633487973279537255038278127850847822352212614582265888214586529668742032513304691459271955784293276921559459518068136440503698825991582876126972781016186560926350706002866802108859136984508375561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038872418602467897345755546111753773923861254560228992571442519808349626116496400679591810693380442253537815025244140181361893940266195932185030163946718762509753998171802837535438925879341925247177409925231420720472357802226043824570070241527769013988604249862133091686547439551854299647396940052086622914524522503974459426179521296439048585087870124437587626955985872506987526541692230673353560642088168721411993130087096141692222247194611630075889271264030346840777358409784087059691224831743358510720709245375545799771710014341040499447595451182393261115759358886031880742450998961215899925771539644913397066236514552574352766865092821406858031717328842556093322888409729701435810002339779515541544426519135305774417366226096761086238663781111468828325160681005687926312361426331499539576330846075330954814926070553833683180221274219667919895055473424117314053812007594557669433166250599773323538880551987626582172320243261850179869221335604890170420814830087951799165098236664816911481332787207631593959669354127411566079398410352464409042022211231926293208962669167137739388776750547423016410095278874313368546767869316622218001983810623939294093796670764269492552394294842723912741511250714007842736085763963769676232160966598415592448396306223805808705143452567572407671594700359600282201281498855667253054419971775996470310039762741586783298576966426429847420620454084185390503348847130724012039771094263302419849757654641428866862014741650310111832670889264816745316520099289680502533802878598798821037017877608584490320541181703939762906678823442226707130996607007283753321532236358974808705574362995478638495522501200556208861607572724366215230240522168983239203561253032679170004751342669482143906728783255935037201964588045937211420752688838486101624477388595038042493598595718475976793871507209072812631762732104184598277989854959269694822025492153813885399173671096108486606333009887046382817903750162530268168521292717735367556212856501293752141134705338011067515389521365558896737748552127424843701085774714375452543000306699896982952469336687275594995632563557374494360683668919173290195979822708454766982010322772714606600425221225440812603051028888244248470018857774843983293441160050133502464590374451067235496231127350550384483138281432758835258996555027113054276653723410953914422391677052348347598996985099700884586630364569867856759558838120997060919854036548955690402013502720220902211949315421576834758111313734076991901193421100456059592929543839106047501378075763750265334664553742875533785765815606998900881569177821689857522391841686632029964401074218886625197543851151474500038026389946429648453632208110242223216207074913606046989160852609958946208095457002829784540075783293553907315644263480025660091331517091354718222829850385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539140837378311271352608180498342282732331698709832486737570505030125131059991285547727332669114612358599993068200544592490360506628889556394502435112688956018919149550672425582763615027486428699267076420910838551269193188947430306911156623213092981762759044724659941005426170712556801329683975664794554181603666817416717555879968708646905130329146967616062593132894288363867977015882371044539319694300931997804357148993860065837370837129269124902994517209037802478928076241219667052076312741113959625262528269087615640167509022903867025557316150239353623629682089083746060403910858481694543944140568164900168013916186695829142710289355163193779460181659913602088279143871032780860691749699554269080414636524906903465180009745519824335900756633189640787559115840063436129626110487396329143214028515577115690563015683756022849596126236851993349355765395841382017667877600779130250644949662720095002794319294731312016760911724199655150653670824762382821086870747116322093267016816090975656714192387264135391288767783137329161172236021546493854784187065739539986086850476495801826912724414597321416993829483550418049526512045219475781951848583382417921424467613447475672982403675170101564866472709259148855576668409516541955363655075688671996197373484014215319889984211991385761316821723077649570423816401303310820599818444374633138418015536023625468699781083699978901033975271312598249683845980059203079576285366591672163127629109755153675178957632384150584918851234772083301742150284672679664225368398841795817669229313714751880128534419811901820662024984845481961244090959669127282328282023368887677530180445620873530464293295576348223906995732304012003402728748318841791820064117672819486412020857488294450256903705180889265706502728946611278010595211629062105836191735378531309062229253667973398245990902325826093938906536769016262172630418470383777096891007353587365719437353475068254208931280121580319880996296703508504207711559642013525567378833821122369330225618389088357328985165107447406778631795287998758890168174350672589163664591796119914163515616648564259033301055850291051635236637909961471078280056029790982758094656018476667231833648957260459176438180851712615131265707132439294803255717226313045499232300729731096478420683044871026403371397986534149679957417023068760073040775941135448453470693649597378705909258267210885996981996451664078932700551000570729070304945593387495817473229266618467499018131340655350486545272215268719205358328359721655891756859880869278441216994270750608580924639282508226217653385045288276085217371427109121224314588217551823213557547463451197027387517967795814406821182637418025366118536436132500046515870773706668537186750446499978385580285836868188551421003415183337848627307463769576766912040153817273233084977589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851834479935829320363706939818806706890445502265016701802478746781253852132985638498093938957765052637759356061898339326572686970431106468219050079014496640334945192990032769861910285697526721751420757122992892428375805977256949224524262804260002979419687970211866816275253334813038157868943235301565328905632201191178984738455265162465944520495165113494949098977983112284489707853322319692048566856469642340632791041138186485961864556229126848948033373934102652990624984485052040714797520653727458115283430661829823411842308399858113109146582262598301308378597934080148568086624349424895083354244821046002752107879809293450735643638529406855821039236176696735903037250260022502370823659517449579956944848841226234537327147746547189373229660575893633482087589953085776403703905704403091685687262577923049004073667554765759246119101581125866287718235802126077597751451764754009467551738174445893103028688813065459107225860443414354358796808110746981745889029661396450862861565596413149680018968008364419093275658067243635308429329258487744960683051262423582629613386209112012320881723316219142183555010852664963035734640137242305624248586453179269754466529450336136231932013945420923315896532003203163814277132162752762390480219884352486494885104110560603352120625225120889143733568578733846851253388246064026477183417010885718967299422573765550610025079095893180419166826186311104355145863114411497450674890098057609884862918439180041851340757362070923412532599878594645382540703670320480160340757228266472569699685172344500334037626334971646300004698469199833847583002950431174002528421831303233233880732015612611129904752484903504583846535689980081161315930208538166875549354292319442142261788289723532711033435189945401956292651288336757226840796677769846140421608772797286626527123533661253182069306576592503830176504875352369169512951064013313945772989437300826756180349965868776563165396595395742332578276276131674731953289608368940981490389692160953386778029420207961648040642740959110045120462739301282649823933683038938937736607225720354530929739915928539100856803675499575845406173608458098376156222299051659606346791002368133410740653866204531927150849745570396699124606614161323760338691398803642233070546275874768838604822234074571845043949685636487467737449920793387230510408059685728586834987884508091265171428670182019791683737109314685267362961775742786913793933497181629932727682867159898944268598941575140216206751118735907205557223439262423552962559940746672120063918349096712811552640453928548142524920402073690802150986450859031593049860016948241200593350808689687482512059887099842912473948717069208570108965546745916794983321628240070191074930841644536787890803287357693293523341980186455266713089601554127915156875549196721933438518444611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739865118865855718084635214145173048731626206703838395263552915828139761964138592601512410540498984623338621924501258843478725623272346690995491035320112068582148534441440498541067785634848320037101640145385906340144084236014199201303384632430885254381969338283748561435137791616322381576076604676076942318029687374053325269031904210326908349662433503752183465505315128435843128379418905824050575201694471460024797701553892676127698660092875176265380537085470141625819935681408827589485492695141827019914773193688314282110466386975184224180876891990016339222025223540572361645230301536333532413346002094172738027706103849279297898630696179789361250201805923042343765013848261166196285157984993047048457040498462445031383912704991110751759069258356650426386591581936873539089218950978900747834878149449992512950171623594821859060905434351711098558791371974027037445871481736073716793503934215462939687991301771361204768211238965199015605722685296096357295718968867096003221976260614123556898477649114910920802693129989935164485982770024090028908156551854863151061810177657917125876321458757107925144606078829551539115058337460221061452071464962504537481550882981313220078388057790604241580431718654196510071369317028211688172338909599647840407917556574425546892199597641893775058890338817491610544547930365613994421040648705946819110751341090455050321503018959550104121191481103757611253309970154985778253521629250021814503130950939157585079271339331355097776473723516203881386540627366180938572662230536831119627533582183258814364674775694887320665024404683297283377490664063978514113386393584405090688175049298773810606211658232336115858854382693366378068981728600619301602856214741414195070228583693998136205152903127599963772584320232878885643017552433187380450223507146716091089084224139053538912167434156137711930451746761397934620026594919006514513129574465745869798744063918156671039456287920300241800630640993431592287145548972643751634609355797212789059919258500796119037382419739435393171151981582114230445236429893846935668323958564292414778521018574635696563231220605131384860236434053094502202854625186545731418416502602873982979343883247735889167068883163947860579484107816392834851301672965482751341018855355170327272104297633844215004342536873027591620612487574628595300058419658225771952567586035249718859349631131163348995036226517700186451304075032337529389331959945210006720507249458208258299194929743606719027463104123537219773859472197836289562841146740602633442391655942956549800686272445440173315139647437210431444233294922259110690148657221591013097324428367220037487417009736999188049747528718478549715601050519244903810635779800436661757079964600356493231713253521072640888357536265643653638754211369205167041317633959221123202690142325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530049291471587625392829641607077900234169851961575716072361357025281711507384412090645989902689270031543490400060465052234558845144452382017698147233119146158229458150208447757973352606765502733226121869234907669869931169941459512405338144960052853183447467194997001166345961044978229070410914163803936140396125889471391997703579629661342414627456748536044516402796432969765358556162996028929257959727815504459827504780430851052544781637843542068190017053810859952795001990384903515886533256252614710332306594174300610137873145031454992391956962311229588063961446422196928729646290258527126925102807458884226633755304656851499153216353883680700335990806435473253805983717239268645480362936823124372551290856064944419334660216835522064626177550089758832912914829153586426953547890303343835751123250079398152009950459690522187561132007647600557880946111166339246102079437921287886347129542874807485482327732782835234912669452620842131300403011117723503192819758266996734852038275099876394934983011300539969568607119216216533508493500608181095801445750358099458738245747215050321914772727212466773762473641607737543522554203013281135128788380809099122658743127934159898084876997141240446865924081262116581698583294067183195992927215005471582673375700251693031839711509386798839538735536492133401144522263608346541089733704282023934650894451425347772816570354081668782912062704685369947512599907614928157464121225279896857397719513253814001336422669507430189247720258892055354089620216106596560034255482172673360841878120549676318000523789044653093151318032109005675083332788626819372291643516650733269077390845795590990211718555399964447247506384170059008922906866841347060838559604173212885669574518044501500949779553569923533999275149977470246222758687052774889728516268329221080001506987979621902485040364012441643809665008590293406005982349417059916473235127194379299877033207972235404981689739949111648536721771770780953406660952022202122968650821562214628927969031430783465988698780292070815172038064374046363107208114513999440269099275786023747932923405994921381702979006510569203358946239436973284167280354551199808790736846955434183149023957711628567517020378024641630838043090494215454786037431898190488766443254020463651561032081181457229671548854597423827167236671126882422944616540915765324363366436707010073981910427625829542467369232689488467936884538135986108222284984653996794242598986405270980427526934673727752602225186503687438475252262618613941895864299964487261850054494421067909354358326330502027412580991340630521657745288149681819025203784385288326661188627525087347746299996376060005745430536459469149641219811044942407308812681517133840281014633395127908858033175342408324747847854139478697943559461009642136405704670547882726874327189691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622925175547628048574077474939254754451795098904871269410181210977147605608371721543145956048657332391368671376787637646052831897942587524003789212943659399715308338725280587299116145666541649645011262756307704820507461863248599924080763252547377127218064481435833330684643629385461898883634573225409055142432416879227622112599282168831829478505590623038669328656374558674949399520681066892990295833823852509691870343800567253809613844207054534530169611826275697954068798768223982549519703371988855149457910131667525756816817404877297227091075444392995866655233518190823080143833085530668004002542516783338649027823726129004600824970563143020433534230843289547764860128999741684100433210237632602743511915683156702364651283638118044999122120527547890345740080332779463952880052455785477013655964638091520131727019566007288111119759923594098569462918596107905045480552501150441741642154443298031450418955414612673595711489431466503644187025565958540936416709014300714367390318727243188421102372104126865247928584060210363475367135711798655355694697899808039645613252848565718609734358493416087145891598729584041419177561786721758203261192863522197556675916474389931839542069180059300951059863953504925048988622161324432709622474370326724687198938264747780648801595728595463381760771060035598749701196317046751062245221378046872308519261172204097608512497024491368632782098769073295743372795276755905247384127346792650679257905101405324803313598434117492113273688685970717987934709236503072676497341300049558223831794410166101648444083167512588679216257694661084511700873510121975404906677017972962241404599915785538321222175488180157566052790377517850546693137563565027600253160987037649516967072071839112852818031423348875275132796250038173197151268448955918294992677096074859269460643238078567364969929950562434861927184912380585123062325538689303062325644077593667050848502723049133564057864298748075260583330358408858355616969032056541847727772923165799437705845574501820785372472584462556510114994879676548439270978522566262043783876571860723872195276827310490454917403512106515148788064473965152600143994040888855112788767816116070504827890745578767093219197035999362144131328431035038206114897168997969434150355270448617580402171318331011163829147975122924375739518627320198897311934763705398095218580808041552132534003017453635746487094143390999491421594728159764729216194363914120671021911288755577983661319038160809993560631718772024933894468054493873051618110158696231128418269449571406357594124996688446982001052189983212588355156556266056084200994389353614141790251006993865852512054945432080134334181235791387459822512586225274973138952326632838536953240778590526158514646524734837640155974044956631301086406940234486311701615087964609781844964060988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383457503206049102525866662386145985111716362101393460274202641383023047015377761482135799360291326204458212170653583598531681145336268539816870601242926106331992386402542263322084514893076976989133573624310869190040160082969905930791581079827920385208937223978895922949745238775537278337533452241591037150708150473334391905567345527615741023360175191995731982302440148454985023898223715745397588102354628455231155843000693424255608485863021792837219914626979724538356679528046293764730447075642849147614987548222330756336989656273644685088966221909399681982125831780422060574092753533773075465901888372105921158605150493016055855539839906206312731307828244088211803369820603084349323310221539948738020547085610500383766893808195699485130218931398463842888315418000198684700007156228849288964301153151238225528320798126240830512189524080096359193637916047665230211671954895840947559678595274139152698930220088582602312092112838549230736993800188113754546134420961693142193660626036528744156668173644993704864909305421043166991035111493417931241305941160947334458257014754894882516178468551949359749245871620455997925111665729224631738908096530896626624725126172367904254923617310818276421938899897159338322063379327272215703233451954078958743376491043193688618487087059957259635207000875964001034560240018561448657306651308893248413565425180437967891065486000484347663559071982397859175210666167117310195515473731693451281612199237240004457975746874010529022872292803007350984941474776080399347659833157876809535591548453685778962149915790874617771102349554823197006753670123050104577205923767787330359412695017277116490172917388336739822004558100844851597822102285508723507336230688306595268636423202365702838461414538455454489453489226473824029667748893068302931956883370004496536968503654637313358803224491487215563030182089725339999594701520733709754483408427110823793056959858212139360889950685734697693727250306513049280246671465784285224384948327487682907620634331165378409161918446676959572183684177759565929861883498476564056905845419861680537162542978399735939944717320369732674642455813973725846623650245095979228415807107485229386958039065672106678329189428359944119577388184954597894825946189645163286340171456304179148093309964501808997334112456219027969703397547069372179065875234053811443933550776863711246453641950121438713078217318730063175457848954794435286023291644584489633594165775380382365151472877100596184461128879026845961602890767157295598812411015506422146714076816644906800541385053539606770760983789836659090186523238266935691258635874225511830280804999206725834373771974586293654587172449007609498706971017761727937855821768032148425054429626188407105686415499846392936113192752468280600771453508572344131641806779032719347252963789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554333865501698226542416471867346442656911924851671850783174008568580291098964927251181855170569029701330287970938473845687775428336836639399414926533704227463748160470469996888993799674502445735891890181414565929523126645765243839307783600383561946681276349194950687458841523296161732138573177024675222279666439133552599965678077052056028516962124786696817612953729263068592677150264668926329221202197806220834286640564186551204133819872964002965321954431623558575730074948246344695851855476705929737913901824677714992382043921001153659911660106236730026846417832196688269605743628032431559530686114045341282179409080305300944932135447743143105063785210527435273693389133780127619465109922326532182891807551549656942778987504363446829891490005107403648471857557082756576787567949187831485664072054717320340976807278743733047558063476614594092619982828170679172733095908744093695728969570475804985914041373827285317225741801858971682436088020213912824166247598822024478050215731671430364525633065569919810905139028024412042438061311768171307898518024876988259053459428727674819093762735541127670681987942826440130605149457693400296837916331395839146689958571718532779125278619323316314112927058079514372199782222189162004816721167538550023085506097062064179544871613546805011218662513798980765804942645035412578025026614676321593219044491262096391180853733419722151526133012301394222624408863366401083385329006042872630219545242097315011803053226928607151561019313125389858728827796957631172066837184265120814577972778325993720339071994545188664102809295798623284182957908274422007451666771108500947760261056883037540958781259408837504730216570075654719659421407013788556655253916588921827242904761842629407667195416328649579941636231806429666513291222910104878764080304085731507479668454848738541970494171425326664361891927676848598395446283435883366614875269903622283615896509574020919909904257000750907070959023487318099907298962633403527009717501536693945610615727186726290649967423759885638900396389229602382617794575995266620927014268870858281323553011376033240142867424986670928072329476206189520293596186663544716170846021919698535915488011981404900839036664477317785485722544793346790953880806542437573010836225708634744853732374623344067316395148780367799916510150408525840361488051828932417049590366128946479793512393432218023721121351325043231681628892199605487262619245406179819889334222025554571613557985168878363424388723356606756422910304846036646166415648451058273143252836836050528758877378905759931003627178844674364605167442453552415941602372381201043652949343301822637834881223348216812784235636689065739851481729350634537822517015793467773934023878270126762452219851235802448743444508304393348819334785515310245869875081747840079826494530492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648614559522532156350216587972004821621929252840626403549379570444836930599385287175851098558361983479070076195020131683728095696043408891661395961143654720691668065165472870003894658093461455647248911006645716196186857462019945470106739939124389376788675258745487666529848490133575180659633234729097052341341562053715968114828821275567409663365660756672933060031740148058577268144568985047303261717488955935612225822524446672934812459555126468327537086509925183358095769930184357337159413821447338750399903767217005396378382491794960079447257831034281599799100648605641297387126723050489767398404147617993917916277737007159256462704018934324444734865696291510711722875387715254163376411145406225519958516621185668778203547038948674529326847783986188384308050376539663392473675468267593939141963319454991337141131406073000803890597110965086927454596091618665020434308219676320015205936143486860381167634571199883637015381230095446242673257144867358480027747707602211250406148128744946914954836540703415092504799724340420275300981853735947278890480210143401628211065785363476077556174016638300254594508909635905756922724327466255876446950623889980037302380543461353714949001631981199566115694032330580285926901800000952945453208649585495963896737825540899475810232573715736116811829277243864474076251113797773845365478531694094626296012565506678961957948239001153037090866561783929397814937379871036006215515329764350081371327718077626345123526150491663805426880856174817926196717902590413084050099646626207602442642578610034567889546881903705329171687847651862808286114910150716567205602485565450476155647363042769804692658739271262661761348998658264715302020641496955738623877921982843523987266233075291614801665659743514354521447158936723311005770062466220511624242084735842693626006249685436508169412699320865364251908933083972466663366401051704622654049416025375447401808268373208910739498461907960293337683885504796016271279513662547546934981541959728603009857364094491728133847928615375616534007658374773266269263055957207425847568586409629327040548901883501739417925432874143073693998679729643131365668632907584678410028522212443283741561675164603233027556736160667925654095867489783816317522771512505289521315765742409733107141596220884921448127466340332762416154248362173300942031950825588182831246041573807741896792304573741896694757378637455086969995675660094502337277906156032192600458048970381055149317071439815898396981953141232749175654074331433854049153593580548274725415685630290208455263176215459543214292835890605165711199617723623371560258188775847364516737858017381857773023801739605808889553327930517192998831492243246627307068780227710063356502180562260125724740844041611614286137816555113401079413332851347260810639682753116923115259540812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435666107947097309814926189193142220491056841375024606821900828856665556281386775460673500411409143671377154263542552550606655824461505849248010267129211903530513762753160976071693567868424135587853092017336937671473424536981304598511644830977284277838947913998261778509456478088028021944907067852978233280374384757935817453623653109237474457801477026840204664271561845522500054576173630688020916750096943447471608521296029462810916262542624298659082574241721923446080734389442730321104272978394934835026034375827535151833749204611368057931436609242462229329365810718827232276738263540854441421206676675600418063796065321494053292626119773228604196448260727027753488710318636015681942548942271941252573286192805108520612374731367160131751221346003376594675236880688602531177161176300808190470988170124855254082800751157715307199373625001882562154988499118355142693508289174052043518765896994717540672869362657058527409628185185451840867948169088962848033005295594848466893635774682809234002599749721874498378621613029309922219962944057830618338304303719122811911212373782629689176264807010822969525679368704160840920651300898526753828964827916601711877417842261689258429239361299523064103890986488244264097909757923140223917320491338509810600056189407062259838412459671894992693758666487613760608038799980531542337290028018655853422555237592179542872132396661989028327393098167805875032547161086416914111226258031727786563804703836896851226149549029013597971670001377671583988093746029254123663375191847591139849718621966735877117569048652221755897720647113177347100366886575800987062340865305258069056792113420526933013034492439166863089318989026965047482615913036222339215225804438227869020754294866809612186174053187453840114258023310328001895710522731149441791992848769624326831910817175762783808041140882476512208824770773174165017103003644866766198967976950436498457785211646414651872721110333284872977888709072353021957437422086556174542796875015639666224164233287623911039030059413602432468527399410927809803522263283758632366999632694828535063912846265652040845519731628007594788884171209156628383373491147885363887265834042973775604165652051465289112133173904126863060066389058630282665243950505773596179243492838081560016271166703105357260261418431590725249933116086830619578553429494655061033818841748545986823178849236994075876193634549432173794662053432519757100422869404133495426660101407339282214360112163785480275392160936797381110275254427603786793620292239960998654916476203121579310144595074275837047090473513640791021786087266839241738659893390125004512965232770615294375152028162365645327137031164328888819384826222568629948649888785835538452469891403417595664696021174580446518540047378842842354435819244266611482446445198836276548885993459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891206302358272255467699371096522090633490818763413766875119929613191608246878464612749722166792052185749643473926382819505061165381117904848629115311921855253915847304054250567253430197976864875383225986811800765591728183647740922731661261639240235434909470076734593816762576298961749990673420080395775099151513032904790623692777304878392900862069901337781662996778343994431249930731563023171982805170811714027560846785085037298299685011421138428460141933663601205450487299102119670527723588543788935715734864952533764770820009536610890863200671184394996588881029410906490104273706649843854324631353226634390875558204418319282357765758542028629065111079811549455466606312125432089620818883220405006022498245739772603420187186077301046858356965144928170173223582761069723895356522925392792969456725211909501872644187565089886071034373904811370440107124224620541911253039882371756583477505774558419125308467647743306794989183518120095939553781768145863463369603798332118583624248111738624362428017422468034659131998001999543925415289758339763881583251171754030598268100894415988918931761451612266180546654401353914098472202659888041383046318551898181328758367910728104877567750675199128429835519503643973208165515953944311379533529512252159046907346897656051732093917386759226041798005056399619583858842975135998239230351318511570391098325618790162339498283066954683821480353944989518462024828904851222497070628675481618914328616085496780388727646864760187662965745727118916635630953449406629403629429791510963785845553381586022878029489387722482099806669104579732165602871868634650212884082183083742800761904115977061242190168208373108026195658892692140044164734100279650652136805937819651877083032640043922169789809288956399536582042418758625923810902970503284330194576483185401127152553166951153466661765793981979417195832813698711875087038219604460266922024206380406784338879281465825987023298090906004896731051452405960805388578357030556860109898617415613955196171302041427918311412318489361487669462979566515741413639376243713182328163376463796345798427411223803990755217824718894098955524940777412191949794085131563563750895630642763537597189301777797071752243688537774962220410094070754651131167068924041486970845240062152379869613166959614295050391439531967052519672543002650266973984087713537038208625470410552639991276398109486640617489402769432487621002615025272068693866330531553396425077078665584233888245514285628365228435800700221455158840141864389629388739239959809709136471397823191266054761846659038221204650714980706155854200065623144297826264756099528318896546729775564658801821497334326061640917199006548286358790516214427670369883068623251061775326791397093293563986930384535936431321094572665165083825867497387896103991184955598822376368553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634194744020591055388108798838643107334734632655837366573369490766948467930318735701990466496621916783200117143639627797066279739620496306846214904657715186787637531066463800137669184054641658191920956601720903438536155717203856841116836421881500173994458766703361172806862124647614972139610392194704284944476655185863129360768958438327532325403376121923575981686107358764742709297896560746204257791538350800458360548467968561477450595961299431003794887862487832355140413757387990868812891067697193075958209644333048311650941411898351601189268734924450794878150886499930565387873195375333452959960377041008432947312338982526887296782005207436986787932234750301507442601894548205413650107062983176781835610706674866844438773261347077875931663206747957720247067070881519255896638589771997402365588975194805607334048400559459051956918000584464871303996958888745755200541755681243306266290707815636053968545053319464850595953581123448651513668087689226276878196931887134003219525591546310223070065417765050214445207629681572140790689190746811875515604547199766143371435564959622331159011524776292330491184718857038505602282863711256753718490986553523188110214644569331133096838783265489415646718455738600187035022405821620177616217458257178828734868759781130579585177406982285235962534213617550060256357870605086422606674164256582095014018478933713668446707135550418923220246046136785911117666205455824610498851363743108997982012878651097234364108362830188851922166204940166038423031453112582497773567328094950829386743102489476052049245738771485949541227135563895275027886896105514087322519545532112682549034179439650951985315433805080655570770394873380159283641224293907953425126835298263029557585665832647948758742557719119648849661912098456380285453375704266328758863052854113204214088103521274961559193412694058592986862915174615171589531572662006044042237034239028704060916158609812517779095504484655718987461593447883486652704162609009641407529412169361235376803678886752656441834195769504777250798600496279545006371496696288414425629859811621159132928578601954639229245883604078606354146586526808622547716598118920511882184812937913480570002175383446376426183513933233956320929426370774733045619205187888520988349360788005757671478472230033298981872048536710959792141470900744799057559460825517849863061365652533176285614144237492064169814237352949428719832251867343061818270975198979346584467553933752887654509004109129144550441355126992368824532046427426166567861876026163400750227375953191898265192963683762393052075661337744165836074242911041165481721168633960116099513801531773402682315059166056399485839000885013010237286713972670864729090218702362071285646016614068458507735326896756248281332301849638663600501426995460800396260266229179594134703900103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402256282775740028653408252025930793115009140463550551112077775613807954529834839327368542298410398616237436463153892680725779628442507473267433266781413473366081994489353706950816399438900965152106694610510090955705164787322917488078347031605983021125855185622933510260572437800524602982300559161357477367829906329187706281440862829630591326530937359467620376200961830442666334870342609777047317310171170794953858426593919417710234423264192760492886698816239655403740887744145329940848333961490092698762870525908600451671723755701520357193717937133550888197183453626050728541389938801816330151954454280215558412678163883370555268262493316315632975281272660150580540912565872957166555416790043471447772351975825450516073960063097481757371410328497979236559553410781504714854313808909282769191183140088126554646602764007721978950594776329407093876809162909182291197541462223978194844462985915636082209322244100647538946503576505998896047079161544864281176244578048616235788007612410426835624903457806835106132485689833488643001200899201434279408089963265210278184207622367568197213954898522543335317991028917762822375147552646220554980353626664397182266134364633233155425228492811770965949022132447072463907313915746863472671088391864319682796217810480642633130684036249705611114979473587063016518317135539928954476952948324156527133332041125901141890056011120833175760980535738972138542750442961677246855158178056993391327005976957921295224637779693022000111131506860152885358704398945615153638629146174230812456839690851962269218779110506734253970662519314913683756697387207750905918761645361823018254656242659822114947906256575745701019007034771283846608538437747885079184358636042744588957398430789766591562470789729839819335296586625077599215925502331956732825451127498150514756224500143874967349068886422836495830023959645056288585293225707848077489705633085671296503682970444335875150999764158063387266642398217453843616013970220848181716195235612134378674602336619506057275232585315141963592314412632497760307838873188799995713993272391010896416012708824696544293619361246468869120123417337198107074315661761442331190578609362562218052748380405096466738269404641286750332290541995170689571650153351999090116888003161409936255001678811260175886455337798929859572272307702492701122967387438993764425683155504038510824540175774503712959006133924216099277920209647347074843421382343375942048526451896666150855322787664580010424373262006325774403945961581175505466321706945261824897870561326328976975880156384402836210927460673725919330749245666458941551455660915586557279883527104168092071194637863951457419985668153808196966646546440161619680225900036337574105271109772229727641675095432559133023146911314731421572698569111266886881112313878637405400471349207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433594403447020078229741983451072326843228504716734797879706488847151802881865159562895410905179374333846803954353125580402936141589846488431062100435915346945902560382158269915316650840061227209285142679083494983053736499872287292008838362986958371384287643034047146220687264826292690723172564958179059194454161739580652990619611929648501664635560088188691017303265920622984169966123641765912908840543140134685457177865328984863484369796414147105042311498402010859799980150515950498119716438722807584316029930064203923518232302743924190455401525331996646145698687716032014247681033141944808070157527976485744263210570553711092150026660704827737384964917280699502940182555067107282947302319203373004186645243723792756343190627742389928942963938073672207218101322288001092255983472112470326461033914258416704787156610687044922663001613153439490959032459871975756240392603704085205343388921317449659477471746936179556992165224517096992513655095422453179264607062351243350390834775581398194087323363306831060679424998739695183104906330877578207503809233033820900331406108142917058902031874160592677584039761070529441001303993021675743253356698911332370325698087884378779800820825471232998654674462388056746680101146783271518334044792378762581716261864161594306098614523002907975118063529613806906978558907430573229907482186558406593738162073309615456261261809336692586022838629668343497366347629844805534791955734684378058666956678329552324939788697874843489074545500900978892222505004963216089264919045574029946162648294010816991129992570252344874351244341560842913671021657243024746247957273170018584608853739132863779502236528444820069093213546554346453761110643713614832536298586658984388892400867363251928228307103040181159720686279622046677431724051143148580068232952287622295997393864873326307211810879145678247202826641225218359664204233397748144869168300101435583723069725825294127529259468868316383639162605822826348677171816826914714544648769136692981009792011953954994976244981815926699989655488426333132127204635509016222812793016740050361643449684974469602224933482868686558968499818019291855509344768548536015840779412224784662396882291743713518634888750002069108718805412849692237454627868500690981506282102540774061598686808264461297877911380955542454821924251662889425883214384487752643858724914194737676084306098315369783373514618473775645817281940190278098661142727030884982118836283625051644758284630347396784092101427718118257087212274759456938652254331574899921789733352235327295028519443459508168335302304688751383747596784115819099066892759990318980644152675259985258173952402524757389822813970474288240153516822467493204652014407980854908963676579877471176663644585899335552259609762899324066664494817851774481173242190391319519441682136997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078220688892760432760846652770554225876063172678187399540470402576776904904269296824419069810553018364554264461922038212991159366671657305693509447119860914249761696299259270474964532336217294784504920999653315222315475335911237821678595533755399961273660327857895508461677778159479136459725856556914271924550183981171912251059681804749081150325984596117787000883575029949141389162049912953963661448953775550225994603581995038476951024357057664259276708807420668688696747397002297476712945964975689416528068348823410930948925770281385885572736791199597298596598822043558562326487820102534398227510329657180940921958610625722509546347927254047396914437785478159826497349409338339998905055379585196713390868275831637126020143772198977320902825807523937358428050898730767127977056515317794977120491341633788809045065837333550575724103089587922514711522683643656268227139929600823180765573584797967335036720554907772696853498622143003420165811545269177225073623192237554386396287840223515859122174597961205416221557895152945226578728124493434991161477672366450628592749836122439449293489631714804087980336376560057098091120069755131887218843293105909067029129658602121397983819784214109280033151148450904737848138916851241921019780239906506655357279057362048355282735195944350936631632853408430091624610740085767893444574424994420414091222902765094488813871498240090823372719313936254450258186170687258469904710603172881842996250579448430879394945551849086961442495431223178630351896905742698451854185629002078041986210380604225510408279386485263587570288611353066578662225873534834008451387581998626797653902735621219680986677161774520886036965418402890756714377443802238981957224507787177287867722171835304148847912025709307546679734970525985827578091391135435782091046967701913112911679162523416773746647709401247831139746943323911590773980388559632747672092391152668081161561543160377794824825366707947911493146401724611362380779880934770202053141331702053860115862787435161928519370052265027391846486505590730443078275068274848621286930254970481291661081224032915266884248580113420467197135256427631511480802461401025025009024894011755472226118361997387878794977021919170760141210817846754831022252893510225807766615956551609701445960632535054946388958712245119271958591206945444170629496281691213479311344063218656403815119017349501400724145453216805720709213107707706694206583898536168698623323985027034139640165490638529726592936925464593593531875600795316652833732081841884672645117668402713853656551981740429145065673229602854390010177525124870699500832523733983265602110466115825581705949027990185567990250090419384941722821401336962666532766497358102101328009983301090443247336492924484007604019783658824368219817458544037918491869240363708900946411292348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759033798081267669367547303441077153923994306216662987766830514709443369308334947740923655234664225528504788313735650488602154311569631683354990302320292716617091305546252281021613126767408859908590416652689600983876132098223793485915335478256261997613859178378423223297158497395488417011473804382209467215338398480973993438960785418281198923077278921805805369301389827885373002453031512648634388514741893574428689301487913745685883658270632546458649420538338464929363160764032844100632500271158305198487539959235039477086620855673894252918341568335636259163081367300910406920410898134246825627935948257679018794245089805029589897407524333023583789551322252571496115329685411068046683072940662686231666592326060073609651069040050905980993441236091796786824898353511971313144012892950471151146353824209835987544731894747603044431882138927992379736601202377732625818068501797308966514361339720153106649852599602901505404603626875392300979162612651886866458154479953137771440684818601612298724206088519215880480773347219847516355644664772484500701156587781053405632999406393754886501375237066773913235392948807899229460468205027052724989081812901747931900326068462805956168385427591911027261417076764059930498576793523911915093811854170730302379876519505099498090198071072371155119891702762446398355979010425589862436812594276592079304547745429589538792285934121438586020959162490004016461071334729674116401109294463355140013295606875303432122799163375907037274388693362387701057783936013545014190592627423389910313891034039813687306535353143789062965322230053331689889177948151361524741637114875427858823005449476720644816515875201531248723720056217042324382276172072241152331660870046344936446223597159743337936035493060397619808130906708560498063097711186595175965843528348548004806611055228491772362646146897504768592013157975065558016125068738444740502190741795352806024987011949260952500340403073429915032007901464455805369304372358094548702174525690404295403818951509454787716459785866974125195084741737922114631516723531306203605664747190548400900472303401541057622039437249616802697455978507302269382741096675967760233472016460118296648884266222111447030016685130140963681288827767163857639284215879683730111428875867122458868824128066787015148488607783942944338480437634544520437265851709535309084911556377178056263478638507763663773959548144972246543706577089444703189369779207247816079837554104461247035998569793778167725349680947230606565683667644253723724555732853654462363274811204093002376142652345512982384958792327586258788203540966800529165616858756934305265568711158696993712715902843257843555845727946275236189363227318709756651181033106616581708044653889060238169430209763984011917022727431913846129443967605333999541722932441772389194928767228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207206117109973350559108780530129084786793477072404008487688873020643295948786298801610407291043750517188271284485665022233737860756060870999786225124368296338935130233236066897227197706602654858871174614244712725611032519463290019973956563299475577296385262842163557942669392288792936703477450050473045280072227820895490781117973451827296801380581161166730122714181142538877118170579715837838924581064202740314466041462046452732095053785345826183178477805391664291242047095993082893795388997940076405808731905712314220351099987720128279934028641975784895543095031552434605589595601177047150123089534330241914350249190910254335486223843299535091199157991783938484158213339279697684917602840259395979101204080986629246261640163018554171707679430743329416663785347693877859625032743218096169027203905984939007067233139101254910884808205012875128932980373130981984360794291232899516417644579509102414795324325301010869507202711657940370468230759460457417124826584721451694922419273119166157755570790018037809901849811301997585122373932884649126833947162256304856928514762742305772901805047404776059114818495760252823012599099799276333975281114949084821862177886036992480686308158877877392790862728112315078631388259553126711274364903693578815043413576432422909499389085149277577711997576843307337093916980636873611934362992183847563409639434506017190220689903655608656039993671799687898448988048460453604778102425976057827068383279368106962212038153722659144950438416448787427628100438744856788923332123302660969828003785339166541646418593044910137763460025921998554888729592663266596373768365471850711594139465156611609497166098134915716513206361080858473599542981947813629693586262168310214258231518835265549653495234648398311570455147877614417419761099438476080439410824338550008529130502012119880489917109131051114031557334727739916185723387695930087232522319316688677947352364142983078128927471632351865097000793174746089003098243056171535427699365608836189929750190768175763738681724092509830373540818428820819655354375261862054594962335936051770751716321370847199056235570153445151778257662203084924399395091161138142214534207388166680223907188094936833262060501291431487780171141744759592250740601666862110816946289371067686157512426875420386634862223317373417649055957036335895600966845886022117250942410875091641129585219142896063261805275996350102928388329675533481735496227999836207072374623313502750711641017626650728150930308800068687313158963422699839315875987102956290620315172871999145576609022993665211175221353102038958533727763599425509497453429584915329548037256206770873859533324207207965151141631607739992811546238169566480215550666245748118445265189910793811571715447931830927816402160885439803388754772836563963354640403085427595040674747481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182411199215143545469205387760236105027188989805828401547685650570298731631434115363460611019469444037015836484808470816714582250638371149674047782189882116296440062729274800787315547634670446761702672812772240557262883318811833868297851604713287648509304195987040033980584173267090273582145490384317567273724878195303740625184395716387368394559233852409967029759684090278500660744292041435266956199820364913610568103216370983992660485587361602927741785725069601332569354014678736118659690898676881945589912883701899337667258402017888863405345368434902273606495683537317191550956792828126378199427259758723280898570873604980511795334951323924915354936249059068234219252010854317535414333488494566709795301429174047402450880132731556723065590584272450082967974331425458536803682967072339513988020346146530021126570478015202907204278641933647526253877571776784403084889624037871476929424043578779941764478084996817532992639718790317226224341977126269852185571158993929770247708699945064852297190161755984836488970439280579536771853020306847679451795760725242054018864446633626657385995929614664671687387968319463785419899482956735360207455409709219243102500688491664084304019353573603674741937630202055894138031372571271772392304338783072162072886400933015011384975071946412722483273927423864606832823597597939760313348202190611140171448489074989785129827788082593683409589583220817413695125740718763124264159742313986882371011337347364240380530368350937541173258021674567113668084903262617794031138188146281993508952575998062528994819573669252864078369686345571127995408374292447160099034414191800868412558887350991991864637955182004390080502884790447313909983938798759926611102301731243099820052001110324965013801356942572236367862119619215675823164425815576439815413711543302180459058571948905502959689657888697845722913181654235181133704437714025727913111740766692745050486398819971794962864601947356259098564919373227837509616688431724459304365248954262058971173385959572344248419835717185722718409463061227022106153582332818132114416821274997066636968449294449743657553930296214824284857927581928450422202484755996239175081893473725877703111473318533883579102220225609799066094238625926607899098395374916851663603890472893333016227873263273427594762770056169306704541126944084913047767930796526542240412468461888850419168211885601516180263902752028404343693821054894175912101330263603469530074754920590479159236848799506863429644678759358209106587971358353444587294500381710718853618004089821808831895228501079763017454474043642253886588899075448804075624408639033533741445927690640820635086380421469491956742161009090927785288065341267181840802785346564005395325470875824200567449323618490029906744477817383162260131066565112803295833792103653024956427938942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726019859789137707409634646775229540761826884244158590686296890927117965179384670554343171835058323502914528277588806105393725812872080979990859077042502163055188860393882011420088554804719723751995589390677891037031726414832515025815891863917501122957720200632570712967713304947590543057404775219675448512054283769941184732568922386771613748599355009604040615371456579896184049367983497332637553564699655848721688686964641608849723373458184243588351228480878881151828814295500160148720269491521603068091358050084793033696721453978074325815367592095962338447792816710535332768051367623635795702843355153892318958556728849848511292434607331112869324884945373046118130588830045438707989095280964590211418811602686083552704976909153297842354968822975420882757212202131864824212938168031389658463286045354362095147887326632743234850012005968018306905232389394766849549327229671310680229328259489532448827669463800629327104677828752795150489339404807240909187642445619308071375513992324323872592038423770609730192188824923525879117005604047304240182376670979913020219526945600252520226189255643107107393811704994776560870769234822356026088495978135686922904573658271501906822359792336740645577950910837174745735909181274278669107110464634069278767266677008940597280471648990968989618852852659521111046806838382611908653366915261920127161541662609861198357771847532163556173260829476156510684633688767249057090871920179153082176308234977548981832793618976319711548535156214268943942007637361640695534856242413750070111619480375735848929693312742130925466348911801476679267048791857855007649866753142010542755170531908219612622583527698866199390020870395221922648067002596233274030035467418619580881569700895598012811634705869349452585866138487054705144035386705934227571340890987398772871565100753616738105562924490266570207082372912976033292775065883829300335891763132812130972679043690314500458443711137129424397190263656122143596943452766186019526159575468922243558785079077158765254612631463423564428423199474978651638613514273274134692956506100713320641874429536482957973169766994354841136637262316803937499889695609562106524207291998971024685964609371555309797324651309895675926042803609156372802990961340974589172974634912682614723857427238528378881154826837423069396988291675426920232885895009104260899281354125467705664048030062327096223424099979042803883730368483022042470105367186243150910839918579958290611408682789795620017082633115563720215863734382058561440453034938814582065475536647538411035696070333449100475707778425095436855144407994971631314429687601621174579167353719860812821923670561686916723404345951841517486304040929030205930846838792220736335726859258846178635182916553542829888219363611253759730129149376053895186708349868470420165239732884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632983830789823871781718355624508068886555983783334802601207661243457311620516903551798128738182924677450474692760201597952862046393114086770302617320886327812500212429200144648107069452492578598030659709276033995989852773128882451504890542945840303710227585115787117857700816697046881904934560306312781095402664674700919325857958862720780350335137022624362139745278393330942918319150806857464612745228955202067893665438775350763180920902465359396344570128999354401808950310034774067355110196663685018806507237290348800445510328394376308704007535083387062845482641677054379332586906963219723515638221127849992363574562239889150421732951656262691279208852747384453154611753079802293242741042992139253802585912375457197935811066015592170719888086263571806108608568488321328676371926287635612119131837607158694474828041329087216465855020089038887420324849552086924586452157784998579076728404682712725016696254064478549863111432312439775828129495858042015289284786598875960695875505748588794100352733515669834454884545181794212773748808924540227717289834368102313391108889107595771357610924789148629899185806083132363619458234299898584404960132715347332358890672736780379333500120188492723216246405006146699825103982992722896407212575517960218094334997880394592036723617230623520636003051598682465184270070479058361911768405555210690053088235547214220055756883582430241389441205919795207565177687028648144949986384750338720843770954258614358398499870515321896118215864562587203215185699182816140840623947699480668312915832681547299825344199988544746891354024282786589916289103154269792474240230684159612966852295853622607866311122489150415220749914058964376750678064636393658730384901101894383682483482567464669505667336431692101804255310506019268960284629683878683660619870423346246609908494434652512022802346187100603408535217971953608471406832928016455263308307559557740706153936543485541288554405612328184034860376552029120240839949206168049683250174622276399326007222760144345968898180954069550471613265558281853951864776943900389097977656881623075519698690346578160301509380183895618134281492345568591990225183161616405067800018113479959282333474685112826600369275535508685167722599318399145440245860588970253484620449292805409285028140143362442590779932817430793621201418415113072286208699753220168031097265100606209937350917274437523570022194707855387739577412313744221499849402356323514908632440636126354623974702989601627109051566683595208644031703028645963326936204571990617152855328128436774853230436359911122297629333623858432436507682827257427056172753748273594772664419960708691898419404131129550277029327364444372554268594430211211865823700584714817145596222065585963034561082617009170024481240919662447152715177952890841202590255486192742884142471846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587803311338507964004257957133508426053802707542748319154095326193288419192367549338748446387469185181593317734021936197910653129177438715624776676268490140075048283974577088900596993105521565042691476660331411658964575493301413262479531505477961496198465330487488039167851660516342991467957201592165867507230846801343787336783327181213559160594949727113830679413387400618813514571809058699009475931251909970573305906250976260611874915946876110350323184123668143131285304117914277153612913542861135555775381628671314850120569226645991928874873618449265950464462771423810479716917692324821303115140680661614290650776935671262263720506935355054456178420702841770132209137866575285946201311557758550887249685687504798633524694124730101735590291101880438110847873822422804567025757614940665352325667661967733132092193984717346122882244866392703100537336427639236716895978214472516494369346071359470101774002077243819418887859612618154244457204960496370873403251895037100887257552575043741215281823145045171518598896610938029197536056690952780526709457142328585588906000940448183153549644638882802165329779657051778636741839555296228021366061862466108781317263389034541483290435914579664399866000914240913249205087623632625205360320496402262548284640879569044306688342116701248051778499328934827558288996693973598060570632194080211369507419316853025189637121349554882478602987099389938658655641315176354206077284663695208808125606042400392372500619535321579386166312541226324895731388346825843779309986360801208320228395019020259057109273715929566895578274481976967658749955713719111324745839475327056096418434913267928767110375358132225256950992815659947241640757970040083827571112264593020115738062408518793695268661595055289957574527734191088994651812187498251450332625463431036846720666654073547670330160095063344801175185949052464382063760348180549483376992307216392869491380745965347269276517706472692182795945067129430921261913648762701938767559834450160248852066951010954729644586561778447462658949506768994003957957981807655113039563137453821359033059023522776726878777264466325778437980197766013319625974850946690482142038138129410689339273198972388819702971555109767785564122291040546142125724133221649679596296678047162422164090985372777198707191458209998719533111108854992456011511548972690822680427156072199563693067992208125684473959648080550468922765899378736652891649180540590429706901845128510698172325618439095110819460448799250253210072057973327864787628572598085233443187711191565501533513844145379363554389700408984966763997063447063417876510421873609938477554064543420987488043144082770160388035022883632169754223623547619456169801577320392095420854320952961819051350087804730102479879211650162206460739340916052926624248735868079431083905841769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250125466423321609375767610505121971597506311252718743781172180298593115252056719004651490444875859685998925806049234053973200320375037490502500748325089877008746644132118256861033602840109782459270649811874476233612682979972632161480737345300811887908445343284740615458109130244603212299585626535967844128189496486177652374847291026640626375255293169362950276006335366589826088251746377883141048765986007039123602800814712673390155473536351135172207841248451280678361222532413280524009986587431095605754995683390884459951375098078097652523160471677581098764642371273421622288136290615064524357977385529205580137134145761530707130075180535955390648472268953903555412154707263379608174138302868518971434684730335206860488425745051932749666307670659324539603882729255224870185142814798865882298414341068063886610937956492595124387159228846871777486850719204409350365347004166418919034347712192429560548603030758892399605091327860265280015481005034217838826581350438729098539966469437150864157636476949635500963827106193027370099187822385077440984896467469526257611204473410269225899019370349753804358000294770630268461202611424097698592938089231357622061834590769383968425525014199957072415825986268091325457844561580450293806262342695414504365116914785340010968556655965361956591057346062971174344051330496715388308663210458383449257751566696368080204975936042172485337953430485147972791898270681654566392539127916154892866735495515760253612678140908833834143502764102284063852349360104004544815559553392385871241727192377285668930162518438727054957887966503054444954974326494327158568123227697307563788556192954662152154751103953415245308959497265269847417959025931931327885832108504049088756823207842476611639182268146668295652018267411031479954102254667942434033741707978195028032771622592076936539054919352328274382640467004393154007674706374105388781170052007916772920536177709596803939489216354098353617468111639087813501419146994421146044684320726930401680201642937654182714690856867104057925641715158209634494249672410598776623906477391299133378143503632984296028771705427095124943324527244137808968702163423371223889224199937443813076178207893882350095116352065704404750406716169009777564856886709759670390102030210119175869586730524907762509044318753742831226584224700327846874530516388018253703791959710872813284158819530022747127560601285459411896287746866083720492448347476469564117645292940960090066843988244426628025883543085552034537895835722505122397803436963606756581003855929558553971882990584375137821754780559026157367185407621864283637442421412867275123662480368363878914318920976189021849699397264223162341495495928931857200363909826254036392878859870981878783364645232147256158139241374865972031447637564708793724150354076057345933853573489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558650763835898717543917197455932955328674858534699801618622701996268283216010599504714790932680759252794533670206473323125969276236814436659775063353226499905485973947806324643069846908616453088137209779475083033879141071590469760646293383561671914367254040334270692879036263864042631775456139757147234124851177617020756743545802200072553974003360372089189463114979713536987570396592643739026077467470704746738739747246141189382692934590233298250148332404723847039989847711345297715057721219237821345521946285100381983414411008627484029009807738370446059721114745367963324125580721924044159828385295244583368624802104026671152967946059190080489989811370438009022367890078338405315283026911364990887356840797626570252489605655758144943920136448630381643809300352258471132505889706848835916509139697258040152086744384291098578010268471543049396680005874103609670439605273105995234627797144246764443772487409538745141089132499730383414918057896982042036317281915300413987124425090102535589799267182545503496263895065464320952787667214749461999700815070725154185387172562859134802022369164241314439056334847562420736038733962815596668312492243522452327408915986524289012340517288057708489508553365373853549750343302716324057491132219778056821213024032324462427927878569422082571665042377817162276173145634921664406122656773128968572489626946041643061005051173940160680958888802522793442226170304399799419867360491415484242118032835046688092430935326664482937448963097690647766897216044858217770595540949509929192024714295813510629122621693117829181850235676136280698089177140835806061830906173495215532719946554274075377399788648413574463003067812172663489556713335003710064611766949837859136260107421265853605173793538397494897511911923698500537056285739043230575093863556793518907427757723156600458437808479680025082466020638830835598493573561695080148407771493654821234789271530587734208814963965548633680267562372222621351283925028951320430243823229720672651685783973832807665454136716824689073148839209554625363008385639320181210500498400019937862980640325446610392755008915338269992106919693310939929925880567805873684734789060807458758818774017879553385822909009859459421600405289358820692376507336888417739778476134274391280390886839802074776251938340269345341971276271112349370882608236205558763434435937858965655428956688972896337814826476384776514623437100071555687148917202766216385788344828798166071597181284832840251157375482904959933480071895911294348036622649367413508759477665770089374057903863774719097766920831463471093726476303683363498968825802684781981254961395218647844116854904408060213536097503816561029294126357951397181321676816616173262063260925380914842361852453247359210085683513252559437032053105604573691853482432935524263107839247508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362292523395121447200108530253854563089357479303778737357790488324935745509167249313074918381331662153063318784265714621676934135471992171120030930361800147120266941733908775705364785786297676894001367749481092611310760981594954433063971892505640420183067725291344562242788404329181764232414942581293037867456717057581747020506663854967388412594197661772082908505273255382240052164187297839474893572098896629984999487556242501878432736436732374479784309006067758906353380546074691286283960002669771373359404529419463894505651298339840504746138143701232659206106829210193201809645859725638136740638592273828965620290562603076442991255912195792195272512090520049923615833774006150097384671481604047481523114414311242958069546485032007891398192065187992821770952339009006486471794205298947680755407832005729646128912439209518186623853172717793045017210606373265041876290614975930868005576453899449193010851802376843192084411053162513791925014199986415449551395032652838760068996020174196833358303142123243950210149310377499052502713179693124933329177722293910914933990549291116815691102666266541339425061203022444801004998262440935776590408282194105771760048865021532791134957779032689520551929740884134240227864582882538040413870637951178628130282453870247714129928306933566877617675074557908784046870433713058015253775460409221047415912084721301730131838988335720678179702861327962587540686936314983565543113086872196169665068182544456077029993389438287677168946767290375849831295652567795095594699407750627207572337049792644822489860800952051526237676131556019693266378394124013659050801054440298487272240266127550353897833545846126182734786160887673428779175040374196547229386629063024454342028427433349662300879988805184464252250275632738818164744278906634140878768397085494759447638780394172325273838621031269331459382573954335325825229962678060759660508299970523005544304910578391639017883061092398010170038443406271601700949875053026214794802413945077751582851616527155507176750900463021648521937620012997492151517249116523897519255797329959150126058579302599781947611386618720240975474224801480634027915269087355701559040135455151628700466854681679129707638612433987701551300635896070102806282463642037380120426208660539666997851216140856507759735830904687463878131655218574277487212533543498286136131450641842675030365793934700119689076524645440887159814462403497752158516910523849013871687410807650450176300821072415849946792868858214187054264685993090322833571692092328428176894679683593985190488797901685346427329877056583792354045609239033929158131744141235490962556191301372447911393688898013051453700587629354296706813121066018589370844719398538824348366086162576089252985159484829040234274232809380009279285038954962186182659188791509526726086336635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201695323419188168678750607058148153477690781126815641272050753257789018313916257068608763404393345894712912125571236737282722890875694652386479274766273379965721842464960942987564290311320831480930551836254810402254330956166809412866707584137115217263913831889894031053275296612954340354050250381839491625054824579849409822570538525968086410330178515530767450793451849994303958527647030543989438271142653185247967738961096809890058840104186393135008050245787183190020163048742447761110566187168096949864626157121305899477311877575602028783968837139918954429462789238321913754919319179433318642840059493592911772035793676829705599755404485548603631103703483517482462576853520347771200761376568988638755143746188938225533390545479229334062555946635743683346879838296960939873729434433908342920902414809281637290918348685990872194172971604210998680504173052318113620990042236914462939397025816632827835244349769019509706877372933739910209008939411432266495608162707866977198813175772921646781435555900545261821713936979842035780953835925675333849800017100229426856499494495058572393935680128972659672427901745300472623424773016715012325127994150433626135444460804000253257669171599765889208592105759154761959922333969928542507473072009247048478180548780440762685805055487831573849463410865069648851752520639155412060226069898085543007142757918200403412890286894279144275938144538617994272245767123579145479106895052841113750701980932985708092120352497921404033763708671781788834764372531922945725730011307702339728356705740342507992777480476320955595070630060430535924711096893598457907969161696956509929191678547482189802900350367358662260759440880004096692128122492259371994062050036054484956557342553021426356137662219680305902802305762814501882760578945553280445877334116683874422684995240070604553553296436022556569407003220850660242548982037062718277317926776311710448674139935410482963585383218744682081413379167565928762912926151121436695946749515899263421169976933886554832993381599768443173884863540138419128010915271995070460967067843719826841624152249044405266643862067009441306547375963105587140618734456740226592652766678674210942002769890090224637882860977895926201674652674316951875036408050412197345670295825482826013835816861927592329821957913230301868211753816688728300493146567399015001526265175359605026364727679046056742195357581325052513943379862278781676485153991219874941651252476642248867311944024159210403914236258732213869038771397298347340809577621691514698448171077328402546989069780586642166137378224745365238435072801556249216864751075882822627537396782885333525017883715974118692955697081045631942895909577077411867083312886776799794008903036211753144413741711366339510903834308931960520603604623683586055906475955835913611856445483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165644020895597167881507582876935005621538183415050257506148255585985722487116954475415558440435733552784435643817417658077881336725141023114287518440368833594614933112231428486680719540985802109408935442215512472310172934863167843491294634982010333964951012089556888473812145650015048312970466323310779386234581811786670533886120338793291102578248124040134492743082402457108703993870978735266606173582384086927989957392045370529334789597218687995551176345652990347850049996210881938901999584487363413948476164871627547979557259005467482779788212509261049075308329841059688180604446469266268697445325995319068518018062566486929210454547057100878952937084723619888077498557018734559719331579216218893787254730049015307183627142196250007009045054782028651751570183496666516136517425184332223284097290435300382874627575807979821357282398187075099339183318995294241735200287741492476523385758531801616512485042913133802057440520433388075009318463501453254576623526727297979391049909011936299266929333000376547154036762719559321513020302439273040460089471005070648655210876457357546473109898136621165744568349724375924717163688292893337421069467267016903667392481664200575362744796695938795623231194346434698356751484079098565252797677648606273285433192047581590363397702837192321223261618807716134650096055697596251057664814588320006144051509767195329243088337720019005438872698722258579968320598598422247501660790491210136395276618296050197766219906999095383026186258359318671458919580367360143126289278800174248271022215561150007105121167983971224985123505300436406401162779434987215806358115447351014654434899084479731255806776890594252140606498603400057350867802321762195189703481277438220789542215213753303032890928332263771647685059351952519595377435845081958278833985690009039847473713496756768135070012053374350263991801578231687630760613206217928513588565252765419793952896522080920457436201053899584198733197890969638741697607251974400467388081667297859549152483352331048321683273158432961801944780866990442836561887093415087147601074167588929859357289664546239784667415064817422307538201699815055476215467989902440258581542316947462372394942720193208762113077645214665368813807704156734769483495418691321353451351848364186368503171561676828837255737447754474078533080779869300943619345835279254751817884548921070562623434033265895759744997340834330328977348088593742282545938398194098632215060327805627288492409288347711070329743160429772139559634704987389571535161280446768354453198113552149184071579536033395100876812661685094335242883444998579700580233040085934490999516371964535891590729448663328515593017027894183060184752709509599895052761158501335628575336348271497682870090646903240710824533900598203909293149080966389105631104899216095631520362369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026049772453630504848661308011357932547207158599407953885864858050852870651327150945095496431237384588062137927030929220962466798925853763890061202039121981004768142273628419753233700298481089316777880944386676469925288750880318334625158130574666435981790055011527544321733565675219110738582086291805270455355325931585265540567126404670751674552863417631185400911396304779496377105268862363575670703569980888502348386446772880978669313737985480880592585916662214713564871662889795487244074283965432995974837552930508440884392389143433484467644076833390893713385463989259335024705390941052597680027733056116775080508683250498016491137000278442120938945437433861185892206814497778001015597912749889512795935100304876299551734467797792342136021369610882583876175552448024620621729772441057469557757163680900339646312492175083783962757944715753305292621061256797541598156245315959483918450129401384671136557040463529786137743802922453523056917887569207245640389801207315494719606005635504667294138675391451842791674643303985050712730461023678101886576131021458535642853895356243033290245907748645138168802877593943630434203246042765103116622137610192069812191586170797717501481753436113874490274038989094011400894998769271157758834189914832187675464891864757949394442498625107123746328493216445607069469686032913597633592240625802553102964348872887789172332690693852719231644079147088870805377836661715509308407552343829881667093079418455096937461817439530973247556087905202281342909639692109684616276563913021018359628258802619652670680016196957609654811775144061469550116229352869264884245205281288163414965943325637990367693864636968014705863412874400412011497595548799142970811757633534250527400597549944678507077107080395910383856199945519806379675027385103773238534338418867318783270164173323770565156565183631459785466185678022404739268534656298438123899871365703434786992295874263505096176659363948389768809856631702928033416403929858725274524539890960582147139831837780285471803631317889112974331225698631636158586281707399268203398733515607122751803463766042931754708094948425434469774777904376982235028596843803794670388783766291822554715930321200920207314323358526115718727049360778336643164496376707237633235838173876822943291628143076708298701020800321451215960020457131960776267133681192622924997661487160111289942686898194479936324320990993405489084283653660663761645297316857015003061197105409778444475163029906165266498636305418116181410179872816931962746316699948340824420187880671108551929623634294952196822840216247374411058219235821904782443520131022846653950005356189572458243619242926182657187347065488495186967708415556473221189513428114484575599738858691599278749508862192531509674989727914016755301410407287398831380582530312988053397542606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592249619500993239508569220845266538485398524176666024818140871925745839398562914700312368630004292790202261997202595368459341301108121457936066724647677786304057505376220281279655845177980548228314991765398632542609239389706773740819772848454466022656521236347402745849135272529109430937850506539001148066581534898475592430950946380721442607324511066230919207606602438480558470468454844494592702975391472522575830852333389962393281781306924576890217224546572287618198016703039737239081939614029173958928510597174742846976772564135984778700955000947009336275799219491107321867403552746564267163671484510449454824662382921604687323514803183606273347619522267077113591546475577390933797417425701712527691017877892959172892442450496917257293726493628567852558393313723452784272351510461058273064948956408986373107327644336581815328046149241520675946718126761195404652837085441280702959061112881368894655834953331067957982753157693697983958573986694755097234434598635391434072949444749900285094814441818096645092600496474988531136001985640626374301725519722837481375444585733829641965413189153360427503260170172361381829511731157579452457226964368770556250642636282383586325458946980007134372042555085472055825053848670828547431126080892665141749889559390782754371718894248766633421901367642819764228806065385677057090508954967617318371128717571546187533580241731329391970797272598834859257906152347134290482285573313360135736572266759000127081949669505832380261354907158243982361486958126321806421681769683547525872151790288244682207517586535034398367991990783649464163610256278560788147590583906251150835410168826001615086910096013682067890948813298079522270536084145030441970173631768791173548869183831273585324378771256278657520317025246185372953068000584977327037553564661104426378089004914235443056511449601536263232550568627163298764137424983597852564879967314807862371588996556426595749769000009284896776367086329050860596866199385613490540170284812553521202453773821528402146328160552667135745056173031506623086719097613320496022624075231062272529091601481513213621738188100315867439383158656439044889734303106265166367999721006729658005080664433393260068971389102783314004678330539574189742250673555161753306056119044452308632872626176564096342140519045144115388890590732657263648959236546064202945629813003956314806183239532228229090587358959270421484490722312725779050704314943815998954382734091755863794995083499704265231908933039167882735579524929775594457979294281638276089758420881139448443129777778273467582192400080413155789611575690458700761980571735683574685944052623017972076787516469531478605255424979723555085840918566249818943393588178283115771164173570024291375941474319846124276669644902394993412553974640425842299615084581012711912958991218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735141548497375058093260270139256788408832430057385227183309414162474635380826739632971266458054912080514429968288466487027567386061619658251998449532289587017886262832502238995365285065340596620316007022120597591145824667655719730230849019562949803556754647434256822227729418405704114796947341759764413150420859193068118780420938698434737157017138915716384219988316670909979743347379579754071533555718658972661485695768404512823045289813091672315853630131823839137454326337189412201848139157409508574722370576713859531825766023357772937120675289096037073990858851924761395040218668088074684499793610197770475429068075434150516500382335004205003662410179884029560555919007007401270837114498001403311547992275121263798350332656209971169387308461689204318816504473561165110701529408191266806728528510207633119251811592506857076129144837979606098736683375571936274853588909245232632146866114723444733338131865676833860518442597037162759881492523970340719528072433392852620171380630062240409565009427052656384794299079170811575135605843493662244797878234353944866530021247289814429797572118131634959440761322746465663175886453209245351175639151762321407427121526445458805278787803306667557004971607335115641259540933366757949342457817264509945405655056583917512239200894139759036000211232151344432073072928143218297473403176410629978297837987275565151749141497199780050905065503066343939564742016031119391718029437420917296957766026186080804083574138988594582274846942911882185090046000499370472744537286635813622151108432062606308509376680743762500451516497347808680440640895852007853310085889738680078961789122429216188727766595623120442729923821373715124235880169023433811463327735888975969866845622433425076547936435248530324499324626434454479616354373961879927784451963776224687817953214984905304981833933240219971075273113188238375005543152129438086971652854812321576072764967416795152734409623689858783639924882656146525883524427830375918479493366201051939903114016851869694097451747675458064911098008279710066565459413499300605480512968062993114970520212816207563532202022160780938057388622855536268994640989772175371218467157070358535195170105627240664090348854829698315973243833751348602334975858365931499660180676200401183333682809643039287565838156403963599810362136741916374950293813336335001397758334625484082007230585452471861271563351318870541639305231991177103345305600494572067571516041314817019382360105204349692017013942196536637207104723279831662169876935652128857702723740709937129236374614371692204150263187369517205369656161010383970626319713640363645707896456960215040477842309499742127142296512451696326893493388133200199233395483137122151420623632450184345063726029546419539578995453705738136382881119859992085693369471235894305885632317956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813570139507383094760881346272550825426398427292183771073650657744362438939299780459464274742072894323054628719089845599885701953471575963953052461503701681731775693630082006231516627983717731502912260031390116900781963206231293794545466363175278430346854511946763383217234202895693175608937734045506424033810438854858148900939807169426774649289682076524808280524553975548900545428166675387296073269565307831416657632239048261521464455506839235910923507167913536531107189645967811121970446801712196020068321829282615484400155774178257623488143958154599906518982088026963550403137278431409085888928204931158078762369532860161358770278641668478723908379942909965145871317024460881627195228875307961138488847588238043968205837076215039389940320737630801193730809246896661752725778709094349828669460842119018050757099400477902472353892988286779383985846473123321104834006497570861447218484674059744740679835612550677539618569281089634738070601558988904023565554491191193997349428004142946087758039387053574320938481632208559307163894709966371109414451035766228308686362767142568309400977408097405132226497352431397187764285318231263557403260227092345708675197246863558567709071043150533506834779033976354003470882890214140195040925844765892759341274645963057199290784536240384951095742162596624250636110180917805716602926070960182303558574602153867199390730771705131127724516306250159389178598993238786436169312881634836242614702890475766356191188976357889133056351822691401646599578891359276850029069033891946322672603450061992852290416135624210325286711715173330659444369655847818576344680582806417389319041491089842288414846250212222799422255614242576408116933672622089754016141304005299971713020809855066665565255266693968381609393107927405267633523591562593196664433200762913288247969804265856263704482721144630735231832798312791670161384469152559507811885114063718695339927702906150193011560812190618717578672049135902406479277452952868242381252832374369381036457299218657928223977004361190166703219012576565698758442950836290455477360569922503427915562654103073287550389061778368685194502389497465569258378681692071674532254588809985928713347535589591904551111978189938862423078023103836653886527512458058284579204263575423269085031066331894254518038743280671293730576779920676716620028652274854513090071865176777384825307023041412389580829020212199779132962765856495583469615944433227975709273455587767910236233249377456030548941221704380022447135920530573775171657222925788568471048403626109189068506560500413655042807388677253103317846355480251772062466092373697224011927415041478519416740116551833253629683586955343401138392761650281636190511761734890634935636835716957154016350859428692474655832943248018177427236554842436911352009065456273315840843310794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77711825816708599227399986770453218814176557056922732400311565506192431732858443446103159715402410453673884577438604226988904994159537816547771833893902502061152582905140571704233368107665634371539624741507816305921308355408670555688746175197176919571257727942980729115232883504831166184524960058361503544591680695299550372398685194715359351015116496581792014284988204418013741640621058584785852542008898843350277893542122197671182740514968528710312801642083598341663012734501776103442193764221092124681544039957911248685141445216145761025975352716735687320334371392758265781454156406396691255341196036432950990665318178776397307286923126159283711919817922607734505914600192876670230077389117370175509035779681764550952216871806856075995052319470871079757229899485109815558684706295901529122575344187684936829216319276160359396016233383100558230858236126989276515505257764968379808609209147717041705793909302900962335613056840806210515102280227318211965944287715832626560009169699321037281722738762449210810405472792243619305605639564242518269583610840348573890848592727713956757206973026415550559006495955503106904706152060596612731815594564608039320947834563459408161763362568143049699924642338952154369895561771298344660760183224936458559772018453442698363468350078719334226158140080898902258238417538113391574591024341677714826602828811295419398896772040174326749315651643501567031166288411427931750911231072194568644312399042426061517553084458406258516585754030685495815762657383760103492685194024425344716593869688922720605716056106005470461708226912389308421371716763335165638778910629946821140878744690814699223071511149896378990326244320813356687768973993275232745431934924566134668315532986342158220995715909794093795872531518466713633601418237952441242767787649157680634223667817956175925614739370459886358603621245374266517086622907194509531467073034586993600659588786000892266416990901156785130269341719015166114594930326273045697907515231199934538655899167445677520175983890139371271153759806008885563150036898555200615952043484947769581544939831640383587539485591122896617086723807027264807805538083511417627432899436543536769745749475935001099296680172979668135859736289854359862311474222419046832095722609737981511736497115172211263201500473912378242161030651187596982686394252396697509746527532723473677182272223646102511114748931382177193063706603070861542822742962608562742917467857490410053523705095937569721805459913800878867682865272908674393363988983672639093147477802313092428975395224118059689487870155865961367948533332453717004761128827731135688481686591368214200013679267781070279871868825646448286407717619945894824479632978409108238866260744530339785937753305881743815888861995600504942295002879125192368028643266808958547947259379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570694724683429020037374875668531743804160364713072716775777501696758113640925197939653349273605525053475409657259554615869635460085132274164504863097501604627917625291842328406025621519783660761361294896188442445871308681009442045945930418285649538442377299548261690237622320497618002204829286171843444468315018564004608231193105981528892757403012657933294085498671451166826119042335480674500310860891115761229544360863937757295706070925474831775749228760410562472322127772073338266999914392832460960239447948531243924650261498107965407516906120976621142877624276520613495486562093828753417149773020881129627432221865404632204322589810606811932023985073849120304660148957037405171363987949591492345816468584608127487526266194431328096286685524167513237257776717027905121714347870991740979268727369336980908277950164990154757061534189125517675146946196870361171674182982417370324644000613760956591201854558183689032093070356236736354152238026105669929728401780966544191634506676376394010688751273349734158891557906435846928292709512270266433820324178458522135988122767709624049970942017607231030079663210581377311899003711870092076186508778255519696977336820426784133515537731212936036714737352878803924010774834005561688382379924468682385010958393529099807901375461666546484726146948535586583277407476330698650777304092673458204009155815840195373295154744722358747179174556011507940826085468993144062578694026876958880253423996951051414343059616615406129197219168051749261683557901546231944090214871496704571780448801064772196206558706215363180889117281525940591644712858151957106638604502498588258663991740390358674385129914023431276541445005111303810078837759197733789250875147947833941688615436589461418052005833262412763928729311803622087656395455702954724267491397215276401313322820064299675693289137574671668068495352793481660191223014501368164506101928293125614278003787961760978381936428166744009319353629916480854040313127830056192073942731192598275333685566429464420048085472554496801596506751611579815886868585996550648011042907748533247651246334891300321298831548010489323661854745889651242633941860716831075156509154198987736948503874145981134162256377373113702049463849575332363905486739036946281237967578836226914669202035174388154811541376391229700147166853542225839791121186784461243718773957286514925549372230743737359532599146170318919422065884790161687388695897292203612843158824825460090451847840231662772666120982417568061507433350469313489731490304815369177235867271469242820098448865407087812215650767260217383040391763225006143523796852834905318939126158583094079772374581812827060538963520451257265282431410990203847255411089052423487994591576513403722877882317096272240436798350211130656067204525459735517752574459007344235313392884366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236574798643831551815039358880494346430915320754033580768848674678733988897215980305306459938760561126340832862754577588141508241607792948974448904664977197989861177491603892287794715224235837230595137107610041507206555251829653488484063329679671311401173210189284933631545305082171144029336945868695008316315169199158833741515269529184717712980248742907569370026963988831277149626250551924301893455333969550859502544290388940012203941963330911404007019206178509001506845444505470618375153959538359380512526493041229700114445956451690482324660913976867914462789503727484837054892208911132047815112846769852429663411509185497881801978562486422291302202954483078701980765075989410009701112070139493087282045437873626070057146873063083525217800027133700158551980778770978405016243707986274700070258497626601099738944026968069801194302819746595264909259644252345399474490088959475706666969771300042868576407979789898103005210360239872779451766283695265000306631220948119878992745531574423237047403672593325535697207843052630474055565990346173718158936234326839308365681879258605553887765793687696138618218360237399960693016314995676064200387351835059424420959817805917610500827702631390099362753811058501779401949070589247200405866977344596077125907366455096586393559418719500337486535764923436624125011972495751509428284494621419107043127519969244983000033031840751688298991376201658758838071808063071490633599437676871458083788635821226646089451813011781513914100405445718778343977125296440953750910085276900543083779978811074523847665149994933270636848191828441308268108344798172533913230006466764239794553819902954752667798727298193868958448057331166655286317122444294871241213244748781466035734175286618279622735990062458055310266266980396197676829387394239620421748627287517087439839191116852404308063864406660745927101855385083442683536409675022992139767935343136935285614038206664490133760761462139464497000087793655046697331838476321327401284339635075686687277409514403170248014032263229337283215933094537908469388935431976805662107810057778399160400770853052254097432549156592047541404325013597485228241852853457718968712632227775997473712778565732239333091641238519487742333299983630087491557933354362793376728348020219349024205995098464301693686999697985987615655557996029857892162541988489338963670973576679882626723852703237591345340853391518587421914024196785876840484213889734349444618430167379869226300503686308412123551725512407421092367659048316546018920597562574375805189316180597503417138896637465857828466313667519757031874954088939430260694653783374537561183788657423766079152836519793782506726855838479003357011725719329686352186303376780861530025738459472064013967098624979995838931242663313363521200502831564787180720723579144441821568213059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467743082490954147315529091790202688511311647133323040755711475355506666932849165442827106695229981738340504559125819879233152433929779695226937069588727531077432636465600449258067260424378346129936521628068167367858857558661742332934743482058045673506865002791987790375119175355065485545339584469386716543565307392595756275836081851386541097014249441454487458503992195760040364289670257667535011415803285296625995873583748184069147123897593602528233347738225787147770598310479780116803851847495715829129158886913966785633372338328266954252001521633203500599214926489460976565647667142393122993370369631906867596699812466585176890029126822650311152255743538100260276465088625102042694445311736657737262955851942974412424335171809563779849363995429759967110253734070114233130437947163269932811826475370594672085470172763638847114020781828956780737231786282056975001221477028685842901492787282071900108017738606802984609415928246654699026318560389087709696739728030124772054292641214616395398389628858535215275603508868624051571120717154685662711298766259023832234897251998143409620128110232347585855514829053391659453432840959637010004229070002866523384898842680042375659542928624307524820017098329204415308971167764788676879302400183108263566865532240397417955383700603743072447525773921858262088842852487791794074738781364941327915629346070244422948104909115360344367438019738127699953578594109194586931845093997493368914089190165599934363221402619146627584674614545162492569621620164545966607024583819398398932934530556280092220333791506867130953282060899092345212615973440912719189516635984106631337858686688632980873894877508078049113198093994945337793887315276473008309473544384230324233874581488991130528179508819415594471446945592049614165872191164452928282301116403043057780519240254301984176965339468624248748441039576944676383780705977334514643372824644601379614612825509337039598536974700813533097718941022342246806623487787123823265516391050554252404769492946986336444477177965410982154339333731557044343184103135345529321918785328173576913503103585935981575730616230723390948620478099552063966647882695412753684456154375605285238151370158835473431667860838459926619448941292639000395172285016742894540521977126389060223159292381595970456834538801119545762218174455159894862665837475576707803816767197795505354572690240632571842633129319306518500159643515783128969043673737332234117193397157680405016427707487904635030752999377481348247593571885337922462476996394249527065996386622053417548276031747301849830081963264484923988649393595589946384147344512679315043904479610420923169183998859103904712420145342621974557297755270389755581965386056757931725728993367019194666941880370141759390918457485366673131461408421465040035260248856636821838456650004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775954938869221240945728961146155032927656014569516264123465521555717714517617450444427662628740048463001633354560695812278630931191670006424229942743660911824573719776591202137820641443517718674930493562339989901574202679483663538195927193853573186455194456949105244275279124151035228731960312992694363798943059766720962150188730133862863253526170563133323108357155063319134886414572326156067248578760469052940982460191813072303172450116218763178049294402527665476366204692445778878097696707106413837930281920571766681663522548373152343906314132104721147720771584305420492249355047785813300128110584574067748814683731530198532735138586894314219312568178873366688070744262033982160618750307371225920454634593701870556112089579239398477848019802887048660823453237855709631723356458666902829715149336055903857990645995057878756589941837046312645562660966297334247474911662317603491438943232595979407925424383349430784476827972482876980484915394947769590703826210681453647835609705446780957117289274246026823915595254281749037863762478603304900374633727771697286430199439031208792093195766656597261283538666304006033368251253075058675013662303532209401326045788825676046572965947440656825921317045549084737270093754505644156982674368690107219311745031530311283304996559735905384394848759711551562333678812408448618652410701916932143172388966727356857132595093421618274184266475044771428258922527524971292905647342757805963780359531779853580694156579408301361873008319831155660535088984681616000037636594493504624999092618630142032001404816312683596494736678402739961995567646844090081888264305071020637887599345357046851090951860208090049509762478896780841989562163396272952284822180075818068469265515224289092901425395596067780776547902018580591885578618896464709852031463882285173625514988263747374461560702904302380100457680824613359376114925877127856185672680138827940864480357077956059027367551427830986191335437378980400065053502932154607742589326720579683302476079320030112279204869206145793288629006754625258353861205876605717499447388207338107144674555310203762944606133604890414340065699047124538658830709470133795798933174637182475209731373216810592589810787830322515659500990893539105260939745835792200561528564905321704566966224951475988814158551836330806139871684059391993949989975165250950116898350923886230493355608130720980455386241913588105653630381795190840431734738122045232999437204503306033799681096986420907416758300894060156887571589488370866546022853351952216365797524372215988809288131870450502201027742919329105516342185159168769369697320544908730079101855772791217338458638450894274590715396201500749629607171627415104495132704590652597199455865595439194637654956879855475626234207771252762507458427806910796490651774310444687383785622286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1630812479443170348198636755293712057565695863790163823210793036027457226598668199001090523697520255064182806091449987860349076976791000484492940241243778054284603369827733702293001238871780131428114911373595104603089470795691690731701124833554467841556673331318403150684507293664577040105583313289115739629009468022182448680309722920058956113131996743958570979013024450924783619309412797952190912719827755653161013075989513349424846404557930876054754883379641769957175207486881229723406772170604609719220204232524648986132590606151795647492437777321994888114199708078868102295848562285075191299310307361174104694668048248104946147382672639772295687979276286120550829899968944591119686150314534084167318055837723383382977254995038178403688297054140643294894750921322000188565934784388868256372912093285405329361768406560872540308966479974965313530900718518402457685792198050474740017181355767345717281522400037160907064238019487455911591845909365750085677485109033617993583645237660647161227269924559336215033211401702429575617632908763327617509581949098890659295193260158728856617196875823668536616455812367087906857520503964658896919256343905011719818903696220601270883770049910208332800024544560133229174660521245778383579513153397511764194903009959657038585534782911805220787410184404152221080201803980407881800606923186280532435450155926840819415941095457502073396692592622604486997749789908858421976509382640148041260005208805731571866861341868371426346697848827265086426961926494681279031968782353503903789023473236957202504763000055399007966494068372231938678170919263426295182671568109743230849945379868832966445178835243377318406605306130643350563172742289882247511918332621513755783748973153144353871539628036547840615278598986067116824443771106657671322039958045624471002148107529071851941166265455919924823147447312569500991273706075681985736920194406106399405956888849047520300076202037622226707323284400407429147628621858489878519781508488590995486649238917694305085938504126927899292392537284633852232156089097606643362535520204690507637132333447960183047961757259320836760195427420959463056731637717826356327747428460398921825793604734481008865985482737530591965612468658202339336558425664866717960083463014061505033316769850188291698011414077634702159308426710686923553735902664911076113308362005080227383235851542426213866198701784949054185318126424637187512989650732571389266214298053525003311687709201795164594499073185346462106799424820462576865919571726840227698298857535598048840184495865407252975634481708133974162173110562856529795672564499543181270858134987769358793705442105776705512426558307157985869468579331455165543337747337794145396929272086285484027646091393328490914043617834100158387737909199932793917993804785388252482607267874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343316080728150495660896859471916013267100780911947481529776981576435321167991811934577370829289291017583298295968957429846404859228679125973647836423468804648212074452023545881105659340070319433371053331431935598307244608284210954692392753012459980903817344730859473462451335902148393027687058837027652164310097768434601638657468861738476744630022859451931616859634101171781880898354649280658725148880705733249050261206333474841603533365429126364576175215409631342607433396415706876684030477181307966618750646474063291079994228487688933155074396746505066884970454913526161735050063519301428778154131572707558664044232998394660566757817839091852490878141174099832097618761799704440099750089505998718926865760029391310771006432969265888218044832368116647980978131396843201341372396477096371620811975072349230798717555423991003671820375644792572809524860117377440738094975849332475089673574999893364405758524851550323282720043850033094737950579414805452901541316387324344111640480832518446787486094968744065106143841809788830097228108903744011658965648080053989711954054331577548603090448985205299850959686612967682871956034060625870525162889393243141880413334065831308387840315010232482811428219721896252533754765183012388700640506983007850808865150980303607774601722797890190574532347778064347448897967475851630756313501644876917966150070184478482564685505892560900628850573422912510888560040173594955873653392404917053132335531597630268433707678781867828174377449482340190211895082586410964209965212862116743389566155813715352468729173610610113281400161779158749251127472866600070240692601330632863083742885832863866961341682368014347266749484085062926019546915927112243692844266421174532473010568186954838895362199210566905772480623551052774874139935188418582804991989001640765048602578730127363665130244472583871091139655852990989894107144562253706772279137806710929315856246907392190546014842275898847193838549746151538280860056936155180226214982446077467104145731282014669562733660906402118579716030087863396050124641461330206370647500200999793612142978020607573262457607520580389851108955565303446333512286335906666838055236146640713643687076351621089561166357431960447998485667961827698208647349813608936528390618925818398995402869977815133377589680315856359311816887634129504848946899394520551386326295033519634499933868449605296018712840439839137444299303460988952566506049677355691916047600056360120325707734386522327189130653684092072573091572005259054924467159136298501430101980610703174137548755325360263076766982975960438348679426803714271593226581446579406506300858035713771663095925066109357135780856981417553645771136745311071874994617721109776859506425212695080011412062800221110475584861595540625544817234646091115957107319910916943311417398636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393827623122997824495326084310521515345093043300460901240444661446041213469191716237744099745900896917248073675585758108305161028903191917952157211567033329716680850052633471798514935415467851829761538793370457818439202425425936315053225542148475163000584419742032575140734408105517781910553811922490866871648246645609389567734164423772049624079459195051930876606621384581268325764108187262919369366645365537714416697375347275061366750238379670679079952087578484913967669942848712324872325880582088431735333631554676353517324836637711624019948513608947433414347622827224435737336488743156244747894950359237392410000563705028999497387106441420648067667128535377060208893489319709202932414609422810229375055751793181410777467119884582066125437994069055712428382112688061153579493777790848526067443085329275674172801266467005400962726851373954610202853087211293765060841778475353741036752776855783565504420927867046598828519707898642595854053155720611069046702020939148151164418891566376847914534792591206672575512055911629659534574690813178071223972719456454827917636258924152426836835355872178296166751378199858356329177570552845486227665921954587938565295815532534574798064454635488683964796594399751690770199132479341281824790450844247843707992218592748438098550372058384310571799542516712081587898894862432901587330382434719533599082827089721185983510817428741046888206862392377332681001716596975124850895128981814063438017420740989862191524269455709659164626479976725167089666243350913776596177793024622268431190432931451258509362934537522450565335290682588752264479560944239351596500514146166085740077281759484416751994639225072406404799576880761580749432910411485684016230060376898339235420320873276376738112783884365136412147025668811681179022316924476939626736047034187355609732664319272702544561641434614286933320180017753612261794231594728341215585760176222794955335166920610898089058797717632310919810790440860780438232692234066977549714855107819963814283341200144909152912897011384823288468549645600056902571268649542436157459988587243480099058436211474574656323639259624701506652895762387607253433983169059283842832983866824790831209649210636297797749429216203010952813063207207807103462021365071322624789690125948151314626100579603136283826997709827740442287965292895688260303332507057635874807741326352474854984654873518187108532289126070021555058807911486643561151151678952951874383737143799459425627136129101451619427992781782416802785974394779685872135949792635773918756670873980484198115196537214187134293144760548233149693048734613909104033599399466004578283127343878944214988705305964259156658923728926992772279600300162206357643630716134119565463681806437234656897800323001796118228309910444045440674188780790223442624344914771297719045678479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390313844306409788376087312652760027433256959822940779657135966587737817309494663905161032647985871173566742676776045811712789336652918162766912303385160867312557856831651666744877078506716685151292302862258836752953928639575223729040630859942482824763464543077773942440271647860877593579475124344971200532196872621640365466591898998585538132507510812673108330170594119791586294270484410034217550969972423103237553473034972833045313937668076726405981398991927665442211198930046658202125105315077134098724335358398587668462288529052324903760731058933842343093911653341716359621744511382430408096800955114990960190957019289320523879463381741436663306272324517084847518192454270409718833249433915372438527718516630749943992722026447711149035915288124621384054061836869892583158381597878698564773491795673943779273948138801361114041647759515327669622448113643993235733859319401946931700923864393178162691332403668757421499510280838381083503375802707688322088202302721946971116676108030446124903269983176697024830262428587416520433767071543792379139002725227112732597879773551669532145087084265931401892146757727799729585337456413929549123681666381330581459990110536278174077271526732515167438173890850045527138424313548967885954697520513191853979840955707321073579852685246664007404153690009224847759528523835134099887148602102295902074674498339117716140495375668260064266066203889135547565920725364927914069260166382811235132284527067043324245176322655257584969256049769398377178222762241060735763859948458238171901820811966343063823729943483066838931202834867398545573101037878842109507284893736028025884618779539043928272656860306859090043122874038463191390687220309628017056391486948924569145948635622432951174927285502734639837491478708986487535832485378755473906120572691370495608663037905528462162454979293843212663815527664714380091023451146818294772066324132895280181308104265454401531535805726122163376631868568284964534923602184685431647379562378810030581002973407163882707290489624628045905540749978534259365768882208223819220610870407000381361928320154594670562937836929097478463400876439494972712690462106639679588111421007732777559269546988980729047086661330139905120990871905485645109346770890291053794087237719671773103460379983072549622573022324589653598753951484770315003309323712399252860766343035505624163817662164192177057798252973788609491076775928100168257051321780398527072542209086124724444293561643074625542774775560082324992013226954853685678396025423389310586227979514361238400412416146889243673994781136432689304307531139380084656052513945352379253314944988544232211864694124705437319088219557359135831889878767640586772448646771192540751083640792330500338533111164419324650953349473622474701423018384851569032298287616013110036578890042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999480814312907271793771114366022249252296100783608057588520281673083032475739168287597813854231978207244167281192134862421047130996052462687198184915345642489139925862506602269005881841557843198408428716965712752185166749723086289762726241178766849111411337144928897552283151488959275626256968982419944634099173547549380275098486620459216075457680388808432517563873941343888474105138899760098634443084023570287735504168945300054479775577408025654867420948627745423356006736565678748165099318109008426598499703053627180330937331040343498647292756559702208624882292292358902975428123727081579551565536745339662459924359793185077489939499933880793301598031297969660098628912382439469979451906810402900681241156685698028839024150989660959797196627699828118984960717404153989647263603174253317918295027163804571850403633289880180197122763808660517186313840266233777545481288826892866048578556301035218940401807886711823960841616184758352374346341213470451399003239289933171804102398382070607459666155747779616226759610577393918006020917230377816111561128451970332413542826637646229716165986907088625243744103452272971973465963532241740967791219949837478681925354612956955902085424672839011115654323358510774537232877047478007948866691339437931027278470181279113926031643667358174549898066896463113265112731483907162079520950774115096123692952224329306904533778444037910398131286479721720139781088874460142706352638134158538219679703326214364083994223719719145787120805147013959935611747409480483766168568777529097784050772690301807063445860642086076613471768561807237484785763075765468383070810094067785748771321070456662482612719304575192836607928016703772488533567961643798407027295960981687288994872943524385901448676861055875975526355585148395539039748826809988921517366325351128544426206562630988381718275646026464906873856166230883216456239393677963283346105794406495697161767590382042254235536393534328327828436707191899194030051173971883127706080465698388215414969234610340424897827858654442980194296923994762541473928335636714551033741927194295577926996739004773636567212732340365363051091333574377217379917627700737935882666613792508529856255287086522474082493610430473511750120071959145899907447089967784778568387191387219596409502277065480123476836607165695488687186874426598520723848364099745747730542526068022573925538075747025708562548275950925926380103542899984968172250504318527163027174007082978175136213023551031648871675029139122567527491014442109572401413989573158757995964337288110881029243172569513424563937976961586514284302378298046709512929339213774078981980453671413605128789370586167208314500994676193799179162841274069725954339821290911893228139921818590995581988624868836813579970251080227909672438523189157755474799561131290967936134772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170116241376707735097969710801341760738344469520008013828973539345252918054547899075437081098485362214300091140418412731604481642893237845154715113288674018358152099173372432001270623964382612428984041142592631455166563430756585008473319774735267920181968625023523691492246487675527224935560435679940101405231246137071986270691718494112502036869741427495761475078275598898246194574193601778262954988651161399224279008167210347392300306359196166380945809769098003666635988784462118952514004328109569122006215682466180218888215190905603833616574328830572993144110123171169053855649710978937781390615791302098116655779332990026353907480902124572389853079132531148556554256628412754776823916979640103316695143439941528069122110589968183269264316054479268434410657751708046718291345281153649550504566843026406780577866609802445310149507431250966557909788556932816934656076573040213467641255122540865777228595203209301300999090330710197171913181159601426481318914014482186600253519108721249064388051518512410091415451720997896266740283432122009067701424525210484285100108937001919683610171932297825548339839701397027343558741952194970333640530910301021120188032769450670113336318277381622422462648087429640469142015273639314121387295464919074194521211351616924577863457770216661843560928573455470496701965264295905316565445192571796326059252154351449881019392632966387192035501032067472745975327524503515525898794144629936762393263774237127126918466347037214946517506251372176901837750666837912509033448878857162252778379078448825614626157077793374251462433479965528773452933574486414702699459828572770347171130269918760055505304844427885624407061158468537674180551617369210038884758757627508437426720647327722027550692236038640300080751826386363420448574491521831971639361288417893014989183278091756748295737576375364200262425288270830045756018772428334683722454832138727847726201474524286162184084948378073315261603429432562724047530342160839666289884971096536951698104075233286984300747927386145482413384748101621167547208628241715085615493297356678229015765843900258725236108357689519741120414166361188765189406285287213188487522846176078008794791331128225980738786638495292130944758374938696600368668498500911688756499339472129243847397876880836401931852762132385280230327617351529052715766009610647244145942101371385300014205166881965364619226379818139828527896876521726604946490518884744407998331224797085032938083954303430118583140361875331700336796830874777865448151122180149989905771671488575043276650938267335788204569859292232311718313125819073162117453502613707636943123345974803422740763255255173061046722223702347400641234634697620191444876807322261373131210035053462940656781261182887079030737422959866965555082884035531085992557743046093314001357536160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113460333336908704108327996679673823575287207113522753914741887716192606442654450995425041847217013539612136001413303023165305617067133919478216819453427221686179401779721531657700115756888638370579823224072437395662672213362984990454600635370289636994378598474277068050384894595516399800979216607324768528405646684853415869635592829953712568754250047568948480388259314431343446925050089870889031250958936832923414798119951673873409600262625584084763134847162868217587287469347489939740265373382991320707755165314466083254294519531682118842020064849577370410146365800740643544524785704963351066226352377178899363424953232780580922588889977963288161690795099097683875523773604627742042958846013996800017967321087806399202265441250612781898727084760069082497991523679668837267643416255961235803149186862968211794708608311180008704941396184118396222783830658870682576343920789103099088010475995990749389506727746768558243819507768067585324166087454255604323685492259645205417587058673181524177946621297142410538864424227840938322189842748388738242576789267595458295929902085673841993306626033561084920082967844381419350443671850876208434215779632113768861597354846603536874774870279425930182781674057157679899745239476937409917648204056799234495902490766693078535650509053691512635905753718445819039768190686545407283923926621988865480044849776564065269682706112145722582535640175902186183382163489543004752007675543873512083385313200621213162589962014003525115446467028747330092337658168501514003892321226569102118012951195619761968548333841555242200802402273008401434769792897775469430994696359647617502990981000061726100751958317449656615784345026153553140852448691441816931375850887637707003248304816504292048784456036983825593705824954846453362662970234009159734044610956580699846975601849874093461931526007595541404193799381549915259046091086037177804013487049586095190746131957917943768880404540598103684186117953483375359860396228510040963533197453806153737161684984255954355729514167708347430087320496359426789287330563643033703346102026894364609380207156458893479807852378493892796873431038644410432027896279839415210582148997054566789276175281099842798294501556413767046072229046756788389586679020668776949277403487685771735576765786335182951364272666627330909107965238114880805794252722817489305770628145120845001946458796737174446516488760735346198078186889463611463630814749915864644925175369366694218633035978121976650650827686677722090064885340814322271128588337246957636406493285998237695487810210130832949439722558666205461074597057568868766535527389974105207646282162158245618479650724870900743400604619192448344587810900591448931594656569508734673684344324722310436729944838040713911955644130985808871817601427895907339489700089230826825106827468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410542764052814397071122542638413860525280243929598690692931079046893431663210394399212577463218700316312342579443994358097264209651809365849762851222505122552043314100028480031869747047648256947080955298925360991840580517671898822251012511566942275600246843445705622580559368349568380262095936828295905700718528891888264070986135987446927963149213810395935543846854640096867100403925226581954860430340114046129041270173986201383512015126123384567145228675484900523653105055626028323957657749552660894220057982749682887239101517053728872759750288490636673233598481112023960146563772716484470929649364409042418622412532381810315109260368737299162931541935735718091469304144433869183865593766581917384099686100340994376869443500841025092622580123994627401894295779430091646417656768235216904838178422209869406103249134768200104563116516414306986747180620245226816563477167785623466514563513736317530702272299831270054813094085779864553274273713711936046716261968618545482406176617888863334885963450216771043098740605573598325762357987948294915438571767626454128088005986625138595224722039262359172397811507041541233510741658894981965803793701737113879285302271431820907994054126762646802562563496435751820481638529456872934149280321162927534772729456605157501034896725419902968600422410407229585510345790835933628939814967464554269748748401388864865091881925103068438865312500164729456856651802719321191944204340523647512384771187255351320426105013399384432871686408252075143005740986950641099565504024066853695662966956206827154804085829930415029137430623465895388111554136783738046202605902340854766109542023380595745884344536886897904108885562881902930096360718415525507413614848139747825990042678897350227387040079859985204516962750983554757448324029753135050365476092333935406719156265093931218474574375796282294680535794419857141911181178207767606160397850021541171608053557598707742851591588437849264338709497458825310215770538934796448602276494019418512235461637314227409722697588391679889034858730774867560953659615425049964309876748800406812946896454056560168929523573663378122895382276363128060340071176306555246427711081950900431564393427555674239279669380107263023950661849529291683395998754743940907380606378541249867709518282799077943404684159201068663154394417336303019331318420873396190082257398299427548865529632989024385348469353211232090762261085635615508359515252139044401936489110858867824949232329735379249678404086449711657600793781535304194486059386323853217404824954519612147564650234450147373556829741854031127139572895203494902742804266321178101474483277740195878311385620741604866621014814846052535032630259611292715868953288290581829005742604391168390936504967035674584786294017756981494530794428545995225354939428613775913664837741243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724612434217166921481145383841894701450051882439826189698491288762238839170697334588103371315122682875191294078596482755702500778258118159792205002062874761256432627126585603114653569537034824309414579678056328161100927848682912626428054268902290137099642826183787585197571305620112647999345818398865271106935121629419205026617932637353458808984703655193929746739501504668851220425325788592958214704861976195317008119476816428738525025080664169351099409622640692463031855498857623020310172595805060797502766721627583564546106126867213375789475807755598944797928203887658794480281732394272827555826523787807250045046285730125630444645651551700748913275929252471434250711201061489471214660716439640931138635087184474985201938111755815330505550054486079798930070961108384662360668142481402635891123042312757562149475976841256088842223501870650129712320572137407856060393621303376059541990357715580394994177717914593826312993760344642530863446479747484697427191366075884145113981882222724843919117551288103497269907260667467719889508275823669146090866279209107186330277085662386375741541297477756611020095009853142637154103275577152539004579226538735833148564088745166018792780751221838310535820149040581300331311665811508863676220346520925063458619048650652373872045428306559548317229512616271187603287371978765291903995314604139808728277746698178139549696527891991644391982208210639257901323833387557122449599222882275606093069140993987610883878787010077010043808720311906855965904870712904234571924211404804913939300757120946629540885974454296179020912613922517788580562129767875614717037924656491595604919290825877568147592407692100020615221375091704812287994066635082779621641340138637060419352267687543343711749536898388666773347613768726393093925597331734298385133910117377442241896764624067430131420930471936969190083202380680763629513273212849783300017728517704451851236277114110983611432613542890456348024012591513776719838199105961106133634658415179095352357738640271227610003367577834760648514290148631754401559381871932207502503116188513173399801077067023889560003072237491188898173785513810790153860249612566613152773488969152498612660598758926425654504387833903930416046382777169640424090791422758190852854385288788125523683036996898505473346648540292006509210302601878283087196430439948452254766966737944130150450405400771122705490367702315285790627268017382259665153026448261888588479564499623922629659177830480099894299797005746921641187999839285158755662776514125136432426555191049298825628765620330130699673688833845504090120223564964924827642774520540160994046115994598547435928791084150457936440260609879432034862101192462714406568480948615909909699801981283335881674547705387592300662245528948708857679204990021456589861884383894016303686422720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541090757057077758387902289815915584716334400558147676618102922592828944149404485996288174066450494874883110812008998939646017388598162279927185577232118043049907362438738951533245827974235790891007159367491836066179702068145984836967806933927848314094844513596772635109176669572204596698236653577981227111986586890286411789376921987550880527422913804759939266502714982585652507669711379895893536843655247306551498144547707955422351074241795111154062948312901606632165995975824355375630476411903937619664916556078782680755483896479406648201384848391254572543249078003214578233764190506890103945904351997921624957465344285791792194943401570036751344562242270541206685667524186833849648516891542186522937217034956553524500889927157106359102466887429542120289812239085048376476003829806092108065792865215305049871327160417650053996818618374989629821192158586089918227057963416447981409355955365923016231309019970190643994275938054163315160828477406746838197483920893246858911018888963359069635834211880802285644948136353364858167087195492864029953698543628760998140904014661074184195254428074465036343669665152806816836856316476999238791421254460341813311720856127474306697327697168851698971987258102418855587399878008761070525719060295356121580556576749013676892878240173199329468749735289164615648968165118449752742786966744230876024385265983600452218798828463537667592871827744982330122353415845066008482456104760836996118898164397258838156735880435396070401717411975151779881447203862991090742979375002036832413127332035198756124368924553092058523096812611403406629024165374789648742586267350594942273221135270881121876750417536193915619717143861040829767582914474613668146885045410989720948954566144854392889154060150932562452911021678822658503429540791096956751850752206881735802028679317403668699156754907049399222888075608623019471443681850453097095600604164846406240407968978829252949328190352012433089900884492855745216875840745596632788240559314979375781617593821467083858333838433502290987331496272261793213149712024580193691516367241772195154121843622151188902220616699569416382010957679652935129145636888393100345768849801523762135617539396175004639200179831426265388298327376909766833458167983523590747595777469886326509626379289529524721985387558927697189075242265579366728420554784043001018586307387485918975228477410045806776838243084315923867031688681914772090294888353561135736153083418512425802648202074997602296917509919366679068632079928900902847832649903659461246213694491871544662919357567193094067210829946805338565595268770240297937959632862478595660663133073925452949587960615065779118847970087400875766211410219218872023532457289407155981639049712431277480248995559461375896589907174040212853813850574042474828855885743686609978032336652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422836954870432196709745157822936315069163981150857898300973024027353910252524750591781331840525112200775021344063565739459337728151361566564209849843601564616828225295830152559334611121173223718042466836809301840915510131837445319355252945871773815011866463666106421919839749472169113181183726443474918401264515967436664685586267354042333588694944818848788045520391346650427798691855611625177059099322529038667251986473890411713296087019235604080542471982688634976383004564161884421669493588361285341370118773448579420078527346140348284809435542588189047010104901745685026787577741860385082962942459272990424723284138375694705023491864187147933811951349455081782240451879101700440188275177525531157783844419496199190608367397402395956077808019947817117352023480222768866879361549550043385156267922889892555807765116918855756071492966110822997446844373858926104842564203621726967408232859022857822124997031484947401874983179419285596541262743951812783217952086421011759997103501863396631850347369298070503785886306008491353281135259614273940583503855037148297998204495771063135552803195109794413682351698795373817255854486258558710374576479155188012458146531817491564806341494695431558684827788020995247716858301466498230958860693483316633133225326271916079603602348096056463689530494800975834143613432399838209493899498477302535669065998552641254505585282843190473269081536421124927833248680996855229943414394375831797735417984655539551880924091280547753786274401507750961742230293131756634396941544640596099626159280572430626036679219988078377867781813103253561152120939413978502798394333528809372093406212439835956413233890365082035034579616146472499578975140865273883308456501388863651078028296919461671324357684743668677662003292515973652471091891302441161935102086168574950426079106500768354868107173905233913683521539432220313794397180322411666958856221903681376443173333997942865594404134175633055069059249132192740924160652377975030509406921243029324808561255397949404004694406216539229265008305580413760405606550653982822629396525633377001241534337302842683359051003668451273542823558488686707590623630187349403815090456335795717360292778885334938927881636300739384541647594435771972151954664173160158916601429154340729649781541949841972418408933484790217429904298211630992501593623224992497400627940023875085058420586827171222555070785159262761579792488994517149353214409591401067651031986639510554385037159190371773021144872915773926728522211749631444030642278332805892131080184971118522797896458259123600209467537495353600951195074361890452977740334231529128293195354542912497560759176998580660140067154506910305570710331644771315761416009091967600447736278941796638810513548164726343123746530400422959016705190877073438115697048059776650165842818243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209079992721982527641479454318693672479579120445734207306826666538855304876631140034638219453257661023751207029218000827502836430425521850108899933348130837750706171917235871193710329669014243291546717691378373469262158256804598687262077968223832822113734406890684009230208094201770062830245325182006801166055489487025145108009193094726767956014770814496434343323928903799380319470102743486790345968428354642209572073088686296439437536475405712337939774679997844053973764854445353082196355173156426487947001712436187342342396412697552411978555588450600630033855038673849160832441596759678922231134524463254454469558094824964669113350870923787953095332261404202691248394501274929335353302573296024358326767942265771629084829401708221322897876165864590339450275657643907939066300521558033724318367948523349566800402776194601150953629063981486546787059062480830388729722343014631883202673671032802634126323140853020418593278625264175736584113409688957862706442790414235613266484334804672312835480158576382713010202353619510433754506655598024422751406831498048134841379646902973636417290622652935156098235737844535564493475626807967037699075874684694514595465661028326957566550049494984825470884984524853430101628117559737222694996066714257097174135484543779083465944669163919974787700857182630386282679119532947532404471586039636222329808324096234379980039909450685101701147818434755659131009721243788466841617850424219533078021901105256649744141425748632570168272102146067445734416530147896995516046840637816420681373943362302629711550712355216095604970891210692128268157168480388183703758935927217495287321203379490406371085396397448849193724550567884665068593427329738197903145548560027953007289941159089283664123304103544773734398071356971880889244168553981047626567516092098326688421298431330499741463954126646352903877582177876887311778747389289386273629856158428445373591683612413970307075558317701610994706237209495850755836926601169120959219189718200272922852118820224731262255569692894222856080691634168014239089840082603769202423830929730318463709578099970853539053305061151176327785509832736492003325484598347068610726469206454461273342732957047385694648975152083598301833340351035836593967895670006987297441164476814061158367782261558214652939349161775816922133482124465740923474030345695721717474022644352367247568209892503075495099765854932399091247869432816171724136857122925134577082112369292182025448719548771430328747564796384352964872213137538780581184984432975596017134743528416096050210864956001198631683781661075307477203887565478103341218184371558215728249308007178961823238925889205698613580618347055878280852860765120753439626290699915762198210456567556969786357871728027664556280053605535517489802059497662312087895606218209548108494292170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589189775526086055745352732098218225886031485696653525690731888845692696735794363609605496808655918941126780286838878219598747539329422701555635538987003970928578335276609273629261270643287986874500424066282335709085094926609822883196715510907281358714049111377538047295957136955309753097503289367104868774066892818863665630011163363259548562995418828002893113638471405970802177697062228280548233057971244707824654911396103756883455346162499756003408651311051330406894666879514023310339378400055608113737425174065241081009903847377863284664520455005315131087678347520033538604018782224831772026437441814793961608172465458683079818360709516254428533159740447504338858690345829173106592005300918381179369904785373978171378616427794528394435687007321457360314647181198020678388152284835865990599364311933181430020320666538239360363592663751643060980200428597368527394138887873657059296987956601037783830913404364173064040177150638469797354279449092328882286927311348678341736383377938464040449680590840500265144246535085229476861957220766061324957066573436358963332324420118869538010147781401485602907916212951697733742371773708447591821418179564293214159231511633980577926176030284233650029536061530482342228005278392186668719540501505589155559055878879133460003312179909811518009231742826771229039103185974065822189535881551702050298882439055058045417505233874365945311974708889466692554398278040624344300995117754758078196034443692175281703706827877874758639161646099205947353883170192360304393090800004408777069238005893762655085431074970247645259309582717265702614391544479369256410655647072471044888145264864362542949498704201433870820742106167415647310565789635132852538890334586748246688093760551150535761542753729642558204721843491831040031733333384307842468019830056014315367410586826841954784523070236353195096918747464094267973064750924660193815377797919699531303244027186124119719545193760268396527920338776521007839464925988763264869075023148316583106115905659213090337161447479085223667999969447193726596105578538511319547301663873284517541047011946671802849597963249771111539733257241668309469776874818501354338615008201943532753067068088158063761012436418433073891991412718545554514798838151306550915899458266394760873366051829163100490181817358514322821531967451611689924132611326448089341852619787292829263790731092890756026182400576964393682109069383508950339366778910904562230529749639519186418121175093840743049995736853931437317503021708609775810634965645530824648450195099777090430249504236131871000423346824574472550001106936029649578691667093315697807611288158564124980838926033027741944945157973071352824141483569775261378210640983400968437053713416357140995065302424608052285285165630103063223125482613844831182584732346925772538669320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134819567566303480795851476110663468986847047901232392728185459202976141634558523434255246171800173976384466033688824181643262062512620920805801118102374288661454071663939200083805563685324614358750180580856473929329027991457637957070506528063656469799831009710891690470340659971588815510060252191270929402668637392466351252337476966172860631781362707399616167723474036998676150461646729172468610768810048366473842502403304051368828927660462333652012417665265610223142317933730977457470247996567783973935899927043535647549078776092913030430364954116619614229913417184744681003374874501439594938181097546097054938488931956438206249934172624755780435168860841092129996906272104602586667606315235479695120724144924541893607194407287808552163516428354770767143012276015624045077829235983154385959172913741570017490602845736602122599175581814645201178570141402890427301946560724159936802785975058886296284528276911741725500679655906088937804841656274049247795105458801961535044125609500816577814250130224388870883184487411943988683030447192966185060751632979996336434045001982680861118971377848764765519898897463652622399183168634429000738868270606874917872518159894828271655376534392993261051731639017540470595233436533580307924383849607174751224595770744952402026793203332036428065210048269451958117968091398063299590556854956078994782124324470812032993622031457720699899082442903965503125841243926799095416937942263247168352656454304323904125987801160317885436932062808149139238087179331057801565098016943748404865655875498447959863663676824433579171209412901821064512662058079346296894788851325891574941094628725222549433042594181834472512676808403573446170231769234823622926329172512724210008542353940548652951944559929146353220209310738516829846557436828596389367603211390975116993067200566713972020202552958018999589448341471909802045958419550387426978881766324203690922387524295907845878253056958058790530674125792018216902396654327102343995248191281134548980683588600223237478902239745206129475214735721389820798691548528365791824701794791715705727449730249842998851173568869401694873086626586197868977895316475641545173142844234164503648505229474115805551749021235181744738218085681472514642720688281909698474753858281699294034301040315948610203167677097202158413901060043542126174475097665502670024564389888252229478725725550285561840025272393570692690733989835963483516023836344125191094413681942488645431030700483689843934919074155701462120866590370745832690538075816512950154814402664959581857679375711917153066984476400389205169352369103992082949864442401614348628455771105906944129669742841100085664510289148457828131329783683288125629097321054702049652989224333546211837656679710591514568399931644772481152074334602092110026321728882503948384130992284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244258476598608714873043620927615274145527995814424260976174918103183114740590734899220412838785719152030175397022336274455126280261164225852694381500110150325901749839156255448998640630527636550441682163908673290333954229044587218890840961173150526359710102750575370609528166910405626373938391860801914067347492395251969917741717306507826086396457802333538841512015310842115182962597848443049820061797316069298847582286716381447601080670219651374611348983504666450724485026565456309662353921973248193894683126360370518502606717183753460114793387045865614647655010603436568700283894852437658732367614434686468468407730867854770662566198438818833150042952923406180159171448455406362108911337577755340406810383178446348345597813232807958285285342242198846088791265872201054942404033884747435023376327090899523926160815170612212840567611023230398366156499966910881990657933752049564924361317682910414001949812918257268120604274874446627973660922517078742957051967494369094707943469518704377980835197312737980517003385592215716118354463240707293960878946338057855043651552116937945552966025977871680176686478817609839099408518859757420980457409624516174564994195059213967066835883188783401661229980929455726181164944886514879326076950575984120152185708830418889762113207044609535631847012691908292230193996488583877698051048963795044795907104894481814896503947529734521479458763844636150413094388075833513609359268537442031279410400339147015944390441214747258491092876837947862452086637147631393973029541937914370550770231831096790435605269468080146542142682217709445692336970888434109744019873736448549692576516362295058999392034754384651952294278367998520279204986130909840624232452692185591466806126272069564931727867360904250514598342111242733921630689666531877909786447319327975841780551197860396540477732372259027953063108108789973176354973530476101348942668795717179753359002070936128343586467268994994047735490870646392710127946757220516217667531451731349622763838196729402312528317943714458147850833460459699955457679091265090709769469767845147015935263476088803394195077851965586678725346548488242280019127202895826565454410394890286167303622059877650908550762715448482243241871918851943457081439002929750647064586183545476073653157204004600767729148991113310155787979912102585194358118806475074046124765851056835259953712871233501946679227130593378968930761694043688982615772745894191031741562493549598247101280143093413126672823673127770168082530922572123304420048990375500611371220103583594715972856269024391727622118234201248480997291286165548311032917320369273982571396109650564725758771511168693129129796670676730801910881202984723157257713294767143882498690760090613614450456456901545192300202100703120232270612876280328646097915797958456738595598656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447416543548789093446807343144623980814072623014173559209223012237222939733041568748775532820518497790329304972435787889983706215921076515652480471833390803386024381969181383173698701399533464473894113865730331097595358408170031645356262541963805917347450819155288043743442788175688510553866727301094163354351975407783760691807655324838253547851417521182969749456694377331710873284737105151609091454809511611924923144656480583367797774148337601903641666524096135190665669288498118023684680423588975870681972069269408567126597011117981655885806490976920465507648051866467572104068930988011446491919277397422457438986628621182497831044046486925183362419215255529375680755073848155742250563662602816828106243861626734206691200520155576799623742320741821723823887831909882413817854818634514780012581412165496504995763382485433306932967517963977371456316196442156701270557917286118439792454197836428699066660987702185923134621890481273579451057771628409165768361878959823703321096433523404132847163751140074840694517802156519080767062324870813818080371128925323029583020297015224443447538996554476482115562172994066815735479292760914487903693806201306193925210816647958890974377512573538100710571167088014219604724847061134656290186004684299265194337739164498687830601312111623058645062683597469410466773014474792317528527840771757884232323729910316851424117367986610153313574938987271374295396244850545430474189867831202362466505561896933310490157660785767448746620812020560722811836763774623229687507740132930930699128001641582118557061647291569209842466583986072144921950393343395170345935624143048505966282874729667198982431299165072459358967588503626168131689141647279276884620503580753177183286287639504410852784668370011472231339561160075029732912103339098088637125256493790321319991411743482367968156695840578566711951979958146502688191190710452434908797882568221701209705246649970106170190397914827810482840081133597640644859523853567090741364792968092783726425604401043827505412292708728794888655974247611184537808729816664353958126311760569245513140124200805636012599554250100529628364585053786322363133194777632229210261221201820754260038264814724819361393189491210176941710104935730791244808841475644476174523173757790954897024770881638371232560792322788095048951102121294958853835904655944714622154831122823714749438159622744915163440046160089256055413878963592607815057697432604517511230513623821019060201406545958541865365307379786639681652677797399763489970030359908843880753060661287950972953050300729867478264842609855982858107494075887480064810755555674862638400685736748490193625656275212176513701470235406275134792210158532744663717716404896351261938753465859870430565835884087986317757923608267573649309614654355300972992458947501257802046707693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1819895990110180491428262291259218679272120142389537973516873910697029880804640452993417321270802338282429454840246321619933260463073429117263249708462163479775452981211738526610061575651806332837414521056300698957090064152129000048436018470199919898800156354725998847705538177742576864628282654129127246398419973299910919831033008500223985501924965914471343159712125412791102228497149693818732965936732090937353660371115253724894067851213821751864151015233046801434601893710087459930605327797721137743959491442092396709972295725731003528292798866599934465871249856797529007525148690485362003662990471512946394171747918615987433590033056337654021751796526046806280716533315267616316300788570395173690851646712559267162258850561499933329439841220728299956613492321073433904961102401091975659017075894106444680644655407511138875379647020965437953916284750347627549060833532185327408973096532755773050886710083078095305704888643566828612283510995188597754072670361572658709989345069107399988876499853639565368556054732291200357777101479935608547349891228433483309720083474338242929945382386727875239886634647958539629158953744134023327601197960068416559254505710324639323134103037450389832345283905837233876155730825384894498407395480167428752674560546651562753722987473762064564434845433203850604482243742180916300196661041352437826841845758794737193257709867229985819170519577208204953575984334962606571035617543223086246446834801474927670512761848548647028951254003618162698312362698894862709309005095731196888384884298796395006864913810567583647984279065494808839978188177666563306458761786845040516291704610959492916266482488088761300363545661163427620873722631383071919770580329304679152485125075646893845522008076740270429877927135236815286457841632725412462120211535228784933261788585625965335185166149229317516625814386511575295838639810869077577229835834897156109115763112627237392495174136620048921984344776252474646392534679777271439647382397173894138392407648720002858479272595206197125001527683450932454678875667863590166153456138996274820769458126773090548357992297404307129542442444654188936496120780242626645360108328076468728304668549585129381167760072656317411568822541236270108547249705891371228976837334414024655548530535200099048731192938868737220685460134033089828549637647637296166773541839268469217253277974919347442235855449322204238525532302517577683908520509770299863865890602722572732503724885463812322914768525808977637444126992314596816447446685371519225507210118992334536417056165189520508109572759619359310199960820762810589250390193919439418365913854872892034687693169546822333966795132055893153464671149231221001815586333168880829801857913071107996983989708104954634928183679143814056868432672491489352518123040045090459451895649799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333025387532871227535190936229933880111612104335443574119543690261529260167076470313852926152848986708984983270234099599897272591368423421192049008385248931628588884821162602022533779300294173670765986826892575018111370744046375099880465596167208166529993226197141326256183713088218879727210637996900383962888092441179096518214154683209609309195413036740393283683114346944178813272280566915449804795249263728625420283639914146067436686321300655240574208587541346902846623374522463694882507428336310486581329814684434199304405016275183984410740635036400144048462781147210550272380109768568136668363004409570309838666891619645949869428508675108386138081353111452410308719261815208832004840178796353322293064431216981179607925381075212795732161520331822756071764104008208707104100869472615158101780307925695989916399306381527867137084110766453677020503169230163527336644181474873390073668238704408645196342687851415477537405450305497698585907286647095111390142864165654403852179602351507941785945454206591765828221435171255696717322959546475168137203938721392530179244496977271381580720558592477889932148258918408438066235638564612988292321207495890844496854825542541101739491218199176197811778511459927749082001887441259422893173814198874684885485764975612117973122867886599964545842874042194754889345474295807330744918084866835391492492538499985902454472606564491576476304610523000947073287434479992172722210885939353298378397330237808055552180126109805370377928419074751437094082616747683088851771949833391631712048328868891033329796040627869801325677601094689512256973938629299340974968356773595947696987584613644373533145863176193784773683613460526106642976263788982645348986954723588274593229459031602851490983874492560560546628517239819542174941813803715203337625257266040559140575158337710759981610916944793840426763308807253331693063110111864806619668398004199997953309859136261756523705123617091394975699489722104894963247014045390636301145622909748090058050094551060980595248725937124213036289278705460417901598347791868274693044930486348330956999476929678513944018656377464283680997808050766333593051394128341310253486640125753322507071023936434511439932329214256122833001782930343694069158572704594074859784673784064880434879744120413027739967997109185973219081156340555897267845357927420834143292810404192064808805235283963033737046479207288859603632338250290124105804177359495180156482691358827930227314686197013655491763517349358418089119320062658529218622615596388016342637658948282729682525754941114227944620172100486068989574352292862869599194931511398829028573003495764943611868871812968194727587294524054096925278104999164273772449422684541576482182524955719972986634002906093928449553487161231247630906864017306558186005864560099172635401645366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588256857348513356846414529372503640615764129419159819322549137774786413211073834749328431213786987469348967683630542564700448484702199535291289673127862140015106578788195714872354667068575585033791236543569999676233303232269923901218818614476698726673037774294355440706251334772407660646566239207263452851251564845617614492606616732290108752891523463830048199568922575103970815350711814662856316061705391549391721939549610327165646276568059773714720148649639070639095551316880314661206264589772922693531080225773096859692014333411493190184591420507592791242474054390879829138362771931794101679335353383484250680121132999415661940959145489677169856009133763950223879438726818300501689577944767642166014640567924539489577640448671206910267371010686238898945534903966309982368795574069865802629573266454182611712033112528385337862271944915440979413964018353891096836966504672851533385335660862968543465124346341427118804203681679905656335913995403342255117749407064724115216640044004306417175903807258369961673867261432828488858885649824814928028089284098178126333688208918534513273684885038240860838885885202685219526257193705630456776784336804534353952542839437265804077352235441242630499483115916269427116167441902175465549566947030248692119385753782603287997403086035307251452283389279136718467654468002220001271384018307462066355582233813946934416154569697918701554199290415804326988401343099255152765279096842535676348777677426978930786300885726145905422724107760506249984146656483124853197526139864628146159044789352803691031786533150049448142251695252070708822356614527957354600318192352129472475294825929179886332123428606143791439672629410119348778225198476146708507415426145866073384398129009122988856750968904117971701860903536931665653149397585983326844188173618853425323035083889332006014378707001810367289527054447768128928388990539860231866090408124281780583387989872689397424605721483818629518223803729379386023809298767738395473347962344110744794088802335915991459682117280232670913874187998947668948404745088970576661040032059645936780353359651173591671390224597519185038352581748974942999007173095461651119568752784144790366317295233112890265836389225241369649002177922725490892453651045041713491629826378504828557601306552373197272988013889913491669885675597701198996757173173175338877396035098834302689291741400382083049454900535025018481337130538486487368813644667896240813805610684380876923190166374633091582885977640828242012865431613910594212597152189085676726106997722601754179663391102072821841342815787278768766780434356100899106657513884173058857182393335830394051006569768291055776306173636970449206026146249436397178782205295318700770164726199163798284878096193376907937810592256621990095502038679113201572423609955611199127855040678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683226230405629120455419792811563968134944687353209691399430251754684803788737609635244456910960852407607624487805472577398682671573889464315738344173375521256541634779954817185244374794610652899329422641757086929502617608416933527404602851688955565758560247418620913303157817240547385765449115132432774257359996807634655615963860269540016385694697214030455782277077181395666517365637226916592075185776335773578769722408749400008105615976703380374892764514670158689817294013547968104884090227136509309982987267338922620113269477059293824412987922712771301561365241014912452780587996249474790129102567540264287059244002738745271371831457280359053302096295601137934381884126101998426300532691218488333624066348997013923400985154773425339625889257340969378796714701645830922618903393229637314266263702274869932400421897625978060945465822418011790361668645959663989412517815323480267904002466549401761871728341183218871164881729607162480508525946070841044546074119902552889644213912270875883782280310758253021400187123769937861168349476699486737867492267788120067466941914015341834838328512158256047367881630273886206212633741420668615035004558354153758371606371236607467833359653905724761180009873643280247345310053911023756970269096465782720279918007062051033558613847512030507776991915066869720525302790661893688163761516212439274512489863515882154862681978174102586893089577762109690761670648197475721169873999618403306272317320254506807498199590745651409549971954275128146127349376454613853035780410944870157007555313751834985420039041824737339001373655959960194211224054150301998138849092044897472100476059339242984768095957803302223392596744554200832102013485004218250484965300153621949455102774110940172427168256043054397037268763170656274047315410153181369969797282495557068969311023351512612872510139807197296991114350954796543559657551466571147179565751090757367720844252695206381083989888176089173993005686018908291208256489715196587643204131787485193713013939038466041022358791340558616378776780268939876425560271441053457713172127602961192153021921786466530012372415043955103304717795347514406700445164852418609362889570522711896697057018405031638429714950837832065466090894533580621363420295509101191703567586114835224760740335452871349066518630133638821942632833824808162109518643701971068570708374814885312734324950442776349471727120634598159405486489180085015136116296582316552277277871911877251846967862589399533228623379664469855152100323006600777634156057656995848740848396137748921527097332409924410490530666622497049034086792614529645031527807120483045611958290733785088188379970862793192705609323996282739696989868568561777935749548404735812727908070983317652428260945347172229066520019767179573111966574882296708493334770042179217846030635036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827887757635463250140370082782978067659119090006308582944074992414100785374174002806259207178556286315026952774704321678360505064508569153859965354506418516304801220837924216715395709754084203374719306645552953310001740918750824831202316086450876919638744092231611525968129895973244314865063348931439755106825667658740555621950286325380531302129105563020104232148225593968395069590222787181543982400481992196474486779303444329444791723798914559972731412375058327240437791079132931107066184303358855340579972048077737562763212273191157078995295801274187718252845350266509627931611174783733331990714767277768349910157668838589589315536684860973279143716918141994346798472513347212026323912383897426000116697812937189875340847852412754683038525793623636389567315157603136998270444004362659939602789801028458193837292009314333581371379480265011205440969340784943682942493305461211889397442165182841518445066657885246791232422474010085323227490195705095707199952744214317123533620316175999101755310518311966542577127756900121564973383566338925062736058618643426861505829040794077585003022309015853280241824617464639927004052951124574320268878209809732798184201867861009760137741187158827146347112923715549446746394590244982256954833553143299208622359608339272600147491834338248720756208608807815679545935379681937354673521040618848578857781436420072899824321038853399868181397806751334257174482537705941424532123692942291950104575064590026195448469964663239829244589731898998459145228097817384097985289561245961527711932207247516854923069675180870227885213399858502873038172601081985269162242559664351888644360623759030756904490158417541575920382699454963673855142089543185709002477303910794287114200799271308149015874047812315976973743606870640773412863892618280148911002387405941391933218892720221253748586517147667467920459504911380996795234987869990363693130947259480428220930933468962621281496900533496663317224725661180942607848268511973223092749299316928903039680767051967223673550607771008888219744201495654177400172555225128610043086261644944492261908248474189702385705481032810810153397231289603744850973857807410287061745096859578482898680179221172267156380563229653840570444423730600490883130570066421212561837707225058891191087437016159089046477047691499083102888390654915037035179195663665201371604395665300267233797865261149348083450480172949367459464858560113429671150669797573391956287124815058182916758899104244494064968640207932658343292057426910196641411233539705849480299615695833011672883329160190745219912807851176912548513650948706613915889430194089511622708587736107081037345629605704395779571844106217484978673380166593396408042262774629682805664845402262801006832494512822926875906348861127362769919596527550325478268877539527261000239798831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718615430427955809742140895654323374156272252554614471566805372260616181248291671502577398368872585995844187324153400238473333396336542096515619348063049383942737950448301955464673488271764968417457984529724662396644496422662126123980830155788482437208068133473276945284194332449342398440883832964234663726820861985569465134585122726581101000497821835713228311513328860399230367941148355674217625449444430225452739248348978694333984481346206928089723168515376536768149791488151564525859636157268644420597987474123664084296399178077433942008933172232156118189021899884630839967497431781547921020710001075246618979114675037728514321727042811224993362968690630038319391657267018270271364101195624124392129152125882558245212419578826370588317667251515924431786435097852814830861722213512076473222105487649579501827175924058278356138183202706692248451819397077235422362383004714944112100021410918852019106010573791005425889363064438371334746799946011565298886600923385347022178416400151226132038081284221746772209885840282727753042720027893658006174206533021320119409580054841802261665384604129441752452155146226523989508580164891536683518489734676752873507126641490010070016367060330681445232573467057868185746836367798884486484792964718005029200384229881774870119958651732873743987677721425766827814975413824164792751866681302665511270689536385087858564605993075226607211922349416043695045394703090801598602707342019360739497789511035678010818765757084609942987973991118846881940243924071619330037031807515462034016486342337189677489263851112204670414929426532142486227739160914314246997813144968830870066759816858382454948683228423674053427670612636905884330402991113205718539669727369183480966741782887473584194551444322770447606557522498690506527596967512838739149597853231138008586657509986946881087667313585121378646571689122196837713801854709420517588193704997375206767994975141580517201518722975397813079662627865157841526186375785867972117868812572619876822741286771255882247189645596304037596433383540291119012076303972997382289220060002276576270790210238818285484309026507894897349558426255040910720539909955511346633216975578516820433515698020523003021329733399078319611067071892237715963113128795073643973167517099461338961872585510949525617226131381310893945730650735161051517162615206493292756977992466494034382719718853926970341570218195510656679294410703267841433588377848649264492911602650970112544580455255918788013786465324192966521815730630685549817039249017771908636803750225663463707208220237606364829296607586983281591580002136228983910826836681007385513121976116891220724569636326577644961360484310327626044560624633649325203043603537893545509138927051648942819181956611081553614282031871157467395092860154479361822100301728823857574452284016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983227322491049379015887405764088341558457861826498187139358521385182679124409568568832657625606113752018793905588344943409490171206327839895257212359668239484905824685523993116496086926658418734877501256656030668800560853222932728106685578942301543985611725708210866418250083665534722486544970895866724380412397060858278327633521282849930456177575361431737662901076959545117812666529366216496155051739147032232567303515420296788561886339726578248939185819829167037533930967052988318952882456973421042792798097875580725824473212779542243139413242427037000142970987640873204098011036187482732586891211844670240186692490215340893072434967581763996839721795894558943966715921716741029605222575984785840362406313591564976710170741172500094080169219804452009092887073556687244393175813162971940044010111936575984466292132474920226591136141156673802362491036795605199667020723713247848643361465934772687001472876885456940479039858153419198913362873142198453976205046263759663269238885805191819048755072702110600497033101806425190678951982595032308110947268558715939285581691730332189510516385775613301970929054265059709542306617025517979117903626963798776284597751861826112452365473487401980981231588585221414335304584286853256642428786471269544858291843877827256224450721161264608477407551183881018438899974097593285774679286170911384722179490048999267594761544795059640993107764732473821810475083810295729192068105443537998283049238872497427019320106943085512964237551264969561610878413102870729125030932971991328037274118775356926531992791162897994037459840386248980544201729584122150392531744407007718243765784008515477656945690120386686492447963006479615414348703619365335276605833204553809271321309428696973110869758878312969443896399004340998461758441443341666675281478751773735848184393621467332871629508891148607608619915915470497855842807980168109913847747566803155923716965922786375638036916070646272326479609284658300801803952484936402356021634014295695057349902926768106868047712281793443128457671326349072963682123187364087854013702427673076130424883677460980421664527539393576099020195320390144610202995055031446952708297133352256232158499023360849555433635926247027860563926976903900468261798191443892839566426914658421389851197302893502124616411290404329039442740067034290000237306123891403803052748598486761920580466695590107063373226837540474581912230102108203315200905000379163000345632396178863090793836813045092450320076734651833101351545308767611618814235632526060530736855283262765938450164119363260490742261443781155577298314174514789252984295816528313559991436513831562618823524739098396717286516383932549947270370046722342856198660449798478219839271938442412738653913995945370973514173854737448394001536068908090544316319951128948381367121078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574759695306274960518600056622069300307038060477855671440403407992242189268025910751308057267963328487026648838175542250938565435864462230761874843443357108935052434246600512749705928792738493475810882593897997363590658895053947393319263141878078158548067433863329470683691114127935119816688234005590154130291178027009176091166549993707686443090653515360557416801522961597757163641032820615884654107119068635324682954002314795938721942745995169530720508635526567626515372834020669889554785337780867206523329469866091529685438456120654704562803331569193092559878515636542976521361923998686820085068329726805022125639182820627622296527689175347303261023483205290727683369516890997576204705597348950837751503574956444702478498254164736717347599989873110115836530566827545150406535699969401275020241699144909366605657269669961209316334299238505928272818288906836193499909920102404556782560324820895398260634349409690153390979714482373325346264439846176167436195533106710750494374294892956164075551466725989532900237734768868810333409998045169959835035642752893855746404761747516853448495057219768644202772635804466701814407882229995656263987706162822999784201420948810464072734179709167233694536989370945115559942701199914986846888434260972126578226885267583935542659457004310352276251461142748109563700169048731017053656704985296057986829630518050428957749569596370819939748417353202498172136413591187506146598836774397059645879477750358274175914960674660347543763793877796771605470054321828445442472683486027642237776810267056917978075072286444956937487232372225747257205879077030182040351034603255780306713837846309704519661492283515083077421108767662013461615445183818113210810261735654944889930947987352391322588537196672160098350134014862642168826324968822178121131134716781165797780718103218154950340006953420435174676238590592544019882995396209595872504887317539911151719689705918348360464146652650939193923162212587333326266178151313582681809761246112217151428073817074313479276856686907718255080987070322880305078432166170046764398972983256308548188534943794840587948419777687273394097729022424166915330020207507733684406677121210460007301279768616286980164357429186246329141711124105585050570793230747106154252882328556912568866379246702465759866998920170616605160882786765811407512037784800192268680682989811878980819607801208592969696260105016958798949684458653877043807239638506123145352056643652520182915679873778670183033805884027821460994709526553426764551316382425482325082188615244461452491316770584580904826983290764256198082983681222142346015021221927944452757574245472310586146373093205809961824400394514720343502723338856467797530303161232776881179925541179328135341978832734392659740235238105269348180345476977611227246441441855899503496158867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709751010613203086739999458919926732114663440945548060284078774680973409064689267473351867968240850601934538161803305542494780333315797519426560622732693473920587677138368292496391699093814091530564640868917317255310174854711592776627072119328254889674726984356995430672626158756070430045013112713454192935559556480293683253084706861523065123875099589538422263608101939170479796684902629158217440825897900245840502368156350742583123538931525013588350745267194183621336689188459467291942828152618327365324664034172687092503943454495793745123552509970285963875248532323652627001995617337492510543337877283465260964101448548237320827034825268163581799034751675671084355314295662484594625772677429883973496827681072647689384577162143458804862978340924326120168408027397111125425909817588478698191107336899310883685443152238225211002796383334334740495163218752871770003069524540786357166500111953724700449075704346257299670623096430872618337447018515529672241933275921075293969807474241267680735447920688997143048219964633731756476001100860958363494249157013121726525076475027567097740385907315856781206200100122295270751891607213203296631836567476396618027696178916398474180976452184235429346603010214887046504023357069321002716994271239163930563003025269899564885204282959387404218370061817790238237038155238849706037911393028633990676542470030533245689273974913836561895273813041757102842960945476396193906799985908112293290203200608500072610481241719761230707833046970492447574509290691804727289325185904478079237674930832213905796877969252544312415446564126227674910029380078473419043352729281038229267518193422004272967050551953920763569216936066867903033696594389294043790269797187625760117095754001120146171726463653013817359899633739065596326596941686006043989222878779967821497810925146037502680710874568493228035135559130454901499912575510312570835299438043374650390590742206914646545132203051144973240454161968654336239432148757223381867526926251545390367430313742404853401834129999720482109653499358641996859871615006610758269991367344928762757816527819365097510722950721187132001970140720586682005072205842230271106298676045263156450449743718687248528433174326933060621811444968640125441671307490241661765148649065302996810400354290650539166475462720663257137980123840648539191996842238105760234251656352989433463542277508792578228351068959447766902444471153682942679259208454995841462170110569632381079717161573799955667449005254298983197642681360553389975996921939496833299366093142288308413778468584109167708740195878398361247025279926352318207466063458628860747832032727054911575989376511684264691737300187171960812557910121131078594081355549590968574961492022254375524239770168687658738298792594451584194196872270495416217713617190717236466631313568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085938573490873511415143090646899599660938943814468440763039336413951533003732511938603589279814654481323080923015102361115754618580056568963499284448195865760712100809592463095053658618715853902738206300215599654055421842226808254578919437880786600081342783329959229035704272236322969936184368231795390142906215610142767010458693881043256388972938445563365306276912422066485831657688614623240138354901282532694912870743411810413326539468415903651502789392858476933114743585590867163185869355238444983867647103877268551618136228583003879186550197163059935743462482853026080715573691300840025229717530692526528371845975544159218302919160459471789874323652112811048997641478456611874956322904920392806921214483305560733947584286352328595663820179194120730134704313285385283493941032193198817359685937480894037351881917587418410661398187082339141455763515603086348878459696566319760638117844842842141045113051399262401545455899446893729981824819574807631806048938948908563783549012727253954352425755710655103704995284455212613163662964474403364553251314225670571354162794535417926992581017385226276451918151641050342601438196528775149056325704874265498997834986246732388820660208385922243657529929303589101409229695888965210645620748204739279803473499582532085673199813915605552013238934736485605030804592170180734768703746177272450042357490010276284652382595109166851952102078473985805914364414510042102290570632383204294562743524230163062754205652368169088326734556311369384927376045462529972557089459048102798638511981983254576462922936049784567177296775021623635479275842527388190630648715378677648491536484082103142219188606750238571505093563511260657985283615791397721956713834846945407261171125874225374547799811237063486056873590893061778917905600553127045825979340515698185959240275318400047537119120981741254458468681491813241982433698380881077324654096604043728794274919220003458963398059574259728349772350008057689954939962417152085836617439170168041844435945204917279402821967354010834256732291358455382973926182019537159886450053881536045593786594403069973411480584152419884051430905485162496773772477909628235974625873046011184847275779897886651357135244288440934995263457273417347277259533550014718241163123300027402921856263466317734639067728123367693491203688908659318937640466362184023247812625699630375812182237862238213108307649814972892264672292233898353543969572915486683898128565002707303209775160424707426356157209791603773089462760926401227664710945956357634334997585215102049821823544394784752095816004558225551389372358421626879037525750865430522273675714373781225115136197707821801612630500603489265246864168603198473484954760920713925391667887136467653627462681901279475185058931715381427929057576778924258825980314117494598559400329812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581400896026825220654684816239878258319258822670710978959338148341312532767643778357675174566053956027291576353438925434619456736444409257134192609828186828375718810363961018951628001687910988533002382792377076380781687782790134380939263911008392234079145455929930129424071077838340465408626873410211813054395523754682805216213207807993940585895473600387223820377153933378976949305387986337366156130826369834926517107257363501822485260072609545489773144053987965742168300342587870197188489602867099095555030698344955899062757314829903548847498791792082589360035144551488227121393199697175932260034203913714768738107403770891699823382235771151983420665457519453428279512642116269249219154356157353196565794223087552140729884560024862262853077372617488474394607626120196520541983090050697426013718051781936792380533050008818613728781959440297621325932546863323462578551672055085331298350513650567970649417360277201454982466964167957846921130851445284503493169956620887702746362409394026874568798890084310539911874209930529823665104751648739824354619023314249891659746740656452054336212835466659114352605225457527600425695301576211976522578514197439503420621267581337578597020069140163653111492649598761375208835949902074613215180309770625256443409750696067542733132387190600011810433871340460348066768518567775009315428405050761604969184244933526352520081464673485248284771130616858664794513303367522604897873835553880196035653147903022272313574533216897494142988680554778960583059096760266035225832023472314143389864475060016043926239026585648362900208207493986655837620865095827774287337139337935949362497582070969908567849922727073609125091157869675221718700563177882660611958918950741276170121402617914864520606861071925667370427895891900923907086132043737992248844432404740260022074330195115152905632090153344609208484507331221916273050707545014947817524129433056326636373746669729931454305160706807121542429780698266071631460512201092189888498908719267909796827261886364396836240492469596298236313852949385909495335355564064300997333197439365490006306711173203492385571889144829081996960052511770751068015905588171632943852345227705576014735984196290413694917198561961577521393620261273803435728804933127035398034332260715283996100565934585522974756034202144405049844674250982562216261222471170679704947353353002836801310937576844238261349734917953329994727457814085415227535142892221801695669290361396848102227059426808361864585231110906495601485652708616617706533746374072013291387485802947954167667515003831969004097826346766823129466043312920715836520233151372427507206529632526964435426866579154903710290100518252809251631323045998773529070053715397161727097394571637674856570029704710280419972457641476091715355563174789076681880186400238144483150662447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040913841459110880513831170126868875191644739044593738292113287845764036766545620882570893936670670568208964777567251091383159050950654439151873434175100935009007660642584593833940333304381840220903550830721383105140337244669280585344793257489958201717959526726980006563886163568382912743802711367358315230167415086017722773610359316677002479844794473424387999317905282416832364806304211430271674956741799868385711745624198574972602002352528546899696144278065195294982322997204958734892601838549184975940699515180006882122069310052932368854974985725766653059684075932554365869917337492531256100998349930931127865300000014349803714825782644102013253907206796324819014692588418825200150177081722775918051702733022318166805952806137750025959633297783261822353411793593268836933080293504149198514950076735840293371512879537923874001769244895092057176108099681502012958571627940578989052762643073834187368717560916862551592451982264881312605522781705795515441256066383657831400573325363643748456473767799737117530236520426405072136285500908654063920121864076769223932478683817169964182843862268871014946927650896430994255618915295336619829167018429008515951693291011742166464763201898541996831485588265356844061845070825533813903543786520274171481366490288183106720941852329607327940747100056981063592159131375348905560232461609901349963409519896752384074066195901714742350678443337600725821339378100876519661712024332708956926736489149060921280424369436478918575037691847499822792819360390862643436465777573078256698699580620143030830743094810496289448644904757461416241763436314198587798091415566054735234226681388292112989058289566092374934886824357845947517763764292627729612718555094517961547624523265596910610610905294762223992879327148846401222968344690764194117871893115392941094354283421263767488972809202274588827143262682287866994735791778422048509984801585868986292012994381877537934645136147576402473886867696876987449461983846452559872405578489875724165010683956481008228161401931690794666546040213963210397606326226705733120780350102624709347014853604386208807802589859775275860513752197168537914885065332379936771487051786040444235629405796880711090389331574183014344549815527825291569855607572348492482570689084927029703378900729861126469724750451429222780036061104135778285150105383954832336065316853265328056723207515730491332586322279254804983301329427457766986332993030637529475141048266270655612784555024999827585408865984557654113225773341239868902194000992572595307093188110776700397680573992818586897658119405868781294165695100838383952776648355834742745921676666445449164856313794433486770161851478921552196212507863181528872453745488857327772279421994813363318566296771329163902515734014014830794800126034277401531709300912322510697695776587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611329769612040421798234911045607890620489170388639390388205716585110283154794926055674732157772242045595514406452964427799924285211118831808172442731974605257677972862264166555383637594803466943673401321297480887725361878391808553943958658093094569207938645828664861411107495653814138161223765179831156194485842193283563383077713931027501275991462714455784889712936312795684148519057379268013177727641046016570583826662237574767574468294349615651978159144016703934722880599200565099836431824881807858790258215308026022528872652225488888451527586255506425464926641635912080725825759523507301716904574438486490578052214999001094586864971556366456438106307629647770473607608843575892846811111592424167127741086837779792487057960312943132744751353179858709050388015140233860267337140974574838949565331987003663441205434982549319752949789609081181266041311655420833375224663214711393623368456504663928713002543885466048134247215204154542767666053812079591530773506641209605900689891164118404202826903645502455936943472569511807583346754423919447802282054541244706115895301267424736589712838584156342349129694983715074413989954277278278408613567132552604503939873970366818882798432405654480486902079120823065608177355299659873293742290292333566144193674943757280169483164850656388271019521070196606750340237806913682595869022738332859701278184821850242666666739875821808020903136840477477624129935075548810799700389449126061078045080452924989814367842082633274187303719685189461175244141618056669678521996979524338426656308075241242668893709368470720058066093388818494359510052366065863882602186072146487009621205638216121929147232616681585601438167314225139340575533248441185078211155756763626861143573305762285753902507495294527225903515012048713523918408571858818914529018866986596581683744904839713950758217146101731988197699219504161994287606457251224746596313645509727355209352631276113231583982819341612606374407372824455418576259495127584377348703242115364694738746510181968557566931755930733879615163463482482887039427476467017437770679129693251758678024155274864423266325977343390481935637493926264945368103847321003780446120621609899365263110653987533205388775800688445811640604473760408520776540183788655795731834304673489145227581751489749061152305131183124242072709108161240839827288765627435390379955062164472704494807404474111890583866879515682244894736782111296666387398569625041414920599418243747554949435503534671266058973018493937572620960441198267140578296122815527348440862616268543110855905427655603634269466973396981419286721029339567910806455434125022922851391268923151056461213503563677513432412370177442608007289393106416112545419299909091003065157517109884274287547915485327786223227913728625717270880298121766921932834352863351714458818264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714813819988138709541193879537759235815371056725253971821681594406051484175713165506943573110910429011294221033155670651520831765255052944394787945797311095815813536878920697055272751228276980617752642064972496870562522314052619272029664568408296817175840830492536011974437952836580073255675742900292612421109651268441384448684192543512007271502474407606274531305121355017891314978861010550524887026512433641447035291754438026623085671271656017832490828236475793069056382973265810986360629254866661901977786811654271205244063888356560401711722839669605339217782866132280451154107581827315586409763189246649195726804637209089788711489733966839754486242396413402232035607901325930539269341636928236702723689966117371901963812226143197942625232557934591884312708957604904041203744850416908556270854416650449447567231479018938854068128218078626199177946738711985366324456706285846521177213120905924262755807923807863911161928819396726774314491386966397161143526812111282314763324905282209934371125571782751246703964015568463293898956058258051157337163535277078037277338740838331619798964097295851485651484870797003105155554055844209783365815975903863329649439757345013998447776989134456479797093301150952777463995492829269558182175318517900591838671864825355893739717359489766321853252161363124176050760211790402046826095947591669473021563969605435661337571212875553367731194329810126067516605891871412226384586344302424354775642755915500805883057483736726926280349790227335421900823348860731473694070397700106160948651074159084122842890813366097516242018804197161116226800677259476368713918891216242519860039601249523181725771206410248860199735057391168416586064191958703945250481963323826460962942947337235267575113245513481726301771922295184097347535603150516200987935853343974613198719477580254109649438101659444698595865719395813422294521603291965979392509454293853545847685049707854949315650501655395545936242235790262393119558695951953846797570543934161055499373368177308865091004696774168269456968319355245359129144005189087953535176626625098583206724875571310529523935566673936452833920171336640054924763543650488191103731109781385678357176986621594445858478050013531183160189689352271219028945395344067922959047071813260566128322685809007619641772045168396450194712219917424149318549045857191106585634848251680586468326391382409599008609033527456446972694409830924380067723130053375201716676282957949123327883476639683759120417393269320505377303147317464978001985828381147444631007438373412646978229207182313920761038578532636276448739816913055894525452494068721436454194530049641301500247254627608606366343520695636376376689861782604293899337543334800608403933695340642857825248046136689958248847464187193335983881751325118662686040638463887558880485892480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404045722387702544060321294543598039923549585651624354438871273064315332142617252389537451097051596015464604259523818503124621534714442016568171086053253434282904531624842342097491160386439778775994000142145288658991540672266854629115873288005230153086890720367660380891702857976115878785762770542207874172300743399727506957895074020573744801048630843656352922092023770291289459619432953345829861423478729766910582549157655589485931422943152298777392085753757638579690325950553937768262855245485060283440003991193502494406154643410459784116878915835602851872300933683743612359054900679231884446412801434179428169827329190151737556578419760117525890953113485152926939271461425769833617527729619633463981696618946411914800602401883996063724862740700839653949440762472662646377817482966188573312165830014547957182299457012035145265580056355495743565739289005378571507906145076779953432702167991647975181934644929843458094326180001938855044518378993111481809506664746361122742670249225924342605889059171721515459233579250890376836957134140191209616863095876934041418519943950357363362183608203457044783652803900514721916257667337357179622135350915388701106990619301887782824074797849292172445495790326979276447192238247545173425836585336739709511088188111401839400905739902817331387452776422717622577821179218568335259738874584475885472663876724657103369647129802052965304447869583044915771820550790212727260200751673703796002138247244310145754765892939929352011666700543840016711575252655503386693837023912534608501378438935887130223223429771338069171055141286063717590754429306881708795757209163927890508270137950495164575262383177698834387844504791950986739473146026625532760101774825559309035143978253947621102335898222062530628397448616325644754451581310129324792546653898647504695207738155071519609459210492781352635282965626562903209825894266469173184424024373291474931816036114429782755230555949119982588647836885099883960351518416024019053641382891744503920985853648988621489545584263782197445626063913410393093309674395882836192407033702248997956174163342881789048955557149820518358934185607127356280039843497327106606787523325550292006058741485689928499193555325874348737922086732298662299809881140380159930640408959030051339651699251148759144302487617461117860694031678236351258942139677959024649533286462853876974773626975812926306100667390961595011935828208738774689277072714772420162734377090061216686933878112500316324970875847326657709631553349228161487798760727263286846471814800948924933158718732738181453489743860894413301892163325943145599660322628044687895806846895046068029305982964945012939939401719670892379723577385287777860372014185749281296165046450977659486332028138359667192522490374554773508539312585216528773819005836767780826717525083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593657300012402552163981714939820336224122522043117824742730182230399878455922305452772908749303773224055501832974320222552112442126756854303117806171621583335561042104404545745027706792128068424674520985676299402574542812503800532537076679405136565349301629778978406490156649231668962751359655703831289424501111562708343701838469920256324565915770760490332341053868161765430270248855951334091615558648177846794192011485123727236639008577582440243764154408742165802773298954259570075387713508981975161572409696512272756561124397252035907633253398504544622940299516445754712019811193933284350602986045256706776535519793469742321486994772683121643062592151317571040564344653164071497227764219932217395220004817585626674654006596432154222859157388347460548531881191906723806567813267305857392662116775453419293175740316205953716266041271481601801845068954285307722556234235532519402372737331455974445829599167022360867182406474582889969372150534436903445046719639297475070210897036586960734983730754461676512598135491110166543451616095911231812860462441864874358808117510389498603033646308801196743530549725231930133703395492523358787129093078956215478430063980319803133904709716123588022017660644278409324849102856354242088589564138875659651887455934414159668437587816469924078775915892791221166175555327585694142406650838136372188766777233601478543792530643644673361450002486270330069613329210914156661498205232633796735592419455488803958275926456483347340423019109383988027459946264774904405846182884282645081761880051945891308262785330840998148068565546833315039635330375762913077567178327305689524209884971235237870263353024197301438136230122893278690925620676927460030006022392161852668925379589096642107876986775419102990218383099123845111962725405187971660500346845803459771301905290445150699942683432203877834402636257478529915910852586338556479032210902054817535571607876537615678440885044205593366404556234550388939923591135250138476207336963660479345344878337966597623100085930581152502909226651755609549356536108247468527592496280471537387255133517281864084577223632806632139607088972061780330732717567916238207022570020374881247084128809737245936667111278727762263989933025802614149788700288705788322916982901366222661908929044067784672547351221376435741997140337415089700930401963307996708950605983565601199809454830237612523816552371807479334327504117248049622858305602868322888732633499362259114797050934961355097368679413695288699653146585915313579379830230526049000055355194534717185599072381371902641917400439069222142795439833178844077791665997586605857814064588764665473608615997395989893789641331708620355659327781137293698018362387336158786293544680545933722307469947089243904911203712018860679208257963321956200806135067705805980377474155215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236666865594190746307928819308709245200918732767114253098139932177965676065497914227061058335763611915172358569793162441853964938782743950540753027195064297862151962945964497503267400821074435384160727173481493721836060668698742867501856614752896762916310110355974567237802681568518653757697043862020593768821459728557962030933590145567225876725631140816835844382896879753201448705997683647536280552543280383654235257770361144549703594728293763141514194570118552407710045473313796794503974134303730393214855417327043458773451072553806888058228601525562329334212992042881279078032460508651770666854849891138132925785166723897926305999599877995485495179000333841624767306497181898031066874401308907086486937081660013953597207028261294450154903126856561692446800271849345549210997702314993804513316314003198854485079696478344976317154307689959409662277503400994959398656199886612125142301622069926279879675514718365802232002691250303813934817705713499769776468740698093228632143266920174927551796695908448178783940664972300818023338733983132440725124164726625123704046241374479726956906261870605155737414675038326987792030483131658082400407874801290534840587912878026399465555752725224756138524797222771886702339184341888510699441986205553970583003200373423348952395977886509426213805480815432785840670209597616500343004552213255989506791201698999131619381927824042906458038577843778675250910348633462052542191088844953096988068130284750668162158052002636488971979764673271188826541486379774799416768617237224026324914763512078488289553673096520555037164811055019483686039461214786852427792738158915386165074626199766184766850616551497317768684314143432301197137897010682302842244316893168675467429464778331014806473056881677926133679105506534932638025706172863554632704990956520139924726902782678135705705959233713651584391184506121066423170532269007662885541786542808529324989275244105103515172224569088666023514987993105427967795082176377097646026824127152342894216725255258514011872127268993753332576852555645551818295015888173622927886924726264232403174222523295192270434829360748445312992559334777261984805367307551970392926012300466398718214606197018347505723399121374745103247986834931553395462065586786528664527735327797368751484712074569770141599503473365837427247654363036144693032898083893810913414088043958256003161695771614689344073656776099614797598306530313747865144245676841739175200759101710548992503086686575946109192030896636195756466986991318874604695264417641902323496962143945828907239762501758968648158127269848254008214461206947210438026203859195175139821836874901172869139273971319752072545970112676189570973298806763729978807056068502785290332873283157155850346525458386085203819041952661724409514541086119305278896677985981122135724675557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323525930313387875661315786294551606173257529514743566515257681304709931170829590027470444425393286655496046170618307950001692722241595906075826479743435449301254836002839363865354307070371497923940247624132196406071233830867408415983569796120747450797532984928018140728350900565965394084013821532601840102848100819628549366323501882758210322394659602763528161960337667805555494761945230932272014629435994379301341903641177393960059197908290646793896551530174424337007414673016033891932741764811616180164961935608854697386153934618866116237302386321624849477063790755212564022883854114954178237663107560499716252257324915159997026287984357464270044346196696633997227402703087007610354522479477542229943513710821602232931670667098566566162718164237021688392732323919959839676861624838938479378354872268112043502941700174413455412097651548198813957215108286690350003630747676450278736999536204482711033646352417348196540229741159383337909270815960870263036066555308342889979592138459381405345198138915597445132444083537384422565943697368161879650658530309977820614182138480424927980577836326665361953212577909148786197180754385666928509665839182976912848031329307105790557087284861656465831714391950142812263862271040611939061026333747532732996503140148427711642974499253934956953342604259769336007487046578999466239326525921489418880150770383832429465093117412580212019025908237627842319423744176115737926040809986568197238787420847488535682467716384677383507059366124553837500686485802275160811113119012910841527901908331953113373717146366253021686644899481164060379479572588455539994753122718118818574689135840453924957517256864199182485644740731086543293411492815161205341927857756340820705544261576009524085704777789257675106377031916648775229719582583928862623979267161807611527185052337333022720127669280833956220297222958694569113403928176694482098471240516473269904654724215972899026842551939891348807891855821647881151288183727917776598914134116260427640789858196826737831860897550151370775286407096235583681414098498111930647740841562370835545197401586906376431427716638113153733619634199886714791355393179587655884430429669032565860935029612854422872817642635713288324512926672081973677993184924462406766747321213772638710711573372583416282242160545414328661879455461712102402194616450312040059051345463219998565158883727251021137430523362836330143046447462093251175856446796304617022978050097590755368152368066730763869794648706072893878203476933463922870695685478069153304715896447905989027508390517562686608464407047701619621539924395740068416389235647378944031096184019095315487429610740111130773301437061796575728701596572801906989303045141973530397322718146003605779809233193629435914190766097593139531990875487050100007350418651099337614480924466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501840229911375778663409273899311723439963959806431750778181504918265910078653499759339021585476951452835642178226322244465067625733705961683950339204477939527417904887369951472620225300098150791883781914629945620949441121709670074869295998084930587464726206018047161415259462438711960864484532122388408257860155396289294382920391871561420299412531038154465007806830686843962782521367090216454719182917747698255446081239556017784705409240534005693716640160453921331152782128069351409459643412619266183007577766922838150966805626279381889342204966986977206726390362599611274711592028937678422019292081383372981136878316762915726402768366351999887611715081245231937128622153275534514088718489444968339954623760364682888731567262993525340649188034446609800821138000077163458564775654538771586410235524946007701254747416593081932845644880918509354219306900445262393811928898716295720042196654142911676216034168825785609823488629088818079096113234885559707703150219186855984626635489761613917946152502366835976310373219306445389383384283500114171936564888158497152860081324491733384477779643605476595802039621535429641606092788502165218629444016251361680160499350197484474929053026507209004847588147338871572266819290664721626567588376810828351101017793412112609182315740189623699577337190108454131842242671501675209530061830030692560198239983575682243325348736351281692977929604096922154286847207410872707204558504355566141037417072779723066388431922526039501341030098786451684282691770112468731953027867186583435999971668400177304201623256475069413922046509440908923525569372698448094491181198895580347251380185055573940592197114461850008415752484578545248946170511100581564591395826492184138466591844395869530671497191923425283392984001379261846838394715895512983779739637450701815883726538039822957507476737482802857694824249539577378096591240654276108642127929947394034886589416272738932125060045864546095769039905334717607904318401783464956904138243915393039088132264062313356928536357153918219914325494417860728281259690313776984241163121363469154747324675400363419585659358976725976389848780762281746242544996875478576921614471738613353291135017087726762180760119643038523651610449469961239394903009307410378265627580183779573489812395142459904938560799862077132706242579368753738021399593215261665442823542173048039498533353331536881568722911981443896036874652631770362330865541020496168089648957438028801828487556676438416941932661960646513016451340196918738933490375075794256658105248845929659736700785544592560596244149987066621285221738752880325195824817173011835225100561604325697243701614200861523567329387463826631485715410078912799541456871444595198585623443160392572000183938115051385416585732991660535896863730021771705055406344093403109393692739774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195653225863064456732576692278163889097132828097851415164061215199607749040031569518162145475090048824554385733951333656796283647400750876761016394185222259934469850405649448526048598909552809686291787156993414379376060860441450678117077786225401723615581855110528313630404100179355435614473660507762801506588145284676450819460482522675919938822946057542233931302324084198485995619548331604207432178437852662626109499282904355664336995091127872712820141037370341127618983942225034788667185862721487637702596753001425466522089865512790778048593166545653422665022157387527618242961265555302950793356081117176334465368268369155776317983390336678392544955194151286431213627484720757681421880676723307526839332134101436221984100298814210027278231148946092526227012376191892519569025631679703245491582751288838887029927068394483255949242979983430864645631363464702877198520113847837523699068669104820441642048256153263679418299918080672108974952768953950838218949184830745954632293821844102559741685860468105802052608216806422415664281427394238299406324268976450702698043347629550330651736372506089681366506235598363203166761239535628101723961164519774685450930670663079948122433267916453605592760838435621434510509257765232090815108981429709903923583156279349769793392974852643066170898760409014397382942321824556653116937632490962923554870922256823514075695071222410105631861958071217765385388291046557140552638242576811714209781075948341515477687136619889109410528596865802362139993054105245320615230151468324531705778598348456089497395018124382198270817007291376836000031961804361795376155235259490231972007470802970341888108257113545250909387198104810636460327978897957929285071408039489552335399069723031369482879728923903290904994377851113813468191221208612165018347309611399558524125796995387930787253949509510810702436497553757735445645039710097480095614475806336749113933697060180227742109904447591718278104938826095866516700408355997587895040577508473752141253398450740479411528191681816071905236631754611552820925396085608460358174644649493695329837090440660394096446866999933341335632245355184824824377391548529133932906005392250667492453696037029708536244104502810996351637514971594645951849551073404702922155713840698626921565218591705525056577195093650711965365463739398988857852283743631953089633050669689530481890547462851913738700065100639421760666364977084445862602741637455594405472451929853269767472198061566284936431909593215677281854835272648182017892511299307208215642969057763752270189952548273348545335280982299429129358808792103808728037665094053105590727588039136730013658731421385095008356944366801462367944208578495421385096383340454383650146444426761324717162849815401349493590947032430302802666467934444716768773657189437476564218972883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673077888922028747134696247281915110826995534502158483402065360206724103314232739933768480471811820890903273916904500132995279340691687842179473816991981653918271068715344305457927852807261601981735516235108264343232594583495734871221884568505309160158272798470173539286799306836607864811998685867166329225191919161390406632462993107002750124991663100983064841787692122004468053990594915853450079116635303411371281713465631215764615100741259641875589158355920488804828901185030043555952666843680159565950797431697627097618038813836863396144624656297177212923182292987724043087867115078479806232775390302672707595818368458757539401108382850058499328471693077749424096534166605247913682561178916176698115019786627485326832589013607555222579580388097222885700564137166696760351043316428166305324131599137456636502731728279904537732755200747201695353036063655230783488126954238716673739617700651421399223278800468937382956403518575205354606299607690983092849200541621959287533816279597639868600130550082581707856856281190382269327040951909330223891980805060002251491409958267963798501036117401163682056434180860757401053817424199087610226727590400268852738815731193748167264499223418122073990686981428014720069377981935553372780094872693790029892024091995443188859235728708564792742636986497859732768963740913977556477669006881413217747226450979703502513954347320525291405230797781180111758362890370544305868474420616974813968136090852807450251383377693955392082566339010831383045580024649404860975605848735087844765011610207214627422183780831360531645836833885847453122159671493853600174325398984494715139627518079608400760042130827727879888916143831282837178474839430289850686042518397357910370297907817326892492091549331616533478477152093178791472714760365611253485034431169611718179687325929948822873681238467999405368572651302730565037372206772284783805597793127630610788163250842277749108793246298102925132356378353220456585790325398151910025913587715073824217616328198959718534615487395226938336490793658173857875728514857064236459513887702054975095100694759637447515384094185263362717330561013175363080841475432448256777710225507197028808292086274603434623384842875440316171991383987804559004017637986849722942640644422899399457689453053401210955613978192226444493038542369217341875979711858581828155998299297777301906104595854535040199134899643414036765612429078950470888393596261931744200611588831654343531233671055063654429850451644133647781737667662583592123790691789419382087015863965290585564996199260620998874060593240763434996673361763101130859999655038969714277658304860528348895399943908496909165227995151334407774544189200186706299006992263820355571901414894005175246763436454385973124617752474512360940327101080617105786327233920142375086317351210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493840367829690434104995792071266364285753110109451543784836456430582685334516751928394215523027351811251182872439313168521059227999893692837391259223878149262564590925889704331653432368477855409578010225079855447292358543107637945326452947078131531632000789842199397112642343822302385623632592089332084024802181629111876744556954789629996764807963822298207238769345301301580126568630073688479839410026761093774481497505469619758708805799428304389616210313481894509183059309694966954464681258970294660795035955916756655333673292963191473744725043297185622834129110971812103940529080231964704398573570857428102251757393513747949669683769099233989695442606640804868255539773958383591888483423263362192764020236845727084310902695300220803719961566270424088000182390589006613091388734353033429533481823261816578339806246527044440687473563242656799870689120175915226773427799562742629895195388012651992956301728932391404749983599325313387602757219704026786438585708112428179056922198621903730553957398719867196114210331199032705505063081881973204900110572012244090847118972035856913270332684063592498969326002022151769286091261983070673434844787049465849889997320962502062552539698529768728112523933677791804810478287939087149574941562580145641059557192649216612258534729320793635020881352540215560699364557874649832514606081150732158136657773021804803570154853436408086091409922621067842648155251595855870496511406919827580051374837466666057421437215674000560112480813997364492625962067430681017923766950232292460086968908287402775598478596053330567739752808651987902400511570634629209358351477339818502952630804935198410194940055582376795545930610262475542599047391952156017310635373528594318918214406810134966200130631068560130229715393473618702254434834553200746096880540611602078953454213427728321242820425242727239778425848240055551790722379488352856014311122267762149809012491611924292758514449683664011593537484149553662839411158413222240053288244157233375133342037919974732696050145497445712199440201645307142010747747338722463216771953627343642568314178610664063915181875634519677762712395592279016711781424322815350796875919239577243103938653352822342991899339537593162841765336656524241189062232021526451531275518566733226315466814839432956600350419116237313306464255047608758069003577802459536667895054051953667599096275765713930691941571508679228034800445580680223933901640598777702034998742508605449721571363038268464648505114501594322027345950347888651764105691058188199879407264642265594930578008638433211114935828226920868958600531173071197509224711469546408706684242383857959454089058006711482522642952279065284172177986505479441579657596837767468279469537635290915433454744281981535191982874366350494520159523698079836268940174193258242438258051173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689060107106511061954639845380941696286146067353819929735236233458786106508896989828947996761535032638794580826619124601422945155800408060420593276797782891675821022873083701573278622630847902140951510215443595107268706208742513677600289574061894664233815204904548891909369518604083896419736949981200002283261984327124963131262766350007536611611166155843769888636903987278216134679485804971949077208919283527031200197251435389938333517039423151835858479912091763154974407900529757801704408468858963610104586325847078073448621374872015925254794875732184859196750658611184631226513652930231357957400309088776973689831283448249053497248182346464913410353816155586922206839528247639250409511628937195641928976635152840949741605705815230355436908826198235791518796007444117125894003871350098564196817540452606817073758767682103190030632739217607150088832921959374111885036247045671583852960517341992375055214366016554615437773524397131701943119477689083082597314947234837542276344573055756742955276065132561675902780005758452012110662770080032775741128740442431243680424763792833117094163160177396918993349291062730812217567159070404620768560039987468148440324409995774359296665436362132135211231186333379876295502085270766171105278223260846658558463267454641404036755496727043093502699941841660357365015642735985491127211352099092776728365296801911388155445108825193775625068816193750321184161906663893082018985144307849785050636220454999341646820292606101131629200685265946597264422648313175039182835800176909760886947224213216930008693460046792660932486677494094450980931969266287035961981218332721028238186955837716250370046607082952291061847425108924900338043619440705679591215597698515131669530344562230848973074610815651341002160073041354413754327290733320596128992619309350644853733737564125707213969437347495128462041678006545795507162089865085640519171211196331557207687347045333733424681095158096098827892653037456769174260060942973441488364282003855675469805778187291610914061811254455864653513897261408402466717541778490084240590627900148860383425898602347489534246043720253010565024363967871453889258592941797734094814003829892652285338562527805271012258169797030356480364058037845889503342127114573321888946614398366854727033770149129172135246051893847707459080412221540232003263285923607038037810531718778048194633903539136148705221502344780266715771174828100672061086044547755249009262387397543207023548503559416492065201619422955792694307050436806972358671988707649036913962908756898461892913481240113582283521772188922629298789361787329713703812315080058706230700681040370941769163293190781256682732305336502878639746182388756706995784653874099576011681228045041878569224899511143513222245877218212135543746261576308974881914317502222196654855188648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544715545447677070162019182641121155438654034608800219288802780087236229784557339983441670860510578129706242448796230805513339972060282579350045199088245324853791007624216117784454920041061138583881137640044710668973580590268988174694253559371111521447821875400075909183865351392024837552265095007103706936609445694893500575344565502066463971214851844649619559767267739056184466417789553460723702551613323534970868699982749288401699960365703851118345750742626866102393553741767462366317344220502765892534051050216743304059222504755379931732427738210385640187076597431937976274542451631385432738656605856429365243186182959922408652295779369161920105800729416930778684577256132187815473212828217415659424808347439677973630971279006862841305777277899795185058743906586803640697285613297286210182484927816035849875378216871380315598943767489430015521726039237033221315545101768867086909187518369666653669014521189482314137130230228628331921715235187467441806069092028247464524093489764310242286423668316927171883920972117325378916252143832316656455440049160379910032941506625190934034829862827383493459153583686384394383248929137542671318246702527981967733278305464790979616942564617344361675138885259688823239015082744617444956660610180371808454081407769805544731585354562924335416879592278236214908407783588641139527149365756697513513095569246698654228367116594621497392257070708587025323370916301273724313406564665410460309332579701365830840518548101680595194098165692658311656005437207687205629776078387315866091710122799138215635278366656827084423347787446472164665264917043454356479869104975572326054746660446941498090283905900295374070686308570367515553220308836526598586211468196126528446238885529396202188381165296849861685127602705168414811268866950870538945445511404102360374338681699261966735651729038762852767504775032081885423803824796384115563402028081525672228667136128562540619342135291839957916690551959988546903660984376419728315267826444695744131196897928394274082427960539414472992596549844273158996791963696352100421599235836513974120152585498003889974134633159782364274949855428404352146098241032257710317015185646409851105427324830393677917192724177905279268165519705801828745401279087311392524771657506209390157172520820946733650116852394911123349338874557477109668443817603169103481552423673589405796612753205880110704498052355383455447757210307086002795515169203534427873070931387397381278540787351742406307365025284368159885761567851529853713557879371346088877181498068543966216013153264941423053542401802223604107578751647902668399565654996916834723678445735798736296429509591686993531120851847907095853600138649767813033429387762892347250356385888733600706270896098051136529433398963962814279006390533216274184086327837575372345620112730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648568049837980622058856547184491580422372305710010857065365337335430858349777237863576241551242924603026025959199203239899859155513510697758943751437604986782371038047807864423166548874172751231242997134896467381905284720104080752805370005569803022330728028816339842639934094400294142911835392920558257817000763532249276833042957362987394437066352176415740457315009460391171137821851070981363503788408011686563894674735724801450375912000113269712156568341261190542762979048093711235848515817050910473407400464373114552843746109288233097443484607736110581256640828432205013368161569326076351329114783489174059603223946257558156005308880335432004628800269686232282314796650846179715376872107422518172437540599428882877194771934388843926738524319309365434140499877704838303349601876611714683381642212680854241569996793295022627752609718295158811460130239120515118087493097287495110700533648192830048827544934793614440636618870649374306883815606302215662525713196810053214066948035509347925204555310036610376212641438455660537052659139720985614130888598049563234933653932787301488996092333256690952194139432074492019397654134680385915928708531033635027305735459004618055870756786942628099445744052318977900024591965161232477092365911334935528654614770475460642898296063297311254035984326578676531642697042376072519547509174134838988197161599684409367991295361998846947505907811934384885049977125740240719132767787762025018996797475815317258376920652471148691876842685999697274082569579631197644900032167763238642754398370504729355630835963355922550028840559420253909179306294335398083990273847831635931582886905232118132641883876834165322891781083733150106936739418550175633978523992692481011850387469177602513398812352457941310771466498029603432554935567075457437688741843086841471249295567114252114108515282714420918783377778886948376195732401241468445829369461189045930310261042842502026744264755678341789599073427601897776226896121840327819127030018123399546575892652801892478515947626905307381628240709909623128354424364401385881854709971146836920594836684733398337027020134878915590699648462154888793236155165969434395890346406643524702824768015635838992018541070836192477256476344609240368936897998399302499067863922174573410345836598728698158985624257341931052778064872657516633568730878910731099829840564756247182195440662209901454761798872497747051308991581208632997371274024881817617962074926146306971408197492674717635618449885744607266723731156911610815106305757640719586778687099059246443046567829241270306056600946461917370362395499314688287060427924892369627391172845341793798226461297796936748990658056123851695446349815964657002023958014360503083922815645966005305621690057290445379909636310881694666917258651960415700160673815221899418119571143618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484021514278319359618804300335355907578751858648534267367936132378677387153982400309389608046380305870592131906986910941540065317818112899631948195337843239409489982737009349115590763268564382667989472164760278731372095974174539219014036988830112517738902894175904543337993785389475528750130833873633687157039595367233592519197167562303296057228812389526425767131264630480024986944462884318407221501809322142142830661776303131443601806954472129804649979347946231994390437084927034883682760861107363230765594827899535504328920023531691634354758355443445694306263288479226131705606444358666708883860677333729480988267869414290711079369855044952311389652531460712054300899814790420682189481888581684258303983138595897273370685095563999923163333698849193399406104566634650772895521833548375538555223528255624520552196461060845161954305731914941390468283120743047159085986459833533146466951583861056567745326706559290375163702024993493675248850669822959919138567125400314811162126514813267316583695911247049218751585424641473606050740034071027788816774462012391267595399512764656365633025132502434159089749141609731982257469545517669789826371974270244868952386657033187443674243703354229475834449345594379608949454222266705133925530408106232671974358550307059519737216476784920145773736054175103558625128637683975985633043305365349681438169426624875678096368402268342658742394524716721979936021063927811461544301097358693000231290143838290405149278578690611292238766840773080430785311561061542537736111072441411965242466714688433595194749550050764202041790514701525274633039497306009997356400936764725217240118715926282390712314758375550538341350015846450271603934500374436645538705906572848143707331608390911466059847077263287927945109854002032295362483038852936657986853964095513903132764502904330039092813811939669086597756047805514768945122059240166646204241576693125466757722103116485504353347026070824941455275002108953298073803873353689271923861325193065233791535286741091663344727895145337856018381307476985614598398884727903962791529937023836869651246445805775344299499493998695990094659664472255749077371760066367106748525104658514043420014379872735261680500195210044085357537772898356205983544421309806316865435258417687769039848789884113543498232651514149487319885386993586632625670061397000816397523482832846137148258324198698971248508043050328389616067461116665372414911100920084626795333181546637316028430356741130329111201525271445342221963047416907642380250623736391764308262547350889890921894369429597925474716855933800206199280607532027780203433863165019121371798040122847510993675164243819936301030075327249427835203332125329871449997740295119248456808500912613807060632588353815559847180347878739374452040911860691024155750179379455207579067170019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775589432313210656519794986967564755306344856908169632682421984969336468694897891619492640537028507281635228743465494717114755320711822804967056400327005267391450455252153450565290289239331693263872186048131671226050202780137320033748022397375419754378060333261315964552897356059789503303872352520598203849307928611121899291745409845634887488450945597994961451167050416677290421321621005202313983849722895784042446580649704012563387982758891884640402837892886254357240816583250310247979233496600155650634575260875652902247358809566992660085486034911782792468078673546532529895911048512886431939395020986029578410083434669155624729628660215099031785252867536458458837471754048992390998622336728200646035933683970064192892712404976690969619124845948354064922703556010538975933316173370602224508500288742372323883416032412333526252919608537362599688532105161961633150232573294600048242415067133221587145974305313153646275173023286993016677271778576745023611307850051120859500727826915820196639581140515148504749711933692590784039329275866675163579074999882089931681003254840260398980464417571942414747536560912653538696270570045037407656541430784359320434747723982321219518881221123533976563175976376455715488665637310072011172589703062386004729731998464894961523554710386240508884722493811717588342896203326487371385704402926826049599694939986076781367399378529195008766802926777392957097154721039263204256526480534737452005113105679495046678718038845533354133086359974908297774453979950965748432752799608404491437669151360329291009507034001572812073466739953933555289231074784588885340982092809830472228548574896337717064685184690289687125439476852497287270134500503999952298932173301698036737509326483364690930518658125200701807925888324329594473808083577537569244675118481409163047052780285422744555932221824223404074077416406081611472435524410053939682618213880460786320938843218728979622765227181305838761023727721018666038381634205172513125391940665453553159376796273486997678660996435698120544106710679250807880532400165014553644118761916377599881376347685334460404814261735203032671433236631444292205480908290300129206620140449517893194527228825791979239514093419474759830318986475810492213870593739059827595795495459432725437040543424047872134027055533965217102371123371724447701378860139452158462833883287140651250766697952615915896657991885897854373997070243246735903685074684867985295977777220645103011837001388218597014387140016949722138874435885842286608205617792947684219858750538782804051534634435836405038253350885945250008475495963153791373035167503233860751780804081310612999103318019140242409421699163801047165603940301570268941201233188136814723513980712798056800642808885185919561396075289657312399568303479163705617212364164235768386521393942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216995003179570252009099807559509128370027957597619920640099240797728779514918566627799168734203051689252450966219167221511384795816634276792771106952263239670323208144097112774055246159228821918260269431510425159327170559255613975888883234408529328340085440289024816826947825780016368067023991225810588242537820841084788656733875726145988845476450961259941666343037923828817117428908101564769231014679358882799258236482999827670587424845922882099226817525918263035390919138948591719342325732933427555740636922614690303130981390553241070827892661847630903996880847314696085702857536117590952262883440014331071749605830069454385636644956382864057426139618383917890823043550011512460185649665804194485320374409043590899429544617456529597596445579255123370732018519408210601596918643843684075091099389233698657727160165594198964591209719649321700139195731867961959531640152259409565302420851234685335327558934160391146225717254613408335452471490096186476046274652045555148977289954977599468211228598992607079782607482552421396052740667235598313909818122450259850492045869779512971918711019372506288516611639375170085971786326175721022008476270084489703510130007330915630242072826469797569261874955498456625138098138989612770742985279986719615376256476040378603977096811455289988070075997869872394188051894882420587968418598440152887309150934220550701832345389358877167832965446230507774226953328613568837934417262220455094906325496982829878139732604750395046491267412879282577374877854344497428854955749729546670473366089965681451974031929081220530643204772038171081444376701191925681662471373618544648074010367979629044323744549637630504863773196213098237342921355835698554266380464835218877482732151980425740214301632391450940648675622793178413781857835058766790091645925054269035673709380134362687159472975330478217953576006761707057457949841937298819258661726290844914922990981206897630281923745980444779700676043517567014769160164613857164170663900162063473304216850300570980179071641304752304727374160809711026998934569741087985937284286365144660139437952683862621456798596543677581740963473036748023701527523270418588762273924029022511344761959838221876897096117726195384891450645550346762555640852273335673385890101626914749824390061657163699108668773073790222132153901363746568845836689582689759429857543441001881065712783893309777433704290790274010522755871686315740985218937510658534541466736887868776550595281088017112473721016166183731068951132996045228529634258891621644513789388408350767051393100654870560689453549724202733866439372607380483252562467018472702661059017338498719076500330064277384627162482566514276196580177766933529214291746528467748246605510866784611849626738722924082242006621362633395282076124553253886650040023790492552683454065023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1828778658868630269566472736267112810644466737296882239001688652634696630130327637193630356488775382388063144380680319889875997674595021285201515056437944411790030213408486170791843321122577458522653080575924165699347864402661804294077136764184795442446630102002630516588860738703178592877639528476282665059537575880066407493963939303758795377826490456358380169830173550198968626375374860908231389717516865208854855614579903550219056366333123065389332095037792605096989834396443320364759197675152254626677844468541430729097628453711019553061075432422546589036385240208291564362313861684612047987839824043200243534997198141854557290323642811114606129221858596697008903505873000209232158478071090064841556698323209837228008734804604894896001274289488881701778302171793217942771989006816962587970058879974153944424018349894022029299797328362323172416494862527960830941581916503080547589498631363446015989765108889680128826228195987556886722206235749782108667423192755360633384256618651930242297785275984531660394775306986766977021609746428110440442591453955802921955560384511775615885092063316115721152605298260689968399128493295547132373725079103481066790112137693859173443029170982343566904188751352200654910908168477920410551799747930240287371735733301781297987240867853753666472719515415521401714724941960057187749157015243141004330115773026281196417918122117479933264136223303309828742159181789889823638260460633569037379947160916788435493229652566808468037179650769353245881009314587772614932893501271959543065084320645710018700357330925383009100959771481072551359151222698088743218906477999373379565399291980650987600468500478570897758647110344311072089565647435594876853821602106363318613827906351019510056258055599915703596483349099275465478406501534190501835842464200988537009188218275519038467192790317139289476454252784084221138887299245060525977382764850743739640057277646459613362311843444226552490376399033481368571896303417707147229726748453317038949701885608821404529416543744612749819010962092438445231618805572085616625400722157322738703881004030313833930042271035756219177343139562075740887397998477450188329227674992617808768641608650670143421519593399791138109672713372091816597649116946787423176763316815718414783637177163645011808969094342634459823598851225101827827575723573530011067984629813204948382093668909971660025108306090616159753569732652273432994985334798504847970626773872872873441377245809845344442929175826769039660325246069894336466105850106178802529020857551266977379587251196128810288964513040298574153674655307875041903501539105608619685900861478616644197757553838275025712979865829366678711433322384776234125143278277116769783297780826894498659945537524488385728301922769252637924805318329748470840036775782193256945829019315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93183107048258992124376394066549613328816834042632446238636319549916712386178286236342697085390317793392352363227705529781979614491735040257191662319219214927239038395633317349661974403432807629489543536130031168172047658721810371617517942047366420646098824059498949802059876987780489164842235749939284841835768059777493575204182744440995008661162268041469885655094519479529529703801592224911361642333211951238935711364860597306814313029092509020143439391652337246933182804655231223614666633433687706842967160177663265980377504255367227446886134223655963557811083027372033221502000273655694703176480437916431402314979123151981962402789333421796788061040252746596373446086136237980350026301561596594708365525407026755678252775065075082221240645888263259706120341558888525532198749954433853613789789435169071603155646437831371397764517160939083386058187292572063207169185850684087623347234022020529045012951170780642578887976876320254725513812268161225531152340037433811331251640483681132284201016016044501831680921857336842530756260791513495805017896723237335997063702303757364947737748317699522603066252306600017612102412798047048522842500943873126295443373169415832701486251049623491737781305360326103462129230074357634573012776655559419041076917480403683834321069676297588091278212992364638260404511418912130248686499175676647823394620224626684393227254743065008333017801109673343544783536391799431874082819922586008817276206788271118344186076334306216240851923604158326016648998243076588181286885148908322465897437523467074256270312230727775905815405570612230115162853117577991020467752148928531898972417379377276622616138246823145595626832331682583683527829765663899269253052932261255100753825516534885651295715780377502122140075293825114303343385616579643099730219562040933122720418359200090634034628503978496114931505649465764605766997043189924534715572238996449056443384422982635729311448720749202656103068826140601146390872987295841071507930416357661286779174193693668188968694370059450091512832284049222548011407500776815027147351404449873204062377346669485001521007585237764119501806932346444982882986946252011350448446879479170256123263345156695253511313297137352883372187557448359978013835852221569658011220362863623879963373859244743632159228125408692842482368827971956694393097164735197159942499508250577965353065011043907908989324939987816556785014728044305837639378978649025292552957757915838850819265641532512739484796847004121760902578874706898931122175499490403603133022684193111895046720701017898695208975098419922417777552986557097021626215725456235880888214802487802306940735163935319984858874640909367867218481318192105710777397916134433162480902130866232032214763384025150652624933071778534476267280050110959789791411120552465683129281263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690818131458213599680018990509378040740468495533002893329791073578529785736276555639119181769875383840258051524460833696061764354594689950460845844633668706267806846250530646777243803881208781434273557358582429758695487729377284225144825640661534346205483982859768392055119317290317565427454303169278847199021197235411979055045272273422833299742345053136617802747786079231589204424378900447808167725040888041238032553391625403311710567308344718842369385405737570057550849246100106049253576904440862635141608871821697170511359665520425140797486274943422021587800070095695893839603783692557955375436171297832642203950786327399228046868756046420544766065477438219456730193993456031531416182039437477999886532050093215113287412113826877387742438142230331936854228435057163845109038381680081840417460793812257509824202006397369456835993936552721299625589961423745353538683461165123588242792747953129780847075473704686257815670830048029970613274843577966909264770723015831806764807602017588614108141917477939609052571959316767708648357466112415169996379011210512407142324270313766077204719679293060458413076733830262084243814757644432264555211255363192328095287404413598672448763503669482651678094447012069379372800383295051384640829011150178529988166197641002344232298425025820955532061475851501281735108022127622706480695848933526677929462625549181581134953576590666812708246158991530891973318727358476481640006437615050516306258888766035502221771831805925327813497757683977993100130090700087632157441871182846965893255852237198256497057962716516557254493076704521083123889284345340765027316413344331077357384845159966707770781044986843704321736508189016002973281035534612414063956239750855685435190627917114363578107126048484408873863093819564389981932206504908437572498234198275936002502847576868088967532434907788978130184145611415453541008366218590720037741144703818658258171713871044187949934013478987440247065367704022993056833928817783777286910726046855026989078648256286336129556426153214123566950029525362940645425594404795296908237377444669134224884914484837649212214241082759810824306073001127816464822580533606776769173644747495121710562347804800578779430589062832963554963730103582494888482991557521279740304148301893416527352680098567316232353069055193806182303124829135849608995718263210457970398573197746549493620721986205519372098049544690384674576516104799167675415705262375327562160274244947477972382711410008488245132824119845438411931551329688720016214289122964444854914841454040017267451553854933433373597145386381527965856351103038810682340768798998146718086253861208086380805188633183734019962058394401517139689636230810658499171343576757069495565370433745887796340950771331931168697270280020999035543874293004407728350353214230357063326493186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915113134962666011238742062565201386434987897138230378675243770195956091178949324811371703470404386348614597224322775541853950968386232999303843000896708940868379815686445159315432399309810114626518677299803500937534859121012287842307516567671061028632409185168442341092446007000628826459126741066764414775033095689768947748514987663018146348584959844182577625394931496218013486644949071034531083630685387428305471910650211950213158668995367991722398639211348078351944970539523850398002157864123745676354547728728049535799797753709026518023465699270946857051618278910982156343615942245232312303136279594951480174066494469819028341169108384602174686059715990986589497657162936057090230386218793000627253111663169507720582963306188951875883432112583515048019384085760702713222666183930465272003622202798533735749379063562951034129022731759182749168828977369190387042033828755915651219761912329702494840334537472344113673319973395782646310633413785706649152022703504744805813089504803781014749935209176062209028787296436813515139050163395915828638287713318126264004493096377969433388939260030302984565376722469532167191697765620189830499628326476627684610782746955027414079575017709666044956744934614579024241524377864757982087765773932532777577433047874312060514912590195655326070029637527737646609862514390252509598466974813918776101513057357999710395471527644355569270233563049787286261660785698979763717935903835970533054444640287497083944597475602323231129334998744353285877427317408529072102245606441047127090367242029492547118186179395570841730341087310630009405140280800273563049829217624409755528912249394656425839990020209899744851657901835648907921594234260427533429224210486725667668869767171340102554843666904946698354121015819297744046085031062078360169073249876290357450934126605900016454630108681558084747114757402928978165356135108190360653468784596019083334452884574585737891831711182198916535028143666191553264504258399716288708895277056013754373734429653132926369827082232372246374165116179521923179419375084763619007189620784621847362208086618281563115140139748751126790834676125095998018527382082206318888168000401542487375110553053669780208344481009315798283511372029202360792249421560778395592192303745877244195943827825971565905148109382604914909215031876154369407322620926077595050262298461167709253551264040965352312216145727538735525235407143941621265568642916565281022793007524651938640002237157806665538990906323569611898213325849122396952881082183000509663876073878678330600508838001460799269270070494762508411401246174634829405553234855282929437008251200926782265704111899366904886641832132933191005888317032174557199357160411531040809433397928426896896691475187655785564141171535260512596442036965079548281025452123179035781118175075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315180211610918116047945420261230886851234840828195255741943357852356147356687786431753970560926400567714005113294072922579790042723282109378301264431988342708001040906036496174620053728493515490924792233701911861724563631664986974768100307715994237525673017113349702271811267525585785178141160865101280007714167459398256326063564405932875150988419821825767754269202668318325611371995307093614611078722763423341978415230690694210044818509135627099494624068525056067557265492914681115244691420172531083681418374680988036160534871540138069491313504830180240798327274876605954493670682187631239103733060254807418333424701981710701956702915623656698808477157835377819504989885517932762372315210154261976233990426872243355482067881862311289990118007163864323614170269220510319204747975956193137340753498207985934571223368109051997341281029269451069637962390774458057360149568656186410724409133806842002863500085506166452582081202261828611843693415743808879706200625342173258527065751009563606305608661178750766844807470869108917944923366865514417102708943037624675060883361004503840897332674820763369635709679233662395352197659094056098509214599090911274085084493223965463812418912066577842832427387193590603339387566420007085811411640159099711908421161860679819484215670880801415414763585620093284320375595981245004898631382257975762577546294770521641743109061835435213954470519371892190481144105444107667420615898114866475486234809578075552863795399259557685808850261735119936930956666832050537991347480213853543733219943074514373701406085520761011115707142440780151714425936403474421281390648680684984289387772827349738465751764069652713534442348517191133210276715197251639032787008424179267227765207632044680899577611228006242948400144868882956158085101309561987199761798148616305585322308540559132669975303403263899727449755875111114995988760205469659766488248263934616968808181289252843959824945884060092034695407397924245459823104843158389983458619881657424985527845460494215749393637256922304486443240540600803010369882319300540114983669588149375570919013551879134890125817270334406652822756724341616531254697342376959272324584532080851558592416209887440427299499144120268644034080420724251887766817026198554561425430272763510158557875551696592108251454679106671071128387060888812800492827255907409941795390587558986030613788720938927072566882386113883496048199598332790123964109619613152451175749364628374500889748530573397318014170296482425122950109074712664166732888280419391278132801476152146183627742616869667868603231838079304799816484495207717275054600688519073841163123827451426579965345935445279337015102203069696718438868488636899497908092519772276855906361446769116340519928232577298890043010231470118221296052271769060771501637384043669175017373421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152291694518823025196247609817823723368365672964804589644438531176259698601473862763621965072152085331131434274221485730936717125678086678958469999137088412212238807538382453808366205852831217374971202093683031355299737038192594036329263858559754145464629092257160387994845720125807660017126759008135933538598474853387361479292554506903068164018342935788403237666885065329334527933653399285895057518341340087775181945060548510956743126576910989638146085350855515428580922108622659602304254483787827593670141246940776889768817581719458211953197096372747934072630762459147385490497305602413288288791993428720325118471143500480600294061448281976140162580272097521788494767515273314322644980078679156274467249442885889142022942350713089550626877334808865232795382104500443444066789261343216307833391917476137084389914213431978033490488779268051702075300355599221259956949811449898872788527008538160225985036402435046165931244250876694547735009919666193132745773775892852401490170306082164094154501329235921005515986655364190280466130070993203959467531259454476071705046092340087322862426128812339877284393259295124348446365801202888996628621251467907405791852002481655723142265494516258250434369273185599855859863160320959270566105714161903009706596776410755532459980707526046631426919517120622533694568344192890295130772682355031076400707139099173816861657519607381996122626663709812847925572562986071999282272381382562412274895242642274642931648435207555702909618561788255250559182822903267858700878402156884294570951110854218653218945923306829300428445156518908707923631246784937187898559613798004298919339782948848349732190502367242013641278547020815681375695847626954201540438102879827047170039325652519286814340694939592599353442923398359200323202186506678477472281480991055060283036568762847465885047909096852128715077433277034635520013352758853542183787108107517342156986850170757989635274016042507149823155784892408575587734164153660779012023219356971729973761623505686510551977261830596296228929827762359624063791760289263555824889643335426073390408940005726694467214932269009670227314381745145300566540171984606299318839341235243205144897572618368582248511482638159740854911578895859274932200545995031209863812804934704004089033058840532689602659754664053026659348994637870795374693300730409859579007687954933803991813634738010442031693480370561787257351166820549828591973639942117669157320568519625518662504912348658539618990374866445067820120529478818699864308376810434163928641349637779598213239465191148747646504949757944449134708926759614451482777989074617908125100817149196152744259632687731268217007001779556831429763170248320418259216031338078556659229553289731707851479408302799198172934412843484599062481560550579361577839308209053201571357493626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890446786055450169049025425680473517200113492689644408159732232093190195961986324753309568742177629209463441195843632782840619457315905577463995046221284182315056617554958314329071924952142029712449940895239270580269103705168756781688651502530196268029455254171950189856950854409318713341091491669153750346985903139042254961249823339120248084034508487623235745880031622981387228652368961029552949311539655467121553905458716390196683497140956058135296673429768887154877854680555482290439944411021205128506423031918239215141491524955745037837837290219440915088787341787336991581386975521259821369966373206025592181344238540530337011795370425100332287846848304601089364985000894534203410388201722925668010827426501021595693406798849816444600998905631697496811289368893435233000624899372004281374656403809406931663073637418034215439877966889782145942541563253031333965195556366068606748461925077322666256718805685836813627814752282050734775636191784171456887868406838374784224186746139561172670030317193711972640065048685683054907824788677722205449722558289665553378727773241202824706263167064211310870260957197381150812544997061436280395331021733381507209636043990929847564780533595009231363307892556145136904495855758019047208079513697810924584949052589647037610744526292924283602382740241254415502821876822407345566461176552081704041752379514413384514146607707075580616597313095319638964214826671978704358553940058410575381606853242636652733751829491332077330902620536385996627615588880862607872059122261614438261749067087061622460217162450718354867376395575582917541186470310772563115823805893594530234888536266960251190654718738862193328723225867467665111083061237259498190114966432049852603362525949652244851468125583161845741203979980264086616772663324007883897675364177203670764638063541947780051604577486294639250399276883705654656645950920838153835615537556825260365439687138344735887668458802973365579065991506869124621473886900871497857043805227625245129916740792451774740502686206068910715308359944324107334674054186382568784988988516032564676259751113235294244170243874683225052080871708437642014695749306541449506421455327289133849872600197966681666430002190991387595020834702620618002474639667075102529381088552258741526805723556397408795175308850340043985135575214675238667900059473943452050579585069637665314940271862649842863493260852182986746133046943683643477456838202820096991110280571303114232065159220766953844623730040764152391051042413875664160139038585370196537867415695243363397360999675728192099576251041076739497089434673765617882861564075732645271684464574314636528525034804001859126738509651435486186743447970351922805474201089341980956085753124100085805093523104217539402218350066994760719860033406375676989644867483045110381469797430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734087308795509488097385846596779879372002684215458650633457561626787513177326715632071128685564737422361306814369944149600783419602409582363022796175618459234049077890257395387327260011198584695534759496196124343223307208566537444990487474915664410447434531273961962336983622187059195495703473146024638462696938743499555297294805362391598507415786415531386196546590504175024063036022708677064756085819106675679896747994278107881246019024326921783178684715019156708501253081136319785740677846741436776868956078941669439171445712598630405801215621704336543858750974673333684696216060795362938703960785223151463413718363765194503955510222055136037353310338615024976710600408617361334644687454940236551682820433571265400406754209845850325297735351887520939496848483976546584607376995398741718340644565806657350962049269450803619485568242045663417916106059838396817419724418085638924525894428433146662421162049307132764901449404192419324046113007906234751465193620511698871388765321925946796031997690513558230002937440017122675363805137194127898767401563034008065667045627955479514516434466522784224886180830388591863313690016156823555005554397796778799592230300656383154946764685658336517513421720047774862760172175952446466906289523920623718347357130235985072967582401924776461034693735446666384472856322623041523710535241331366639100614599525657965892361558196997019401525593176410458836900270364121927845447649280047157895030572364168572056117157740744734755194903476443949745554687461521684889419095368235967785547171053263382246877294164950649360395122614267196645426102702679049669872913648985708287177234244175281475717303447058256931293041862944254156873296361174778249580848403408761572027064293626542966168480899641976700968882022654690374069353302377436265073224541563980644517952355400475498022965244937147382634439598677369508103654960829334834768559778161726435133366042287971439605842520601694833482811867146773636720161737657006443493997131014400642470992142673953105598308091089227532729127380574567415349788177556947834921091412137260281159311329737076709676988705793398175260240332388947636087412347577700932427855129666105286939973775944999899822918531369748510323807921455605822074460230001557507537544075134326721333355402500916428973191842857635660497481402431180030423567712510222591926198507201884627491870907411456669813978030512809156031337424918414935228372820344603424842212304463696978153823823466302664615631408087981335748676904420937446128749541653175289344342166901144712994204502979650566758591337785818089403521049512578940012927537218966347991269889464638335579227610399518590530869378474979259256028612635822893970081228176357273002481014951145225547168554569293616889753475377535895279156928124333654921049771675279424540323144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93799233856863384476149925133273340519795061832356071296310544966696212041981764550513214922730627025469984620296483550525065312140335002936900743925022645742149018302895698900687860102380916992593877985217057007785102889319727078043716795609974120798312849908405507361174871988886118755525952474430192246324853364817357302082439570857613310663989201927489213794717295486110251502607703707460231589763147081329004200415975301789364763213242568242213730028306438947099065443044890910620430897602716197289163837633986519103079187430041655487183288551359235035679012903633476967035554777743196341839046991226090533683852388765154272456995618878069759903745286815004967346001737374360309017525740373544657073412799991279192210417497644548215716719312811426303384484405047102607779022241666468994271785666685703104738215821181720232163627581802780578803560054485772289354134565843149530493571886601951612295623585301473768918246785440579620341108938589552047015677972865156672443683726179001457382309826593634621959124174552761560184971401386804553750709415733805679792301829651086805440296773387897170869132977177991070349315024986006595990613324218003729681881554909639019308621630703520344805998651020987967308038073809978270643090487256025317032510246063004277537145550347652993620263523736741663128165576456903986010705418138593925134713345572398289367770358379542628451012119935553538936931703423299392558211842800230566164596088566274583323032231650856576781670558842358626674746049835294016492775186902040544621599676420822652023783798126298589551766284613398372514524141089560807628114458890396223577577373897442261095952370147757857172109014185228431217278381761571827148530722222593573957877479910337944045880616387174480341258451529695308586385371292532195629924794648027878039376619411348569867078179725701417919046538506853075801747749874365307235146774623641238966737519016463120897134532936927040584239047219822815929560619118751405060649615660339457950099952206090452752369859357227423166703895454722065890092039353133219104353585125638278070019907522259600678612893260759631912135392158991724107319521275408212234577371335934852319594033384425949490981243443800803593098145401398533414855628248126501858561670791971546473694724485214683942314279627400821306783199576843940843385929562407709058790453412258577641022527617008805365835991498993332975844251655057675520437848474018927154451808257531832011417481754593549971812296235270577816601119213228612095865455878828391835901887866717258734563779242925155047609296205423013108939816706216433767022908699624895153963169120945696110121367001879055050902625956702380148210468496312498917956710737442592849081503843948815651986861404045019935005287086048425920336702722488735989309148923111302897615470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854341255457864032011218918413800350828681546541268466888056262102466116999735980103991134220592863781268607922744712251694633521865636662489925573252759099410190892004756015003806314897970067286750384832141389953574422507593939657773709902334776821612800662321328957356224500604536397437985194302396837970533291449205384530265629159383770063471726350698841102370737124886818998417405692669424259736832141847970588741227504196300542282859434568851710948871638411574674635052088944743746421047974977493322225732385574479712859022554025820438712224622432783749205524227514210464366068819558017703342064764354773352975057674220930367255781183435163719923936746380596869791623231980576152320303015655526592385955801988826007807717767182584100047800204403413943847100816103650651267798172358243850369504713752370425401865668771932539983043431544651367157099783182479300800978949358779545792289690913726648628648283658441134430556101937636792166665447848330836375187111718997037398073795246473753682012189677760913401251982650131839799458266046628569407790608563744935878861806284859347489125288064758843932992074278299019989417454072281634957165791570161167385042980757846703585307713292724676511760643245592318513965056446342800989018476032821613965020510680643674778924386922257304110428537157539652089425782069621549043835609552642019023045875647159400762612213386100322765144329374150918486057472450559582698069538089665029500382270575945467196874134872850155364033265320005701184422480735384211010873058115823424146824356984503336230962469701588370817042915439486508533247278458221980745383955718259596554630177123590621061135795101890118246353076265599594481532677506462831820677430261832055303218678125852136504135245369537898981178466198004986378422218296936642049230093081839688057375591503717038263654685103515695241743381222720680609163073155348301403031414122978991500465883592819623290533897244807163149829699070110069329858891006412018534593102117855551580188082566894840380615300762000117508574084970203438510332112727868308674178358843864344845347089502476549669711028079996043802402639837200539223210929823177741328393842779396886637659081870312623727028189046708156745365893533475198535239509650700036873032331862744129549838839730761068496273831782353301578646695007101217129763457988372760215838968020891190109030181665418272477647375048878057040331777422442529142269756410599248481975543670868842667930277275364249683549993112657083223008733482473267762493970907123309910493021982980377150476298456861089475741905670307090495301576237266917683052909802096240783408248813171557386710489225935003315571320657455845197602057063158721581907052890356232062733915919708180718758542015010918562931890015342888576579794573316132197258303908310127018508329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404447977058688366520378237228948588115363766646458437474869205226249761695232052209372737129839960919275584381761442225864675707244586734438432330840550119586539963711862133771981284835173628171448263489820205631200016452446628249647972090758271908804061990648027585523307004688468994733331464028204296873528396463300564039573669157451300029056486617538396476615613857477073093479526710194130557829580433099092367765936482494202106437897438283882149158560563773879392326395313221082242866966981432328801309112917878215113075651264969976637147886629667416294710012432322081319040507060563774446575499517975830497972226581263312203355738838327704057845240259774538431890541390220615135008456376948892896698036143394096285947164281554578007661026328833513130277387408550801771734109524127268801828202081020879548260328216964038850040610685508829864985752284938778665775254008114802588097007681667681744701996512596490843210394591081476458261856881229394681326470968093433907026590984262204489104447606842284352225902333252258892908910407598914960243741815641216101829522272464173240186394443324155541210141699701616918709331758030830388856635168009024062741967466014441041430578147795000854043195216204849713755118126992074780105142349745085298860744528998454234265646428659976511170227583294068178253633525258790793935884767679336553782741071640581164298049432740546814449747193787097692200089620047332553990300197967626349899890344478414180421023238731506288446013205404067561714087736348184309522896852367293875727683247126530723438684250754347736980744355462728725746899094588854675123804571930371122202048137602855353304010068654135036853491981567041954932077808758218805361157212649781841471894003730336512126953989079135329614014288325324205688927116101659397006207676427830743198012063068213231870513347568843243198333066513883964606662881630660085062815118148702262051370809101972081139871486760408593067770096899158610332818620303469547479656609461161801766757324250543655954620760101317324890308056606679724615493984782182008186853877876184061399226272600550064556469140874449063151201493269278144181695322921623904436055974087120343673056858810908217470757907917995760899110975768095370724072156054226797049063179612189441025691505043936808156881072398118453461894321650544768112757506976582737247532610650964630315943972673025346115676525277702819373458262510634995583574687749135028152723076734742523769315796000128532533416757699630253342513978008772767083767829016960666705548425699760774464599501055746291330648160649389051692665345566687072052152423751759599621848818106141740068735430954818721887196300366468599612585305842564415472023483185891337854035706697498247032283241243718587970123391085978221522928035863301352501716322658687683222787953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768864952699900838664141867479986766807237582811231046278312883880015356954262899737440011057144265617123264641700727489324504096674999199234973040931193350139752167846085620238060892942823368817216781106790806078326567909266174203618157277295406192732142500754595966878764717582537007541198677784211256086247218883352211438943076867050300025464997665348803233766942636676614096797282500013802643908276161555999805475856847512474618523305813328854523432298421685875203448548842882154281706598189338838253605652335015242066492580239780812758672361294921748449219645640600277801515426072650045416134265452167095091532144576589254518680700080402624793815106034740072678677634109675184955311108168038041483556237171316209150429004089150749556216585288468703401341072438793746998137273189362290519665695139322802990224133540734242868823504245894087837782972021519293467314010493857625270132501472520026405425851310892116767308988470922444819908090901934798504319011076440737877430904244138776840813115648877459229375779882528740133880279454188339209646623855895598013383760167292120702074546031974266614077637971706065938661166862713694068693091060822963758931963235786347892733594074103642916492665198231782030163807285189582836466763808952991757065975460931606059024657265131093773435090999580161305131948267209920714267320880207033723643874778244854984283601368492829362973892878528258535042582565823259499281775232248962078212067096524024243697998132290465755191502027856123905676694867045182089036155222140896280780727257816271137422923274545475966855151867751866237069306724278813727521066742239755392202896111959850637828064120759869808996316765527243068109506990782153919344018676540019800758220147968934850978879816332133769419529100509369088359189715298091809801016081804153931743811005962768094149791762939440647241357276342570443447295116011290607932983147112055988863736841444888473459422882762892721680197326663670953526858748412477589046075495740519052521526057391430904973789672634462893611526524700574781632018724531303699329692834109715045938494284091484023833178032109650424002557712113050908944600041190821674331086417785346677743135156389789191091062166137445126776300626260173435955243821776362629614965243213370160519266496543262963033587820578735430613111570710479287792893400831233022451124969345158414998775758750480946343431792734438218756557976047854279004826437764448411424898094522738965495370370894458142781044490085290350840240677626004933341563863742356978952416567056354054315138716357935643864745010688459883912777928367305058441567400780956290186895873217504161980672445550876017142797242694809425139993728140722158644733700239040634752457720595580750467294580752232002591564223288315236787305768979295276033198883238379000967710718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486225147371371638907160775933145401568839251425143542879710110739883403901846490163959575740174925028239604699432405757664727646559143827556553670035088227852152426425193094054288761781182516618593307007494626779773028023406482286280022190207999710404391798724193630446136514831530308377732708090549722552188676761646626709628664042012624505964631571715226547412086737637266424141245948318618950428528980025980704190312160280779450109984683972493375051406065735791201570288902777163867489789678207977716740933168619259965845013494189175204410654036122811179945995719727190991241365560543072037328453327431404499451389575813296271732717955118772870867545749813295399148424674876009796337110008251201725006921725625235778602505213378406163442597524418338841823082623864301103447918486091961630572706664573159151708295475147443672031498508017188983033775586949476055692182799097377871577231364118487158993807255511020879395353468874840125552348310693693249873354738564808737913471157019184337715407526647324892737140102479431541812056812451170893642111951263013915932691690545518937055794150894531181652002198757306926880954103292096726811169823853975294219458066632669471263314882705167202825985582387717691444009870596410420496592399811217568717164227292147214708611215614461236456901036980348626438339004070470927856685779684358769080822641591483208510022778823934797848538577577994860075070503749159777532374891481808371039282125012586581249234474312014097364786933473126652550855901434228806663172073560140729185059607235475389623690305369238895788979511464666511822251643031898452981176633840277863811696311294238800863476106098955578846191912452643905003663688784173627535244113979326736620590976737159964279106987853284317642862248223860911667829871853973604200722947026952969629594937685626063912472904084532860531853254743409206717766375062128076422258745969657195308692841129603264917866118854916110422757288361673727896197803143435810890074389318749572005943977802457686217046937289350993261441659279269773078321107887628041802237161679444536947307204944026701145808228173802382196256327928157666060693516861909599245275639862282086425781899874036852202998692652699201495225640219867191991567973944914547596533139476824539401315417647422111302851545295600664224351941203394488249702353193842254638460297751659907845600918002854294648230979856392201597825973540127595305824881542565831020067584286857509182001398636224247071031981814409750339668633801679225885760805149972219803025341887107063861855201622979792498866932066115365894556786681294231099981401419284898893738668799775604289878773407938885729689820928124543947841847427050843521123850373371901567612613786616347546036202894936259658623400040558268241069457695764188068907617706871133864011217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544118781887188239428977471980805549003600456037017568037026565408520673281708524153100093056121917369405898834570375508922096563499754571426838495966205961036586813156736769918774684329599344131999081052509560766435423867054626312513750639236044775360385079318312585722296644679805048389769060471233391934640578909898791156890588890045005956497017294345443497608603102484687055730698045496497471165370573251374228004589371738138245768510693405219379154569468773822541221975609157217121646356036398490095256847472244048805240253448991468905554142762461119451936334752983229071458877774734161724490727455784847035485966036054228986124646836318618875286296752881122684995598688057559777185731311161935522379318518205472192199779177665836762348643482357706992446724893363768686577877206589756054952591964886285562908452630536652139333214525882019076022215199238789718753741628137741943676163321323467128700647267663228527667693374985081020557060693173020601825956064008394886307195524296618453082975797858935532940324199846463982759670337475576796154011125603715654421808495917796910706768214281373584735311584494727393314298117204913548238620837166462766632799257392240702899607027090593213699723481910553792828001661672417303624214017623792217647215837819088046366655461633502497375169644201935927754253466385160780365727813286268985446009369625295521296297278183056507437480632686351764797563491053379381198643006204277812062272883609767910234793312667196921442064219860111629809739744271612077303638934527030776498669614379090605735424369027293949083180639521015794367139728623013654462270931348615528307123063276118865912960648568435002848578628889861335744999772683395011912447108364381409179202000976206292635443831766605564828138407700982385235493623600485006829974343407983052934126169532297862740000528062823300002877889929871716171539058401896113761229346551581897633024010671457447413451467311971288224968616297297956155792445664122044336326054654790901208396673732965867185132272413398381857295892985529404849448376641650990045190805354099511142409790585127036732654399804161866860339178652275055001434189995960050702881603195365404096812387139734828626618799582783640496948741128890454038424932934070402747503513561267547909053301520087906372705401568603986727116746816923187275544989261639974967594486260830249453216137354313300365609459340973719353203191571011177153877867258088122129789467290515723389677083091732623454750322917513172487154174503071970976303855113866358279018553404258339606902328781765139037643600782680803911000354162528023032803808304648448919612646493778091133649599626599450475762699065343864257843302484404728939685080903004982858000136015650880709153343096819947145939142904866051972883967935416565158788677222458659965736819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620879154359548710157816243420338857024832037105997362494479405068835538763784068772785025832264755709850177694563938080449715005390076809575584915893540634162219956881039304498479863154112071647873749628089704778048842491077113000357584708755521815745594663726446312501031954113386196350639155071051478620818988699896920331542504033521236771163119105859730147919178426660401644943347211908770918471437025856629591903431048958657835030622670542159607972663006981342422088511071720718125949923454866975096266259058253078433961047143078767884846733297124963112492955604863859712643018896244239058771362313703351104830964552190347828001650115531850125227873388968410975034257652185714235148481297739401312774153019884037450075198648446208964547335447940718032729161033948557260886043276847193367076744164568301642927164470988919941450432568970508864881227558079308622793496737538843869641189806541992639203983693714296179920087701286279982020600295749993485190896380711078188708746350333645014105684642762942723288990672442053169521133400459443847199941771347772826129253669340266503601571156351669715541591681437528853435295940804062739711665440991059059868823977015414379483210059582469530886299033923393270176558470439641876837952128879924021838478495242596016106238355270983696385797014014588282288710485169384399100051852590370118603121123771724437143823613287317608883956594467810480921095884094141829270427398932851935563435184232288103545130522315142894699208577372934908052297449056869680616829284901656809978512288391706934765788503700218695036045893799098740430159341501625852557502807979154466832636638478962435912692724380135307156721663662346915267346439863000785932029546660706199663715819235250839635746200069643290491897485038775619103626043874914622979306221770426001496356546962787057710824670808051302942649469448891074321798064099859107303793874956166172301732095875950630455731909801090344025651352527568339668589506663856428038399316336310674326387403596818293411702472557867613496826250173753772061061339183977104426601306106038564184767587427407855369940186341370212209076784447509953843616756822260630616018767755124262723345699169069624059551523127189082750618644632480354320229237052606694266986572207379138698393037368056166740076929791688057927494155396643123519610307927559206889080396998457549718579400156718493737839211380025775625040090598606090578044264207428906113332911172225094378960754205894536649073002402217555309862295370253275259045832875581109028237423673093201381684285241628935772624625501376211112623718504956793684332304172262017651494114355441934105803840775860798107134245177340393093027298702828064707572596441397560140869083675873385800382933347577318650616626230578199093987676703543510201146377957572187675443730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397216189688671427657505128182783830536474546947310124788573080342664671373211081452398367009129603665525703002527140375070407430579058310875803307430363843098089229880208575532859916074771131063047527897773669906725789924595113522412721093898040362934440116735131903225492800477434429738100462694994212330583229972222332420456783496536965237358945437570566146718935983407330310681428133312565969613256203048220458634354065948465440210435755098966069522307750984689116956729523985266947224956909049236110786542183719308885605018534042177828376891856964583148611630139678098080225388622807779046003691091255849090158849425954996277641166838324980261858495558151025216475254925478539318206650918104632117571440870339803663821831947182514109009246860515946942274450484049407845511744505688250235351525088431854123519182909112341244834259463896805202545827810912330354977250335694459664238824973094240159200517238164406636638571462583453518697327134564418398341221059015024849937636307825755086361692647676945574888226867898283481873897194568899370079037916145943500134730234613035009638935814574697170358536112924482230884416221232660046763875843148760977795720811577354777006455375395714084139913939755453058364111950411460611704964047902422382947701221463172770009187416447828647952778570988901979873972816513187271043384415062928797646510348469587511519244560255483517453353760388286707955385239756490032435000841435480791035783665580367913444335720144424568915248656045062310700027019594949298330124085546027257479363306483718151375380520960589481262231752256565455745894948990323470418764257054800229846721455463457983574685434607992363614642833242052129113882661308527467920413362993892414160705801749497591214616290635344325798606095949188897589383377627119447484947090706603694007519874097549594512506590620657882820262454333412198581713815891374522891397437973960893698557955648481594365140969985587238056469745262772614435372428237314114920295801047344648008565095218440217575689440261549957052018155251656800112829742209106774608409077568342436277204283836552738744183553991284699798674358570177210639771114142086965304133609475166090004770260129183561566497379884441219034250037666762433824786414193926768981596892647457822240472787785257281661190054172948323022899150312514153899169783212369024733376892793802442559312863075335334318829767022084846757172901703090473582608265643115926266827578602108233511748638860219675796025208654455850073470911285808442217601701179976387209621111844998664267828458938660574079050164924575157979303218430699306525043609179698110825309100097075274957921456397901767872231324483670100385298209145043480000199992230350374999939468551256739912090321056230464458537847459059975548067217751898183411337002488671064080848525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303760041400673285472149092530291656916937673573213431960981895783689009567134341882250893622705048930715614664568836292483596492438158659646418995264665940075660590204891266842166738803844590681423847085106582369434274999183160055734039777747243466276344324606311342884094892139900148324798412816826645509060107716513040449924658255246733555596545502714701468309610305344922668802380604869831944399515197059624220090095329551383277179697830768786546947156275740501650854115451735930656938500315244351947430124255109807294051376562400598038420072725678075159668977792684680283813957334862533552084644970409652354659926517182709168082201325811368884372940407602381646252266059978907891797198083496490269345885940889905171981348697860292422621198026278856544243626391980969584141586547561426232044600599841316834652002150948466161482270016247596618759018094334185434402179953577631206560788105078796583357223333908014271744317912081061518277177452848185808195314877323910931822329816086591011933235473278660579499679407011714014319311091724670174877204570092219174473692439670368869656251233072575444982227729512570212620508020518026600317182567730447124272858530555434896874172200951995728180546085518201079706013389483997898314467431895431887351991363268373933286239114932991237378710019297058167187398723299769052661395865115156835021185871646031549004101737640202543439916409769164981115187544629529844626250473177096610499763419469590661598510300068685116550916904501583525150766156902235320437540804159960306369686293852450212250560547122014091442724759727507596055443676813785939944861453140002812386168794619050590990561869414100573892129411475571921082771036566469322136562675945933422917096207771364030166936595544222963444848575511684423217508803183421689933931647754503698927807150750479127010017018018656979459958518069555287709748721479416992305979168391188642780066820392647115737399332352079759811350793304653207022197184717584793384775118308121093460447820714813373789933885280397358144138671817869808758018676274832011148179007315916217811964714488288052075763887335223099098229075213447450176879464463782315260805604046996374936296332779054019052855208534856135540882501259765722534661684857073925645699273765526886493144310952059396765717434367312328460114251056168786521976633426349712667076159003984790172208923481693306830885342143979899072946339190294804905099615892904176714936604117947195140070444093364217277720192410717174500293853906680453778302731919360584547658629068253126361054082222340175014976943861010218805792278630244105343769571385121435316559173983833287586329180283182597156738933087282826554881688354832574758558990044181807554181905545197146666014026272302932397851731704457916576703113169344231384262113830061460942964728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832785289123310869941173539566495750864240524973301729387692311922842982343841638799533793511646562255249782810192881308833825556617375506444881498187767477422399064721557873608143960510751214777223404056744515047651456137644979520881380148898677123350960496785402145396257723989930440903050400980222524344524271570258247155246757850498278442676717045334163925377707905963080681220335389253657716153498461296316276200458961948606267350804944612913692883873295071231304249914208217684186450126758702177560952329791341189602699972264456435850087381597729469921439119993530697751580425465540756991926000417961138426358149182575363870304713873393471609184014003332761666366720430213454430018869397450339526104704793470784764826673599256405120348305533139596376630977648269089440208139399777917388241231460105019815888074832323182312069377934226910583958166729118387049117310011331513206416479258414233056173063401744081745648868996111647820733394698548427776914642933111604544477361803314043685023020875545212312398014218146304544207825781059223268776410719578390352236920153311953671802164285841355476353672715877747586431454951433216675281795596534341265532724295764027792208769620964790871204724329874370692277660689203218875641423718636719932595459832372237687787912261302750667363192568641365260947168291436488364542432536395055501692583928319947321799563846973589669206748265634607486157714715708958935194552686329310202694385665603935646587774809753724969414810399719942988181205042749652274379077581242658199236630717639118338614242383112174001406042037638810921188025879594184798863772085337300087867492846973067880549603716540513971246191296495671604166964814815145743943175704904880641640464756089985653273947631841602832034167323109495687170032259716641569515914778363900346281012717965890913984409899841100221008373720329741842729519396945004609155896957751263820379675851734387012190312704051906394296356428778796078963995388190156403719746623992449375069107971995459617505498215033697181645990295778963494278258561802553026675315333409013770602098825041269681145355812182763631593220326091203225395634882407360465544934409601356083635084291560140516331208398407564530435336100917254658830870457583787071518579542274481766039197565162920670265005594480037620495753770897356812345317409590771304596384180303506450928938772027908718575379298129187711854188676381983237984493574098071144805289384157919388782893066332794447043105637734005685245667002247833789991115891748367583873248367331218711209535666731486488134029914606817960296917113213184900673034263991897516526845625547214960480351673772901686868388805801236893170068076573968388664559244104993781110651035320153663023645474458385149228174271742008643978278791093685620136836034977137824150680141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819759644824060855751882940817181105111147643620726259444210425545510171336604033981224773598147842124353646008404120306670478068658978345577590641469704614010009561572253924650178616648082897767654908198322869499530845556658399326196235626630445134586808191383646029740984452661599731266223895475141751696781636840917826708744590793324051788287554775606704998333754284198221185029663136801806308326366571377103559751901755758869032349792907528984634466199670941343263596329773231476727278588909926750984163682211451017956455154631243387941141996733916992861564951310338256215271962102402471232063699871788279642675598075056604241623336100769985805612184500259531757322771268858396885104224712487460210130091147035030145764803099832080358483862326334890310831644791438326201722502569850854974832801721740455404823174734906331012596435726877610741969641290941217165676589555871134678807609275378431399642129465905604622406211794355212900409340541425782642301893854721223007067629908736075059532875296059514081046764682928057486880456377138001515830985323692251908202140309224844849803017269881084138815118329906799842980664681706226212968464187731619294275061846840340031065908850050406461252533346303799367934562094087117339300493358105171167479977415260747127143498545393673290003769497789841044353633623306194478296350346998518420017643277338262470841779831521098462423191012057425028133083965219335824265969881070189484984966658372362874566643594440125229728182180026027951498621582562942686218622611561149192177984134882678881601347204908106320542131367089125491154637535878708246620644460702833668637396557316914855410778234382604780472635101623213976385230711336916708247628619175985596948277295252845223760044642186172064537361809651476875019622833619766534998383027615397600790229666942667355754008104915281483559812035078580963082663467538594448127990826442329254065801053258821185847023805787250603342339099298179810969605206913177543982133747735010533038504460705064304993067378071962105427688547351892787035263837976712992363972972040185438034047334656185720923823830854806854747947187905992289221136831174667193900714248778353919384210107527122137138115430706939214643528570816976706854366570927034859293303472636872208634037776986371990912685883915606963408581049156198031343749965559201040676750590116728497657731999417862358199995252519199265720649599796365416518661117202426714550325014903002262463398509143822322291736484348757405958519596064580382214445123414846008840050588366960918199446296921603337887853082657952417184245226971588926796734349065106615210109129730435060259170473684272257273590777764118982685528770273515657557352333101566577890277166282404585334995399239648374399410654263190192736176973983701800625158592682477124499314854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487418752720780023929539967463242337883637234555719934379409377060641692076907097370868471394802841092872058365322635511324829149045749388170448690133707936340426036888511354742154742143226897403352172950579959288266717899502866682685371497635078147781074548086061465221175343972932785281206770143470222172286716647217362129946984120730492766512863023453007916965732951624390495212585514773690141092973331303773143516672494339157275786422292255420252934073980031096561570323011114178494758761852401499657882639005247716110875355011854817368313602955352122310296419210032503411583845022476365944992350184801390945706340268216589623091906065078723550053623532859007615199878563327490630819510016054783654223311104220572480759996497266816137801332398222158916715830745574127480897254282387473604601038196230086013529152330809298078937269625541697465374942783443423354673562236412970046128594447186589936125355600413370005225388390366155828039810391239838633242092461860098828835090484559284022973206019033836606711503910009216529356973986610767581718954714124291999880082237773768951014724086758642174157457867709857022344383305221350018072841831458915447674288299814213527250618147802773544436643264474186024056511460279894080533487181049093254438820176621922089853526879314075303136620400010543199280308343281402717109152091633515060605536505351396860123116884102674374128226384167809647276325198768936155285577349649549430950351063628385842961420844484340005116351169909314681363175868818421861514842446464180322801829264526341652441031099978657160065049156710153772258722229707574076617462722425509966479346801887322726839664622586333819056918792964241247468069392645386870539162323382958374887694287617187296450333560493718299718098062583455847972175977921963868675757563957679596263330072368496097657285100945411720054039684953279490341171852802814893105269469050662247838372518685303584515301208339736135930519453174373548304381706818996535710443906658215119974206044616791507385355872298034788295319453317457181121243147385368321066493225673717361449027813527783837943426938516960503090626537629780694884889564381965631350517741386377339307033500000039704204373372722474436783907740739337665459172277446226769402580390207366473929257750636604461391652012532287335270330895181556703535088839261012927693048908100984599741120789318167862330591479240108490782604492757967651827581781541643167759041277518742236008968976346499780367672116550030896111911227228419136054929986976563542613681408723991317075811280302427297431757250507046849370803302735506548254616922570218660012553304048692172128467370959379463008145686228566882317334047777359364056159175239617431431911027671893106856392491091080843814286466135743795075844700310400928732101887917500709836633169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971499147365825996765617901727670529655293570410601663468519551548862938547425270602773773909352177661636195185321569470517787144151912351015339921607554732375025196353621256073887785390633295202381357287083690284377444859295359050972521596826971246631377311915330634526702539241228181112535704390248234248341912234479725479813818491197394221525116753541097388606345072576230279035655067752361732430009333463043387330205449783730988900589295804805852514051657534347059988323295032120337227260820132963549846776957222476773002958329245270671915356060942647619136826127328093960305146433302752686629355795650665651681374916386424065599239716711986430704312238555151572549568200012008302841065820116181532343731302993746438395261866907567621695767261017248081987277896741167308105030222673975309829510755755811715163069202973190245561555940462082956411834408848603855069879466586845965158676679920534439533330077473718973103029000746835115134210924738716135756502780524792250755366439005299074589032943174984456637011171472462426311681102071832722223322092449700385357069319440852778146719285909909359363971968937140798477410077227152508985787489610559507826294566996861709948282889930925105921960853229857454353850105969405101984244306033163654841324934500580957113702022296277529878979109369477462747026182947781469227006858184295128753470731386048075385075736205343177296515111559295371559400927720434230321612331957448622761077678661214706548845553072808829354303116812622347650724252946067971518791357921748852413848003532571979758850151361058999722634048133044898225674432043154746911747762435036329433136158319188975254315050115163686665463356711689922490446615713034598662941756581429726641835579626916830213212381933321321165235458979477632520969485687798497696687610503626484258257223020881853143007199232026479668830307880692396106124102843915317484325824643623984525331745468614842346216673861249375931420362432017747206795871187203624957727920835421863085123562461533768999927810009317990944000809490593882653725375517545177545707961251723100780014511577813170205132160345993194749571274478781691549897928978415697792725506284479662726576027495909865911287723611702550242357757291560177445934912392987937580930765456432946882992486730014611871103883638250359844198382607808224673517860614587737306704891816773486119760404111966826476817472755538931290509681210442580655153909240780228394796701658341557830981657733824782398338815419944275231329512305569604008086100625401307431882912655540095182545887092006435102880399812235606406477160561709078852271044618946605011720672153259281121551060749691250926923700575835414045526316545072278816431650909694689518032901702639955502948686659354129332954754872295479887135247756262190720175945685099180250011745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640330369408737208867196761950179202909003139947781446353326764548021508964617625567745827542335364893335250849832634004952572627738309833782223248545888586907996689579286770163690243393517682202291801021965092462585424729256210409283627596807253960891386486113732640251631085936608704081041792704407809668825961024312405142523000707309624603121395251237684118303405701793384836461940025768720539280111029229805826906331922986845448031900491143786235863892908393139926010137211569478334330236348975566077460143807682362821455875959696664215844247571933470182718935292845309336448693303498654641909190655180222380602082496053252093584454529035591298761615533982394361253774175032169317164695791253915029366284995220995806335738233266983682553466322279725227974189897126256914332255169895168859090552151920581312191566556138846606575775962621649312467623900039500548515713894611219231460670322192067444270638325983811434255010011212724922780203162500183024890750552504598512441421947328023579560122382655534030411765967322947776556005163996454205235491755543796681391947707725404103419145112382885178006603569684368688161897970501906745950966080276788474833481141668717033001051606455583980461180608328391900814912973918648833254645743087896316483887196029289629538423780313825647871936419666586867948946616446682069054615872467235967544327383643387710588753457348186541502423733107801601592325741571701067049639251452103010103783488511594000874946801825115227572771012704738632365764968819943645538423896667612115287435764143091436694753643101856109234287416570382754083735921938793287476394070166299981517326293316405651044132486962878899168980296628161987873412213534951824889102702189679137013333797739881878418130308666790622114735600305006655321816401333170444735225001908153365998872676560219250332303470503687345141500324758104158062181660459393543878051097555647425954659923605566207054679951484616802528584752214684317773564109852348562517266816455581121216655399490109973523242978366445535572080631182474682826848106917855801626429958383189578245368009850510321789709350046044580275338774575721835886564571528931683873621906370621226405954396629650886823054608557885485329331887966095377423296149156810668329336945000417102798715727203963701646687485300132332783038862012933374543766788645298428036685619845303148267167155297884234188736383715545917462729568842970475375292625310185933349792892074114746003892385017286453839989694777798639064602061091899699879783899537997147629101069446615313354295159390380929832710270158777364427414695315635784949733908248946518181814927791116573775178892121195289133692176462450356336958744155396834002530603002121944595057047620541279682036299413547603650922082489993476372801010309922030009788698837828496939378264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131492076808963638593946289273957117649101433101899121785069389032531906695020757039719531442415502195688927409348383026589218985967431570290953856981481430879713583998208926434268467263256879429289641124478505368925305009671519419678863433460854461351908876638753749839949173940649925505844041829409684601000625786949716033170986991638220668648562593147480328475600621974464181114000375888273169138528829091057139496509125645448819871072127356113198544975730599657236715768943170650019361762939139080753533211859444775066758490134640709959646596516259107729722133612885192552670374932930516064936402835175443216264096239229831394466210370994515671419554771916237579209283716221352669347946242467888516795590691368947362363645663092556670094943428524111692167849493144611912125422598176921049336075874722629961486851064023502445669157704015242364347756953856021610143388112529164361782605381793894651922973406939011588501827882341230973837270139013536664279740041693435965890533671707127863841544571507242102632894933214441627901034404249996334670339648706958974868289468453147674040631960990123100873009283686855459195394513383607877612695033325952113863438275413918781843006083847142845646509878222978551085067925679113900970661895694489927293035716144064600144229177172972689169050106035850416348855811592995486321252940204937119498728775637710646611142610702560266907806223099748194243268342801626783021356730720515800101246629029760697888687069663403791165102728056972149608059845502164472493979473649563690632350135486825206092137486141274178491000248556857496906962407535639167698966491097605616473004069403339420283139226028333444730852426056351151696188206744933723510584945043992410164216942030997919222402840358469989735657506135804167238934116552622769071089803136027325173963542774402192042619316959749987812950409266777383598899692691321686883974458891832002425655819042562974161647463976557000196967351365639004254961813532923451720977535946799708325789945020709013504886491846668172898846481599939762841908002543752707803440234789578059692398193757683795708358611174193161438506192889516973153493540668208271086929717534115051173369239164868488346697518453813960894803918504208234740668370026039856684645541452217210341869992522496512966795079471744326279444317170101193280000445750453886120715878932318818895732622457884243598640943764559631185731920290288705779143784644384153621957213594114340712242705179323079830783894724769696237767585430635594145408939297816229105485377384115007552164988007184866348004823878467067101237020684767471963090126286964739850759585569267335497196413145346732330199110163426933340353732952243804058373305569879422928868843801676096511322385672522069525505659387606909455383282399559135602544925785717576858412139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1752133219726279804334439099198058980989602142757078240427009686271686077334288384366551826260576506390876048429931239295835362156947789526653868113045646785659583275672516277059528267708146033825350447802494601790554403549268359136982470447372785359213002729019350738473392562309530606940990814408258469344128801835403146897442381728030082641337922614960785397525243451933082226119724487038177755580479194551552120000239787137236938364044765963495418880021390307889449416200807352950043865557388116374799490361661524619799666853011481763589496893783938635839969536800069007169418387806960083639471367755378669278229800110153458685642816092448359155162599440727206820713794732404730732228038541079608550690000461946916924524354027272818548784360007539366162225958128186307908911316396093710816246343870982088845693248011641489237567316228390997041446163129150939539145123057580458784170303822924246308473348614603630871819533780189680250078369998070821911161237265937973120428435599522995789533195725050689006277055040984910726293975476881382161945540054706163803579793543355417335538458899070788183973783040026186458253097734553850466310215132653149889413801541306581307266108248515589034558791994176427995951589750339130578244597512039969059978340180257839708045780514675659162059763631963004439185032667289676984849601436932795080526163981906306525772744327103506953715774239611332861256640712535433019371832278356246023347743308299259097692186045933370590672713514130371961730518760285248429705856231667761707233664970345118825021477784276615160431058998520800689443171118748250371075727606393401902443476185571829657134899277140178996849397284734049071580732583998624173398815651867195698371504729506060106047876837133374746042852409883914341479186864843107723088416786935295762254644107573548678524943820580103011178766579100505844788477765829665397240432187372821350095693368543220083109837292378979464217929099218066456348562876779818274399884715666886394479103765171067113059251537674791798785276588712932627801284361941507909464764556445174623739549571078066842243928156379879585775133584378276108145276569396451542841788709723473958768124979816457614179857044787288630442280780705966792880852804901028611391314340748298610053548962712972671842328911551533489787986864359554392141231446661211072334540338403289606263611776728940676382888427566006630261778638123043498258666173505436834454751780024282865087251647498738787147882257868861182660581308938780450195072466532041938052138202759292360988554336518597707901982478499270573463872109897512678937050087460757262023996521680418411033404477671966290222119616983659348516894800229400719565402739209095350085014450415837948997822489952650096484666866590647907383823392117818590320242814421116780752428215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322213009883465812009796581235927350519990816550219204147092116890545773637008871259202632697781467764695209252007158194799342206439756316456726746748782851750559743727257723700366838692680493938780280649583458452952406486601997207486322352295058791551933000604296384771802156072348931787367848600578250487977685198947325610729244848302588643208909134993939217630940532010389930137592808092904400054163984000809439651284206982598995643553534046174211034046656315700377732533989550330084844700827967952825994450633553877705158114974130788308991299263220518982463524432211524232251889720239569108554822133896922690500488569914460696239383625321141328814925984595490698093293877996533960608689990716466961638043954609578611544197522981793670288025579700157814203268727116246209945932431252106659251558743151832563109888491447364267221661180139495920605120344362019488864041235404606551868120148740851941269798062764286871222550062404561481596641929876305545809103295510339397767322095670932622191163285223927075969336381638910122254942108255616388028318839084207248132063663008628879892226853662306092497738426409866891266146373708099045620717606471638594844286730468248780831911423279257486494110621457402121774058074048254481877037239198004244524273293771241704149758086513352111772949957197493385737166203735530225720533220012631722276074643775081544616650173994988521323628710533805534023766835259393239899264889799740720338860223551108052732031023043528596095432894309153844129465032316577436280636327889611755065150388767273922142570143650816305448580070082628431924540162376779298393939619593386952971851346469391769495743389913618314602687185823000068020878638812302798546004533929358550106161241410782678419426571527085419104699053691554246935743856261559172201796978792364560408274023833047357751033403719761942309905965973087087829255024947881353295683802732215273681548102514862052415428259743989479980823774747831816903893777616865360384222023930114826791664388861572708781247008317765109425206032311044142866906167018584319982504208759795251698957798227787996240176532915377385534070439115272162983449097866759025955435960137159066641489595203215658627959600478666575392649588388136905972588316875887604815042983192736091112008424560586205964143788951332641834836302114949553182475324352087796367646115737365424269042416178037167201357277734241580688050297878677913881660149723159312219139235318681034615851002124813554048164766604231031110661707580488686669607315152928402960331011863721874829351917040159025106504794186723189848844739957607427266777993766675040706442956083927757278960116878236428725395755218619592140193851197813852712855288221915121953823912727253284423055551078732509950255923397200788051567351852490954062752816816276297353305579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655993838613383527147046010219394933620648796141057942660696106644736250922222195673872377584108126159491868532554094636255291872674795127701764791594477357742678887565736105063406847664272794773459269645317508850348563177001577877286753806182211630702384802105748005672795386694239273193870492155337893051173019135365237183330856812903663131139448092089339442775230995700176886868366894111966271735843863082011933719226337006112056328091573066639086329768521932137662796964301704623709183164699205529043316692641282894098272633320961430032156167407298093827854650252832192470041251065171156614528872442032710125728340372656736159158590104688020604329460671724162328974589331190698612952977033285881549519634539154581029745352935340297824589309248076786305347397888876818167509515486017010416770203745161531001281591720294929478241014576068561537305276027642324956658395448124679135213272648089149907609176200712800536369801004072136243222633264732798200788350440081456488617321198111084657505383379614106046981274768345262052398778860992563545869425962914620647160638596970707389381080570777831014379162993907428287177555719120019860541960327055040205717981235054451303039113214745934984600128965840115652661783268124717352364050051845048560554810399394746251727333309550649619637429749151007182045283692712323451286058989296493529377173894702802927255098779144786491180426083846031405469868249077551112611745612702433576845012043569463342859023793469492117733348703042900264734884856204126865377008333657256740085686259642886532189073427454826247289649779070351566541331825789017424926438289936763589135987388855444409037733333323296657646344562696674779117789267962291664803297191010790252219344400431352355041000802908353611812071286338376217696427258268666942228485586452099962304268496552633367310791139066943987381124418056368279067311763231006014901012083054113250381706256842490043063554319031481138910427002645254175290005938867247487899008424953947813425451044364315252191992815364181969299832849962785122307854086017286739123619766557443320256162471797195507691502785989788139810727423174486618229522643711593518911081334668438822957136345134868623970567270690231601333471689575133539935449762449368400754233289808997008724805921685672158070246507773919618026100555744496091834468002043125523254301391069254173284583952502869741241139634529607656201704007324617512373514327966147856923998122745571490981650029003535433163381348199399880845111742805156063639384832884924304454676676513652549630586979826365721580273051147232235647212162331673455220656026645523114448474062532876670808238858762857867840645768959644265413140713098665945109196027390678752969315830841090600821014919035759623824269057505406739564851385290534459910033592224174190705850395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905206504593448001704189018603695594253846990243320854214888781297960005353136816261558228824696524899848923932171726587856442694109733416454563757075433792950540431410647248958947087234802078383979798828662863020227367071521755514650713883580164806103182568834505214333560106640295491000776172800948217111234031809323581829154501533266424375156958972158299352843174860235936792125893309071124944710624222806670330667411007714667010118071593540571841588824729380514484351376588588659052699888317639309254094068833342421914176879691478274646136583148937181801147669006501854867047898103350885314207673041302396487804961789844070776135618192962249834600916477825373409520988587748775520252540528855032698111270345683191848816382941947746817956651117619996764756783096481863096580785695206147396833736539973180637450918452811641620703713521029054987076432316217599357824614356179853223624724303782479825984885108632726363849802746347918379194067339260786022623774137149155045673086274872538940360707606087523505597822544949130749703183751791818861272825451231158697505700365019379601821056217353380632469753693227589039090297885651768697097956650523925927903706260779435516665065430386381024019875089858302053018042717334325417006676934161551210783457065553514242407022985777154631781351300036333312946489944289774467606524635980505091950751276144120931611417392113013958321823472119383317837652795466930429428550999765772164817609212225367704018155894687992766699082957521474809383830077118998483934278055109125949713348131810605302122685152572055522749050480798156099166086249370788839140139721777665189567210297537077900515123071167644737048822667258984983809272277034457387897539508683482863856218569596926542752670312360184292234730501343667697225974052940166522159518622517695951932217979349402591572361709854860483059117424112052903140979187296384846030611243533520631767118667494596236967940749112857496494235430458171728673104012572481074790434192805481240675673856809262454443369619344990701870550356009866970128464695541986493903638881453405162907421297245043260385570001355446041097459540578116525019689194056253656990536283270847491073107916839955608796270289502937013540351687280321362798542781562525859524445380981000034166235912729752072849837521241705291167076672375629778444723438320562231983020613504427749944415211060584426122170386715078479786466334892769493147633645772958128245042265468623169231587983186193256588747454485262926984107062618099967477180840436813241927951193312561920142812938815649328484934114363539896930052838288609087851129844617615525688294855398378358875727924078847094526735267456173991568141274773548914639044724770170577638254948686844465379860590917660935653000437826562218236317048783312291357198265412339414453646828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348467238258229795508604848289543678695477232169051117871908284359529671901454966708330482679752071723507355038259220601369243877876024465268504338420473931042017247882468851634486155718949241573167559834736923168181599831865731139889403889074601247518032829669534324174209465507680483165431422288257710566701408017932395353962822088402990589059986906875861040208634115177035954521909891245891882652985032616780228737790607162807544224223501897841583852147203294943644436437383208863486136514427274289705968623047607832742801293990319145482007162566626122135975460920819337242107324190955806997556402873213264935300113803099632014241708725907591180966966257892481946174343489600328192734094379583791214207796713707366358965960813684302108972810062303793065475645826164916468530436462161724631824180804616746593055765136829942273892904441086793798128038851383598113931712123509054519474122701506381728000980886750008423091202617904797352252500114420242753220521015131391849644004543972643833206215855170492764277369871615455723641810012496647237692348827324278877201729075783596456786894680082565166586744138386513008915229001258257736222239241068773447966053792689491626021801792556782874772696953557526758393224412114724712188752513611639253922254575343904276637124917777563973887488543672654815071531437179187946030654221778784537707671658590058019565053345412826778669460941337287162977338650603818177190185569339698587046667802095806960579752124921901336507769720192200509004369392680645700185224138755826716953611292145806134748015992405823768931254058017711314623657588866720727163906137046216483619963412887674686614410518975119900733135054928651612027883772751797363563500237184372940068572864850684755713773552060873910458402698895924342639632356308176952827604032837160282851127039388882939459528521490566781928900807997786925019502628013621710015665543495345158063198529360660451578143184397827961140008877379198967955775981912658114488875170474649121782595459486003829211445585702254268108691599705102778449009126962526336912967632915809055043007727587416326145965411277416029663858772956582666283732847798717599909562706127806179857913130320813565006646328625893202794538770194074621830030270129820062204294592672700757991542574582147158718264586806067056289591160236109299240431443028517457458497635679090083762272607566508587070824135084921630925095291430827774748893204380121361245329531871509684188362402989366708318082922423442073891583346429202175354263923158058401900673081335213540827986459295073229146772690196112934889926413457946660041414426623946169822963871604832685486440000408774676889944058967360845788861546197583387041276113898309770565543506648822550477205377623734946648658221278978819801073980803115256786422609151802319817170986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707659928725317265563681475312943762794696306003027252225150927193534017721996322396950948965020000144554982096266833993420830369432398166614858826948925410699362955620286111512669363669668645259391552204917187317474014624646519789151370142859798083864499570779383463172232766295429016293102709219628699793857172677877965465248575569427571129716004516401814900195648272263590202249288971674137061853694821222552193054261222224354335336127797447199286043042426227796442921439468645095506666378566906508899222954660295206668064330864770603077961330538815754246866668970107958962359846288927024195404912884917606020586766245635884427658833836448687696605098875314886300646561561753295225410831583117093249736448420612073698282693342412248286431240770435941191213432772959583359614866114723825948811295993027780915829356511656868912612547224501838445918813249800563421172031426431416277285909147644037408506755250066874919010470519570410815752430517380468579262317367773864626453649534934411248283365293792176620479503841108426249067006587722141074014025880550300946189415746284884160509324119111658660335683466469503478115149140524682301807395322015907387863266282176901025738673056227449383369587344637248051523345441430330978674484056428373888708268566243022180408898103332535997228265091686861191570806546982499882095686636986842975945610754738452191150163782065903422112009368375377175944198987365127474458138596589249830015428544629682183100162130821239418187358619599650070230263839725028741882494234103297013352716869953564005583264544642548346641521822304455117460496411978863107297262135864269576539263224397987070323921187525637449156496801721634623488837682737909460853153792885625886776262211030384646916811687305471831886742834406233449757018120714241459314163854235277941204133131289767639094526914192733264457327019026991783841230027654310966307706824894808071750155192026964972399033330021210338440186433809101919034602911953032331109309784974262043784558292506222006247785072273631212791134174763068783698797872925885312135125544681932784683629107024482588276944504706193160293985881995958740763099875280764368898428630433262580614003625920616185034753747030980064253121309472331440948644729844027347370973573009560927392650575066024654403168046809572978638033298493855451040505723122992394164694150237444663060678101872278227655273708038718031097161914437221787913786947848477444254889512153503937451212024797733650947590696432342447653965394749035011915879188189513281166482875413752549238807146480017309126177322551794586963465287481981140403631977223119230696945958420768879275837777433229703284236997166446860513513220402435270493082232796535677084359500397948339810250971493593221187003295435117712613756402889723995152676711246033800282227972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612464826281457905734825280689407870141116641901009521271880439298343748101309117477994907569916320880413166997563622236863651719704910072984875207367062583627122909035976474615351944266251342937161809154908562907518802763144506001081998073635506785809557214154646844364031940910111816350094029880963528129048854727608663889551159145691248683633656295391250277559497351564260962743891064649805363917966560277304591118366075174283880511042573371526569561396341487175733666517990448361981292026303337170577018756911990081374688200191969098523399640186584529426856878586623203148051437045195227854704918881511110500229858696201326628022460957589514796081055885732918652321791422931973468179677758501653958042736360948729438717976590886446470364908667520193570130416851252985289908204699393055048372980220822418672326621987461035261065046940565487930077917395277541582868808011366446046727135279481798158570667832620035390771792587695358829813293792878786813595880127311684744066965578766321597463589200913465376557139252845380350160382482407051176775560912089205258639738462742434417167088609834460401391879281757228772296829277787865682523461611961391298617108603407833213740393979791963838216375697675274743969310734286564534158994620893063937103660896185757901099581378375971424539288905941369773481135449813931077936149721813664308350610112403925124378248280778232332157910273934318451210094753759076305671403257386994181160933255234146352461658277843609432555574208690544673374127119079027830963403256654407906796248989207900402441478014281250983356011065730927545468685759483500614916082132654426223278369045303849021527474753114798019547149976472518507550128537766584658021847384261223732627903916474711023402243737189400725709406491316071607877823015085610801297886981311715278731450777645655353108553282908004825808795919431209151373179703365562865023299989628356985352741833325697314287918690176725335260871487458274327155536804520541601276714404873253969037855759148562390977827678566527116147473879624568743904134575073865605135573392616215687876988122677258022098819180665169243715091147789227034579376398288865053304129439977496082801967950978231646953890751504684860107481745414614841818556961541284691708530005964151061245728870874723388812204811554722946095454801929663075493848367055714012994451356293620235992806637055657224107741417807587526811138764523289560282843318115755888047183410939972572383614250405585367255193935379712935816221206761750940722890490674158077753645584903583386781055229598597668098198083138837146830717154372716401217162091255209081041680573302081329709622925031527232754312292666808616915482001057649047316750370979707534188694336929703837903580477325097018561273546350677859458743605875858826212036202678251411165671238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831973260032004698111180174019280175298270840580521231328073459945248393538016574175295022149660925363986130727101370821225790113475778995507535107921045248579143735283451912377931552223856388506890900431578336840134919089305176027345023652288047449638813381411455289834673222220651298990745887243264211917734605856538560288993421022597517727436802053900586102638128171248743035923176594487459929376427225756977676053236206908968417474572946643224077554689457475862348278078554743698429569424998040539880001135642276821850263616503094948386101152719019507053381368949996281849691747018429805678690414836314356536765304508198611865435379997472172228861313397805908027899751062896052267329378613517868177637974068953897681875549860500804603694853494569017129473116995052995033966292867210778677553711128567973309981026415689075406984157191139772026101182488844908012614284597272655900253645756527137969856736943025804244393051300563193934350876620782546658966275894334966788277228501632722794862355068309393756332550666793579172478583395530656043528234583616018935595382275739757711602729228415593733420006804708388699651290536153059824350552293690726818541866249682512404104932639476725259719721154198986060012509476979263897515535723433717207556330969108500471575013124424805573330302077289833382994322749325642142839936811227656663458664099876928139345407583847015351325167707077540426996791569092324063759129002075269172637333687638169514644406857854826803438601762781655436242109586934643309094161393528205194256123408493432967992933304769461244471015400566976728115016185988776057464419331018224712900113748936755982564029264134976086880583883249482297342483661001827416211184343600290210028931399538683365694079717801991534749629705774538250548200329529567988110905618251764945867400430243091500181671642806207867994910675682948157015890708774998984785801217567891226933306069706165290031038335984153312474959256947974730059071767713743337668038709194131274944548999523996708219738435517671142788468050844032550825706373010745528496717484890645690433718185199270834125204340516599135896082945300809815548465899516137074142132023879073464288254383614842627781550240402118065359638119672240826117795027346944765334772038036614842796019118241625924983347636087863853465174441194682464640276572778400363586262871398577768204340418910778317664931036235576000563778691958791924584937916148352235249295575159050060153936935781582337391137118669198434355140960627195524317930700553771647871978266577382187066810073160442561420438050911426714860156032790835249206276178226338165833351981348670400073662988664471191049926938529776809265193786941407312451994280710823922160223675646792203965557117013760424573063835728539875694830791026980957693565653042752641712175924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721531480222578855173064723377455179718750540177425715832457129584748374106325203262201690709835615701112602115928665652207709317958321534968191979080013230272493093606670224777778728848336579168617993854015482665970913175889955459628130330190866198835139517436173221476829036959081307822647724639668179857850237161827878668489310864151030844843807031389883847825714961769718443476031781428610511858691770087759587017792110495788366756888185149441246648527051964154449840896713649985920657772737846062800985952621911338622524773927200082701061520315066773971057502195865640138998771783099767429709580352475152022846419942501274717972686029498995060460154933360201023792539241995089246099635131204566367949755977390089443828904785921636299326632496412195302296911264154481528157182466147516366196534544282435516360363419445469136162278446880110038301921160235873782202368004016679090508502665871803711279366731298178516233084885356356518246492744743857335087180442918901287484029450030118833575109212634696085316709021129979558976225908476024125499013421513598092100294399357585214784647020233881283579179970941965611888919628673210738427226141642791337009475062117634275118555655138375075465680726933360741056939226552352616682530164186402902594002050646316820858582592622134447618272475989584737113698941565005476671131727687917504678977410041863543641000481320273948595748888105074651679416652234698945461090921774658947837899860893478931759604970557293819359481481621402689033558037623092708002351484573950428267262941060337925621768194413772464834538468983723606708514785033119155895511041609531883076466073784421477712972184714205372850009755698372074019794741338088425988841647593145023773496891599791989314160336684293174077824116889574925370439274664604517577970694758751180693749913128801063887418160270360134054827624101137733599827955778339742029013371694755437357331321941453557319785872980664000604822932211889664677439976715744583811999359016685591485655075552920551590813153349931896293784494012263932797765627002714914092454683161439291632572381429275972697991359800405555412554908907915592454357696310875257630415220138014609855575939386969365352970796534032763799161184813037893498987879273442656006938475147060466969234345230122250014444063886395075864465591710022810108319538429322196467514526425305197211669446703545551384159137188795363448847130002001966691903185767307156615135700848948390093013162100895165713475025024545807166840421009736837204944652215691046525144504013593301505722770091302135887071919379954362146916271022202388828897586949424759319422167567361979527631130365438463443653449292618751665265594960848392435070067405857964366956402658177249619136309371402405434051627884157839233981775419281925325855000138717663378189207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220556223869014972791495371044958652123959355614025715364883584129520489721084021102273319319523218561732820231154569183986462063580211600752651504909026345561305706514629325921178387476277756789394481020104319679642433295196117617534197972423639314856858172082348887902450046581282403259692520876233518416754974626432296884964904299682943395041462892506919267250044384396154427284518322437970618623162249437343164885480643178268598206620106262372844888100015465138249621169174375980603316323280193319007742612443075150633045078593662881256268536066505743149398142465571508380340952537923155017894807260722127531374902694691991827220963314462834145819179362767017684030920551696826904630944185630313853766593143734629828064923395039725052585775320471209202912148846561188936341568763971878992192951195489234029663361041271076155427303503007405986825129553371686670010452988083816694869499866308968999079098882840184848419101593314535309066180615162788037581280393039432625561993573606281435150219524411761079136431749086763733793881424353743449388395247013671032260375244593006081220509795877866256996091929615642284296111542618378648389108521281688815846226226297215355813059853146717123715462130169685496799130233278453902446189358804817792961672019097091378917341845312075735525431416634067118230190853902574426505607731309887095548167256938635431072570211435764321317199476160320190560578912448941104310996096086526478969737391678448536675402285598980224751802111213393128310885944627641628661791583119278179151998369985142026080283362728225650545019607722109135508283699462604220315207147224247460348071512783201556627671884552605254309172503933617634854735533313161224272651215195337437451928753044461417997282432974387706600819207078646771267720289601384752454434704278337347996807279636633394104698044833428503249223453806719614613659188071398139274763824099514447906018396822225003890123320904290598139240261737517908006141289214118040646354792002028157099242363038402729504254190525135176697722973410988209840392482966497290156563575711783825336135648920550090322569637222400330670078876402759541322479044040435186436749856139846638319072624463221652641912614407260881941977145448515665163344770817694338267806388639846934075025374475087652042590656672785300604720765827708463657736538700005548690402266419083037167697082140410097118168175391611162943218455543847640951472696849714740531208069565524766303455826519960413495016796164642041450827963323524722952532879273986098256534596074709024923037715085601336165609449800903756323872278797324172294219171916022444938382558325213048538024591291834444403183417815727766022550271850883700150726889771789501136773904721969023782749302730238707860696234268175528542848569859449793182429701359893663474949594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157552271331217421599614498769221943742020179238018576799620985877449238683600765267762225015845095393259643696170034733940470487856592662388495559132622955002498598154866379239797353977506296496624666304211559947563341555846253581435962826412137631282027438608127151076276583884546454290778688081845553388549911986928845588129647194062618529773750566643599158652960865362200732135477477963422394695014175726293902607881026375651207203463774840670834150664434008846195095117716882090347164946560164712810973465652367066884323552659094432516331749117465629904718272403868495335656001505246160092584842129129600665942960720328313050757320494303598838899562911998209687964623133917487881454596859126296231251461814750223353500672954348198347084105540647693049688342847792983189528837855633187613129108705203694074214277479143015398033163508807632332772896527389014139040149759030449863010383699905368457963069927254896228698361695913484474161445138377761402676322198001433034029380917695089396947912315204725053925551638312923112799916897306985759507080140894206321370315193790738361614248990311824263952387342264669183051272474168145649408736065109292572039939919267849203020715226086693367067517603536455245584723495394340618993049800412781707224989867420790205884039924273576143018794207463968549641954739629613974397351798400737500066338800131866838408436786343484587557978293825521841381175025739527859778507838831339309469345874657238648802273351136402562013340640307803229469325392929211026558473031974340663534692947854785996184920670244782645310349898693608201817390821117902118095547324899051751582337393630330003766339615930557895036350727925021231996579426023274761114442569038676900557558440158126776608184886678884281051766458626694317040835199979248596070330089105176529005647436476940250777580930716996536070283957332570429692093278572451692060293137513326162783402385770138089729533177886960641661473670764785567800844940177603346063736139628030281161743074113564126194388167848665554259286893891177109464669882919338544909416082790857930338189564140424669830014773932301629227949675545963634411759613922810941002470493425137337965858317170335622953091284407377732363564388974297955822725904073801615941561153174242251761989316697388273606526739798997533347343318329528159963939554039184368595180391324660746672814654558054505515954722972842205179358369252351138776552401011234501730234280513700065461505750624534767234529851348664096963184140181711327315993020452467431619379565298201802467434079590973019074482902359504683945187651482482326055028165847940141125786555096709465538042711810285935434700741082134478680846917084075531339597433218605404824127587276990743537077791897567530770926357076126321530456298483993791522372369900857076364986140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734507277702570362072221940216507985999078007640857361509440022736954271101041708143950409806996258439717626711226440645095631976179262858523338113968186770336904798295612939838402928841081655326689046607093422940350418704158286091203838900992436997620030626897856666282014480654224992301050854902271602805382766528481928265550934957013324748237151057684061630944358544924531583487107352190308293757211571258618776609055367618466358004517570030937284906325022521070662620853658767681201619531899324202800665464440879942661239402087957170382017900687752340850436796178804429649215065788267418964135037215692780270621094172127118955554193114698126704570898655694268250368954514916665388441356567523261456170344932412470050257044965475974160957606696748355431872089449089217911871689357904782729506338182570992480911665464003676265979452672026924612150865939812357812857123992079506145841191127510965410398590325917801442199189763289428749248127833500627640709752772571630730082182178004107129675583196105055383805078905425398676613046742824503770755763438846117171161024614593159777693636014082627117141221173628439419123899419012296039931334658912208845623324349755560329289973652705083327324915422155528276721567528028351418736328248833880446985993892781636320067462617266508596839071364116309227179540668596388771056333698372878548769601931499618089874385711199351230987864753057799478006631474715683956376158165786432641869951407153012968978148742055877727505281773486936464955794430120471712233488369469945538435673105197453965014826348847539689489862936267214022139646094281950298656045735659225952192759335188694600129214348947117122220307119324568843809236313727743196344897060672510905498220822310420306103555480108392591018494067796898321129752872390126623695652084684979317007284324544631929261653882507001551695161210381415751020673474025606803757867940683833178480676883873979207834190979410664112772662439871848612791021185729031808251708114478736786881428015792130144754052258728552117929643793196064693367961426308891642225568093860320413940024401500759666461836128626734723318947094137355094326658471337580665624705111982550312383734675005815694131200621467144610711025644246804231529058853642726524193696357942252166767556210777312710785748893543105426731506232939118155548351976299753068328795151480327889051011017064544117210004571089640397806446893512460703194367268040669179097620256574049956673220846767505681226319976508442379783569497833537576783278961671515446536120891127765645380398429254421587241420658689155743314625787892741070943930972859009402757119987732249977375968452745715857312829906132662008059107713799257581570352238700348207011980380106126272249023134463152447923198743670312276407374508762171144121288647144720711267573898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905427752094747947305625402167385012952147208802706474229290191196569619019732018266091024222993231419310801969530106199846459809098959442883101666894299516209420220681368132116898802041506374501095887138099316250033333117372339244379370918483173893108943161070592320343857458875608448918541419228090785532324703256948483409910772759958559981043092608958205606172936538067301127614447057684450785229687780582548363346076179227020776384911185383362948073683100089096834530890821156510136158244309346419824895583942166153674170158499943875214943005425336968645794977559100405078255648921319317247314693312400488406317341651511903491388552869811618016513139816124940213407463972117242023312617838976348953196060159538078173472155546043305179200273996951001176709754396754490251342506277490437834229381856886371934772561468742411827940592839968214242738802350811430492929265633540788317057980268401653835495850449649098090207116327225244748780881928125059851567526189412577391088524897894009708367789474161476023866834741385438926175407789741653382911679689878582092128981158549561947049322822116027785133883171799671164224289384150226100137067841078572904307481760442342372170988858842219413683757818755277290673044483036411135452526442275657874358524864405123655684007842230874602137182303769540504939871806240257895978063443840249606851924005934846740950203460084223579145756201541359163639322565894820031227167409087199904850332614555627389353749233095934354628246665386945312861772480331147344744268382764349296773299675085842229599528810320994852009733881867515305231658927061141045892659930059260690208667019879430134113233890158589128362986936588946882288831698113407221692632963978171548005520302219869752458293006078703271096021384244294747267286597686851004551409659270156633574063308232947438274794421108937517781133628807447826696964455833200749580778949191585123801096022916923878746687387307610189382839344181765943864095725327549067099082557060401170741495653584426817901163685808336698303399548427311298586141212856894262937237847996392315460097615187504072227241911421042292686044344589517952723397163291763703139274958208606831947971326099223560327845726525505819268552586668488622841326533489897097575896474274686420472525032498290516317222161327479948602034144232650281814605063131505923827115020323902027994571903378504298101709095289381434431016764941866629054559331611770093630612331870554916150211382276866419686381791052445883916121301224781714418045267199589166913612822527313271870718982792701809895710403234035127688824050389391807291274792747626537501477944859982706858198221589681575925752010152781024972689819515491473749850466103029104887886194662023854026036125692918526726313127484218104287896151144482277033735398501917761265302041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724476365397942316477799085489036420950662945220176511702404905822210369844938946755974742973868561269107946373281506228687068089607793833681001772144831075260320514966193069829105232010746340620384632212989946022015158840707213272348769689596278979033858100412494135284003659248000224696405194826601906287164935031201983182381178761686266894247926105833554837218099745846699942629047989263573015883077671152905643780461614563288565258739076318349547999062129723754058404991957389219338866805632762163603611013358264467512482042719890494725138547036135885657245307901934928093199087389749341865430558799456696299040004099095255463553330921678822022414253305527535253582653796924752546261786092204506618363228179166781695170259753613116450623692733376351591762995753141871622541524345504479400286060893381473920876602971561569244387184030871258717686946949360009417393460307062706256195524829575403945408101610922331414821919254118435395696236169921546188918183212018593059833360826034179348246668102641160744327919149655807682776117756690506977182247574494520937233620164430593847092966216830296731029812325949883941063384988140553644242638892274678162591640812503178551143999800608041943387089791240710456298455531745957880821444119794468960084404285710951075493686224871702114099978934269461849524646408288697708720812503716209256285007375048772420319874432013203227740789693224014988745807240058267660812382180337788323703389276376035754146901771502258283341098433551525113064046154665914978519428033684887114118053911860595377408906639823883773176166902952517310912779008975986178809455274234030526935149276053810824749631262263364623287571583311079012811546340841800597102624103143134737281684271044200588704202069038177283977314851729487130400501802861710601259690949909713594443189834034431587515453689671417041696071866810750941892684701471118654610878566417730230819024695802842501365394134391364564628871583590661917064244012644296651276283798466053250116758016744258108593537021331555997011800679094007649097759160512358983474534210056742760999767208717477019902802181461629827335147634444559268940926459231444444235799397193723410184587359099878526625128016950810721512297492321837121105296059869500453490463869001997345256937801689992258316328757757410678829278327042443511414838320749989415245583041707117743043385714338999096624117265739651860136143106065960526122989026712824634605372405900269175596063273692912432846996473969230677244922502326003750360293277392240330605714416346632439603944380762302570361367825884573426496580158211115497789500550926946995994910722439408244875640683731488565447937950646363212644250951276855868216842716506399170413714045511831707245004551250528348271555680163928387161053662837032698450091959704495260512263652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453911684264011887383023708666009963247978283686149404839243948824851859542889336594223320401392159493128583730742943537466610198501771715386140711010002976457304073565161481369653251210740333859865946883607527447013477837489831786556370988269569130722657044140097782823950514037987913360667253901352996942878591243266588661624103641002521418767159257214989824963773042144788706935051394214581671988243692465379067553075538150303444942926587624994238055315860344717254992951142935895695894046717341509507356104329984843360418069905065253559550232027025067061071985472157379210018749025296454177047684810378857963726866629804705930934945365430688076426721328652072025647754998589983098370917890614632059900144712180877589893597476170188728377000162344244964625409551889160593616487021357449664586965882717894537156962324260757299402710219728720105486979998672859054598348802772279086075853787060965838789732314178497515154357131342039019335026751287064850514075965831486506230088453632561498949556562149380943578223945655356620867109614389372897580625832956362480475993699992125735901282738474106814413652790330040281341331535929738472797638080257707977507361644082053024107552764433413222671285747140386930959468428392898662319487334973031972709879258297624526846791969772075517082720579798788483116144736378140428608342703974301207221751816525661346871262622871846037569809782554716411346338115389116329594437857359680290784380122018091319105179648362191879050562202579244400132342117824377595401537364256740588991549344711168823096164678256690959436123135034954252294254696974918369028725485239363450659022107591518032095184954231833138844794444727950020015060286801934609051502062389972073607539514190889362678860630649697130132129742624507252119818035036256354483287411045894115807567669176409974926182284107213971057643428629310695803126810187831850491543414123882965063389288298155981233127675927992717457599228896557347843202984838651654424916283748538692096963298298396707073157681327289003187769664970144383031210372131899737862034274201419638264002129476264772015986205986658472279422319730788472891079700777594280115991863783836386390176294335244087516541719156084419542570293560219698209367194199069822217863560358125202908778811731575697950317311700858085711248556638715309493031550173224601058207466786962318318635286750469511799036232032149147471419818044663213131600875522757924619057137142049990447667734096994795420872036817759198819269552678083955638215622200378350696019222455589558694976966004399279155916272405597783172111251078259440929682163160394616995086392401688423267506912873195297645017359620287080158235011626619318922046502921664603059663195157991421380504981808381477388394890605251295931976070731944708250137450605975875491104660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669805588590728098238214296692473438803342535681447520551724403026965783612899938264959987924702316181699414933376528498745864624716405487272745391889096754450809189836843571136026482212598974212090904024171793666370141846045992701823821109291575658194828871079572477251342533667700408295255423806696921524932746664136620363109030127329672997520617502442479952190144719254183051137028439951732061290299439604032255678159345249072904284893197777977194163804539166196163112877869191085486607392982348692273512062177148748607894294038113255095543252984045239996529730381178598644323291296219217531521881384630811919294652370722374550393110787412437308170198017791229155763261785922878112894540771827216171348471533074771307970121031773269605485874916917340763903150300661663275199097150457864967405669219702403458811803626090906964007959823881482320534973016319219171225045882457412134789113046294014033692501890958443821566848024173706240820478546077747025294449488708910647065474756751245579859459257812624967285378239692834629723611020042198350735078260314118656763714914373480555940834099175230549849481499630550778918188217141015011064080019432855903858815222522122652566789464457420695346903097388308417945744788218023915038114852633901830483543269905341952545825230500484269023004180805546888817427646441047403308601934324821135040689172818434899029618047277212427691419232585507125816303707105664347453275828762707488550990053431378309017311756653411269291826108576829107727583983684271206222174360599377937460437884435592399723586412673185956375131578135841002894850080140110689114571528451110753953569115875486150096060926129803052104368928481756918698534663245592685474752348178198843764715593127280087633349886296840675904749089084178941022739061509029153637518363245134344217728019214263977498170004070192258539593654960187767007156697993735299779908304712378238556854511913293181990749349762656924892029645680946833293943095955753872469493925942343009369382996849248602054705069597700233555474892544840654674584802860477329966056251984542178630622753710565702937509260646296145768400923926850682316154943465668800692295007566574026924183177527103631607361233393574487160190756134092246287487985027805513854279630309250969587983886633825870696830521310525255654490651870697056587446736401791339741529403440672962421816177988350177743789199129016731942851195608920474524359583005833305896752357618910606040819229970345637957650968246338706926856502722717886479248760574508705490818503357737161233596707941000717963264269561855205997528088053643732129193588990731987494165113377305621262375082345670315027648049967950981092921775177867825131403824932948576972319441617498418910017348313843370572703424664835973394542112891245381206794398174140370404837733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176239605989279803189041180373400763911246705517889846314547606131363316562168424775111376618200802805093710241798270277626425820501694827043800216182724818863461609857370979024743035722095906400960077363541865141565396559793817674094433620120638135233319729243377240381605107603981576599751783389187570596711798766917584264918745961432901296356210056864177077472664915020024070356707458761675418850314428108600234030116044259914386069011639412857545363878697003004936156678147261743747737905957751008059137326408097586330783914571561744225816872858227889277126113905096397697686950786832601012627664980355328996142632052554724324971933253052936477243724449243395604086035641479495398916909175339088617273812857798400843884229505648972857017636459763412900680357856455587210050817151120019011983520662154169609536107292456567704085469796497527578772394843405772663938079134189281358801224330485994675368698917774729533391285505309482362792634040315131118548032463281635869257700867305540873179545444587042597175541164493042706979317868443468455012313661588704518033697984434371553981599140442889328026299390057276189522210889003323839463875447143332648578889025802866208741627080034267922206962486084177141594576360165888912847422200806001945366622020433278001968433178301933458070386908086648762412551206312568002190242442870004380856045640314449603428158232109307231351076138611275780872231111463143533674289194054679270574147899186682529696508715697445534390828719953596740542334907358345485158452284443122793239076335241120751461164503965169482740833192133424341333465782145656491941365079174465435650754387742364445907524890227928204216996703790788618419035020735024845111029274037212781835264719091867754658704287038328012526533876964550993076300066281700361288548070422656693443097036387527921744025628526726157437307499310729708827028077342081106589381613321533125978390064259495196757447429962580404721111929368663786023687314488728832504627659390780677741398342600721303365155579594279237562209901702544412240160053214957217510544403155815947327297338834639548959503602511152205407390856662783303700463866760937593796573539381491326633912514360382875196843389361786766808615086040427433481354603294510244619404646405253729441261207800180236576489786064592412464790206306863602209372690521078261994742085595772249992760551599355642230971084755518146986820118113474480077362317825842044483753472406950677004503428741780458639643945791253588235778613593395286783813020146615356094321981733788742049856139935609230032041527352090170285487877798371159375634199130072890507307303899128773547839728794128794459805433608612977022220864437173819806040610434582747669544962364618265092718747036984258415516320229655657110551593054897357708485120877918535658896991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792366932263798465922537293555976741454485155371662623082756600746585979816783173045053997233289368897563307926683808478022441714782270975758763964590310784434290754309270798513576583770050756191052485340155442167111140110013583477796247856233599968530323648248199935893951441687416054018133723176782601078546362968926057058125128190919935342811905281829594134304329810752100796714092004635894911118807360098230229046382350821751472947700171090425126699975050965961081282160312279208299611715396461737572485611351274052951923911093183011898202681707022490312820878431879002643864779507152477778049381645284727695945733153577586786972709975052982993236254793622432911509853052186376518806541759775207177809452240167864628562606027863260976800606885704496361001614712777471279851734301842070503115958264352178165240859992211745701701176780556567817349049775031276993746985432006671649487433059529034769741274061833739642155770375421416845486569395308827236848723664938642415266341096465800391374222263952533533389551042758370417244132532242577401349158910345736177994373216373996284436508033954867666959688173098471814136857021923889357443219622090879050707166088312405440521575981212170908712733113025347706656321741704891075741710499072669459059264541687507531835755541138419013106936051452381172082673352493734268535434838003233848432395804857074663661998544313912625935172884895178827055125192768235433690803885319011326340976881402316641467355677748111486737677720731689058090089959285587232972816239569456096065667327718231890812230830470397220865514062010834955783231400604616796641977978318171756743942100603957228571589868736296302031248914242584065541659621502804952312584154282664436565892872600769535643046136185914824822902966967367796440623546805187695879544700918497573084371628158250682400845260571246638875078962865402536216895519131456121483248310882377470660676174207500603814343361758831229897374017297929444041413608879170934341362769075966792715633796285671058733611481293155766622526679841390845549666499181729079794203895578762274568749139270787515754505221358716462883978380955279696101195563997990074986434218269744447530967708461723970439138953770409608021105301602564894547639203790023380515148278798381326054503468565340492351413417078554363570319330354530457279729868210057888084087831668569783125533702585866517023338667447457399579369368480514879676775452799509679289426965475685140075797047967068527778769511757575035666666325062952971477299223300284931558490381767135407059593408715811759776832799554201413256993048246738261894412216105465572647088568735030324969673200848757018106924431089668339750271264642306655454974731914680798476241832250375871292790247938003424676611611982413239657587709354338261968833359764992594843512088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232131421116476009170459262064494391020413832513995790753562953349153329055066032322221743641497157072059800043981871417109024698559112042336657381274275370973167059678391897802165250321118418649395159431177481783411572482057868030443308258957780429155073773348643945138590127360186768278732485698871155123883832914893338259899126563014971820049710500000046244062222413254338804998421719787007014882976135616972564220806864820380675300619272540821664290299457594330482871800546517485613850471911997281166512244310187466125642404147146893629693039329942087036827082219540018683013022221557841505734691584246195976192019483471820188071705405726366579206263948633635752094849683951113213915407663532523521016041345487806952040114678434618447348128711161230646334499584360340203231453106412913686697401964298781899020666572036402189310927296180896694233500482281248167681113581225107581535541745645441874441483155095503227165491920461554314517787197666842740729907901745107786953028968862861099800972943279863146174825705260440126733977784641674057739999426301863303178689004481764415170881475137901450600040782684676428194616390843120192489190720328964477466089434330087844807880753830396497136579331605681851015495933787429112393860937839398273101938731247539744462822324030556933768528211184809565754160877682167674612711150871311758903828219976124784778215031752072499198504292409049105975989890106955153156912005342984774363659449927537823929587258650809335943061121549664728825831851711449200251427589753949151302401908276791126777327078807789584091153104511361782204639459872273322818300925900385768797546491479293669479133375979791719010037535413272171802793411833294647954948947841302717026976257078293568028301059367398240187246183310029435032197619492951894302865298238069183794454894044939287941233309332567870088682267066868146719957257237857148457027869852352798527062592202163288801350550998146776868511328853838592543415004601835567995626928004886855145255038725055133346665393684645178779407670800185996622680471806274334636833977129126461650081519951433804596767221539801927109477445847418316116776811929820970858738407549892063220140770030735769761015088317384033795127828673707028481273380940255228231109961589590982940919935971434953589285336526086742255060703805819740776621865967058467125296836607015463547050112646764877950674055281181422871248953488359802002889136023117909808364106329928729880801326170461466459280285108217275904221246821015503152075579431420123787157358210589654779214598403347135817363308287325210579930607530536706198152268852667081367409467678140783420889242557818468951107978363887038895210511176153440595730726656497796199658784376213600941068195593351619374207703842345342005835008247448048978063226659722109199510904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228950339024735755181229264248814483909164949752729450592502200010289367452070531774765377694543217265691086886576498884039301601314639771724941788503368395308670692391883464988372601617192189378868425479350958514286676840131831185148646530075705352943423935942295095129806612001747095544154889498115074840141867125794881001660101184215632945393994792003982699204909290370648469858539263495842987694928644112575845855307366471589183221422692414639227346884559824190515360580334284064694163228682051516585084757051313279029964238836125026021116580024991973302321407869929254827703141111698458413308186441204023524303447893676764643301754130690059529142017793328293034518332563222595414001314317160896285330545260870667529607461636800804913803074627889262248363048855460112520113879460545393186530077219700073241298720109634303523671241804814445876117366335154838363353607404561922443879029014514674031552612235139047905676031151059062244407952639086716406024434799119428797435519066366840248138213008503654338604893059387843063979342137777223511159922908536617485368186035534588016641758758615374692735702307521256815173488847705873736180995608961522830748453106590482169914320837791112422807024358313859337633069572020979991734036863104997878697657650247200418935738962875315760264232040406646488816179390328776750094165497715990396443337733263708606513912441296749804201438005849197587249425651958937395800644535161814542223055725530107950066949013569987080921334999607363173948821430792292817517627287334608538610876179038914590045412304579502782505796647033084915545906502560688420173880016593145061894869796343895458963115971005376995490184877134172578675638862507555755627045967526686624276497726812723462905953931553174773237698266322784986485223630121333990925114421146289118139361874999305130436932324734341507358276989588470817429642296439260420527867257467914086081160763031965243860366328532512310353307843472841027768383666948775181117027281426260816046567905417494566462623544493337704650614807829346250965610444498428142508427989229316295670988982364197120437188611877287233037992511252024065217865953180222651776143459358495401702785616920344056743559530847188884787334533671918800304971831169185615761388724062947541398835810182481225313085574621100944584180511545663483687107415301724279028472934053132364489962784405490401325360542778817223089295418442683897071824142215146623899833975155680509058054373268037335312721826104183946843803039453751184674404302284554526128202667305766980494490976666257578535553654073549181431731449228030144755783855731247039933710850413589814100968628731996940952812165055969762501758416172893547250308681824706824589898446768735760241530122046031196574367347318015816761281841824191732564885254780282879833763533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419756941237206898673250963246008636683523123323435287412637472708698433940573538348684411720715294160987520109582917919825769258940542632920059978964045319221014725537626306367692714636682276610753259565642636080666807963938874564425638854612419290260644533104015446088852184048138443270349172699512054339844379504201535428319529102445333201005541644041826149540517110573298636949848914579841761051574881181092378024219490162995280568710000332655931149702497585201598713425606067741460178523913599842430198815754938718552649101193615235887417864056125264902519370406865843208639999408669426022531467852781683031950756218244331125356020492232905637711491360162267831068589645011030616805998297867096263628133722491168033110750744741449006488042533947587892902130564295351312075632981133629446342415375011321739243808270754295619586002518332849185573418267067962345767677157245438124873983788868002041634297025395367721136259291690379171693423943325383705793645602496616019184624367727875971095051462930845462347098066726935614322033612090416126169178272149002843894550079966625403245357960279781862713812218432276632215945797436264012682223978153533076886747810687900278119442410460535811615499820474600151441135904429199386062527919781395253281673165237586626551096516310652101760026257410594390917843268982938133235943212362156330679459801506035923606590488511158594533239393981914806892843175188213242767692219387570419384979926172828630784261822544558645423211811165217360401952980675801975095321039168316048924284349346510658889535257850445387504180862069768621485060251642350235314509373563846518453736244376901037531448553870465632309841654534668348748472057913339125039568275440559387184882713984571771801415591889630171832635506343547592496692357400622282936944693807416264983972600919373575933997067262845657675236337176424195784272858544172611841551915217411102407504088627279691775243023985301531126522697474767243629178465960793316723722831930878069799225710112582650340995983287585386108394104818002156160705438087146840837052224493967858927215172854773957697002458557706660548629719707512994415903320098373700643601495120765822465464616408153929955471135746118799199235107357053985226364154930109420606404615111688147942344329558119178324688654041118077852954732600699310139788316568754954068746049172861355245706445818491448304738814761788144014041134610848899944229240255103917741589750635692086524949932455501844577193042148927152036540319873628713461611619007200067069496448446059275705088346467119981540322092180831058948535614586961089261658000002600763700889997081858228319449361867294025463699489509423396257289070726042086670882403446015725198417254034807558698107291010397628708062845056974991108977682613079074773696301056526011966665081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292919319406754893197167039817379163374693421906421623585411249451715214546888407677505415132751263132287631942802442013711238755814111626118269062090848651743486453054642228856455625575339586587449453537839764135310042189007378804775703022938524426303029754769575398557750526787839762799979068780206333153221896583461118625406679221271180021513276550161969752923411532545260661662878547649179910845885502609515601761382584570404900837791584733688008284118597997693470276773530122883859465276611093143888915528720783259960220214011518106302281365247971124621052264662085163009865753965219148405862542581423232014712800826186861443879347890535567946171375516830810970622026693700683645505006079244632870299808088367279014808917505229839075394610064629469807731804276608190437491974108127959710537409708200280478733796926132510007727224409784674802508429729961376563455703712759042857874284062947641528025837087860597490122758050138753632157079716160166780045298048132464736327354358604944476448384855052593905460643392711956752230021474427295937448013071455233694118214982769080435975543422888856249155017177696761254516373445168113723459635567914107685724643037607607150037714809731594880135542184674484461738297873413481745766421956594156907673004085350245590879599686456498230628921242205083755236593200264476384066974049577851336536652960230650243117784732762417361724304397389627665162603292842836401462961534443128415041661826126920824596998040966977111311490954893247881240958068507366175343469516408957541254613370537768872577797779123523986809410181748752361058934643098655717697791777556847683535706423916291802872543653848918269341029648549831196521975969133461194617008933088492017658962331711786557548437389760596603203167634093405353724271718580017341007866781435313223987021720799688088798770328389770105427635628758208558404328586538138109173161277925550314928833989503808952467609228803733239661068985092394240644173225593043681554351739301345947008375958091435446938498640329002289949225550877673804295284623353239724167735314652549174953718555274143622988238370283486442289241609049424970798950727761466940188804510225078491798088120032618299315581795525274021820672425890855698733071213027049764985992553945177732050497317730562066404226427357932012226891948781019604441496260484437782719203097232736487273923131288616992877463880867958389433104749309397596762048422405430213270485207732181870779748100170797475845402141320889423430047322574148089528787632087952511945117545703975275987825387988138273643770690372925428438644065851668548909284935223081172439214555742603732400825385952091717315757157025500651449362471318585163451055409477531486649758134554052290473805513924043294950053367799386652310701824992054459007183808730092110473163826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926136009570253200843110625770661206444505088355783222871903227244940451948749941395740923732308094250465377746609924810624316894102786567034695991967944389935049602754628784238890251622504631141772957560847565377966058955075663926351765079705241487919687581495010111336896351346261153756344413818442692643874543147684672435685500744143263780722543638813163335929850136187219953842942953457833205320452928371139658541533375899196285859873353571710005954409068431631410424586837592292526158697268708635494377059272805393291247921597125331339773826741229974431919856328820965531655411883251685832234183883383634898416005879027568957727376335109450176283608086755293557697250555314919867388674578625344724434350448751567048778213035392409454830050149735187264655423730166755165377488603171088995023550832958375882645969066935142665430752394629262826901783295768876393478003846566441070314899378616766310277225290728393364243950045667847149700817646571210113015932715739004539945457344787070674000221376128128909788603184837768738146179849684825610497790122706403826362706977424869921500082472390985011972674192066864782672510509814956194194171825493876003090947247013053734867670752383207522788081990566293169913465398970529673774311949846476683600775142031490264048021783838142266104214340153971921409127724855284206552043928184147136665920809762512645236389814709023229283070095655095781394848732132822756837035010987948665421251687938013992271048253410518090927135029372385646267256473604384266093314292069250980357929398857700589299940489180088289036433061293928051420601587145909706415222781986334385417833169659183969266428357206144421593773618320066571067724144611528233660382634383701949431426235370866178392740766592855985836665408125912388763244987995493728093087545921832991702284215919254281517731173485702798798759213532083360987225961550828772211219181247796948978023063810252390506717772054855755210513571501948453009830806664989435485522366834128327880063292565008179121087777370403508387539947059357967037704699552893908599650527129376146604346679090065078081845900832301815622386541065870637086360563839230681384524487458481623915144376050542377123685998732552531689568300068042926941583838310704856909890818164801862925930706047699224784953155610739187647093745039858020112327626303424843050870561210306487735404124479023280402334814474664116957207164561432532111329767045956561422454618370855227396633775330412300721471447299962961241447800811169518436404543304143019715431218247699902665846246522726217914042040598565411771268174474921726739534384255322586429482545403079955989743771689589571359093510079279363757883074713053107288564204576949869772264855734036419928193270830001671561970272688672806241189934740164290656573856415940319980256961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217410695032515618589027735087236222480036174570732976337290072355588566423204831087494409357444756185610519464052558490999737770476776554527663855581571989326800457075219896354860895042991251147443446061806293675263687330878471117058788049826212907663356103038152407849519114567397204242033372960056468263761751944722692469510075620463223971598452806705502634596348876540915194404213634504545801233115870688217023007185937669681355557256975186221577121437316295686494868047506327367215439094098305562877450760970386249724493288238014536098375009269352178463693488984049962685944356670065014146265366024059315427906845118113746408602667366213569601011301066068852718424262551201864768326673168645051168456056220470353692370750098443366260905490237323414172629183676628999064813344359662241717787193191181036574840903326720401986818135619766569601777325268050605234822792308126974015222184200418074064385525185203838801131031915280798141849784258753031404982280006085315737842901888593791264165713778377054184818946826046798339590922449799034337234036148655275391581415627004415072516812917168961234883746962232447488888612226727077428790959068436164421607983676635901062322621819087046859062771289594687310344626306621216715467166720624622423593699539308022336746019258432292816091199047982213994342342511205797883576864818779521524525898486665413713660791077816045743494167432307128259207212913776150746952408744207614066331060083585276245692154585481350399601963775630210720214412508855948550946423295036080601763200085010382751846941879602162463173827491757148702807014798744098764885175007700578835878505888877336052122230786089658863095159370193440487013397736991200194837383069706432034535669491735960168235182561640557884222936217315624300420570031708321222483403015253508851941218619805538891144844845460654035717567740476549121204960801839887162840068337889200521126666550240168413599588808955304928603229808581432640378169107724937222190931450785577525014916937122926588954692226959532119698509720567643385680966199588106031648436849628617784104240055912442666918367968291877944333058376749480303633368872379259511411069240521776031626137021585869883027986992574198826368936943612714337909766725142581985804507375976656952736885614325007526473652680256831961678861567317920464172373395248545940656669027400490598944614666806914632014117160634852694992186506834740671173252870444178918819527687389047891980794352861064941435161208506044232500969392943281023767142916594052728610129414818134871551977020632386338122213111886606274946375855472731271022981635920339395967519300102199763184869172879126652129318255535215891689195277522011725261878238174376074677681268164644552556967603032613267110133299298560467631896936195441434812106092217263296238782883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1322377195253884785750893726901336832501743655778752899099365443064462263417421173628678508030833516819712018434120760371550300353472927073175088280182191724639952253448247379412665809753557415021961486462738749576265187022797938240825120990843042999840792091448900071174877098712410592915944996071410794800668839701593330649436645884782328241423341531628442920282517532768061228554979727646715380996083026737526344901931955276849173248020456448376146948477720559932353385702029331639169779032637237257826611642053627820005072267996328318317067681559043693524760642065397717728677092745258933524600047364357379012187826476499825072510261700994026709520561878951628806911853534369195975525092393520163641746976514158684495520932249199165398192730804831468574581664375552528444605818740783598698464314692931487108724715535800324299865497659015453166383808215976536191559644113649057812705763999903815629224013920105286307266600823991077952554461104903324663735484451873687520786706330266133542193389953202188019143111623958373797567067666724826104260305420403644253415060592695364445491971544554906081244651662379068362779134215842484771376727894421443748766357044337308048865580982725983721122050586288992580030084703528270471550253161897907715627206262338144712380525799911968987630875462442651095150774626891789740996354657903758255421188984424013072995127355395388747095315003852799534877824015309339545246621117193095769375754066747399041745082573526759750976379030241449413762559989728505358695655137130737122865894648385334684511346037233769156602367181022648143187033403126442303294741045679584136383462266327765759658836238701314957339536073067531118957299361233358818773883371117089512567842605953337918492433454584911852601610727645279591024852962366815455814692703481148433785471970349487279289666302007368859852741046833544732996883015317691977910232983048301360425734425067718379424171228037096536032380993960171929532731791340307335288847825427768372222703424318324309618660925702587632005426397279351708627191058801815147971366672834076254962983583653643114429922872641317237138334934240248328565771434470756673893823235967950732238742940055796612431029083455273026307412510040614631184986656135656885429545960947759370078097628087091082030183973696467789201760132986406340881212931738202262752526249227483560302152336844066143857952359777458044231476924880219752806374885063811905962470567585005970728358000973424837736199142974928519798263497774768256081311526043629313112985261803165518755613592781071731442714793859602062356541399439396151700748897983388856848291019005357391886279751550649597864379404069056656612931124662746193261105205969672607027169690248557138620127769183967232538119940716918761501023209219213692309468005927304219927272399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[929984371384935696444369994814296856607863462490419295235804374619012473002046159128184018005449423052562622868657719278484661490975840584667932458984267063981936017155698979979006460215754895597516687116059500490854495676469106132935108466662294195514324676119130277051126395536663157518908804072158953935258939374783473545211196072282214645292913110059368861094469524112990138170868028903976673630136950965550725724636312559675592551911361955293033291562743911730033724012138693815550416344431681939602829894055765052663312137427713430795455410716231276101993568624759466699564077084061991179409843670645711799349413488344688765542924845031582259319109609969759920958092713990455654716865776594079524539866232604201590726759962309475654640578496775199365041567130115833923953752619595147458237457117079310943564319367873811777401473926095616899629206825192856525106756978322147581990638530524252767849595915052604983930164949274045917959205551131380067812703771544327282789598468648299435645062433595497455783726498770148059808103065554377623909534137342327747537918489469263923020619038018819109210032071664871769176341331411128799807894980430174716968978360739617700369026166490651726826824616952108153588294490391601135366069756334213489634965121665182810876929728890248639167052599112939496425011537375487168704981028658274832956641585874787021348243614470788294862644362871065253257484428111958894634789898690268456179367289004774781407511191995555726202808382572956219803809061659944805013831740143339673978937736542044111083901914697909704118885643194665565760443995072286633656927755135494052291378698149771970870991730988002747094754259891447582136261860780723510701165166476704032585040348169951150279711322423556127166958837505398086666806778329903696605842386104939378507301364884287596097971954475135415616631571350331227547123043839788523073141076439470225390270444519620074454429008006019383709242491466897815989317268096311670369979844036835447848706223463817164150009381572868776889582229922414206128535693515547633408106817272624081744939063540731846728438992120466129982310915408941205128905275844476461846972676894816468269646557072964782948195279840435692326294312712367962785173488824884513257060103903206937035713672707865765887640674935249770591027688306961451935631910170972038222820927622169322337359172445730593449267934241557462875983862015861584276728843729196468357182315379557110783813189811897850435917073036967603781976991171934825868759123143712148224981514178662463650989234992521607328196048850820422878274295545695809590608118939308452919266053575614177917931489294534107791556122115993193493878473041014215725048888888374639666776389696297774257163807248321533700257076677237799872493252221918045589071723979167416807590549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1600952662731790043561723733894591565444925738945141182627166778995565933541514289007045746810607636212264641037096282050055154168723063613079896382073602416824141640730943586136955438036218881549877179133589925764175911756427776244494638002389507581980320231123067703063861867984020529417050918845016190484014932434553796338720135855717472586955059002260985800858032405930129770955160042165009457968052744071570250001636381691337191092098306819329559230460804419429325211601610050058406545979540221112898404587372262950602228772222982859948874335319197242832224640472426524474623372113979947769705610840541739007605443677213624647602299899332945027006432343273135224634070100731490954877807319640511262474252800136923601021839816197353993546521958714528774354370827402582873114363453168192729900752996327128170874492767356741348994011292463150865047491141638486938992143822433417004003359773435023293896004756734984760847262172033830293112467757868050780542776480479570850401671540876409177905075128956166206440747598647975890921057847807896308904601041039058737037039539178969514896618903260678900035941274451870313919784964173082286317152576890854754730131491823047215249246636518763646512894801938294223234143114874482045047287032913165279124311469242697349676981654872639593038284897156675054638578402733218895669138550891896488544986803148862792086645966432658171240017694889232498643392293333926266478495122190980738541141908243391990264153177338600241994115358561793971752374458996029537049870935536383647981820966588030329479398150273474355504212820139375364502927782569402907744214892892480388444483902964851698287100448665546184508867161202061273730357858519080881261994913772217841756396391537583614847144487870335078516025731127976222723353386295270611913051589059757268115469870152907504494594255335518977398417982475926832959204218695280103471703488764128311473823201135428042467400189645530616361710419558937792864897050381542738767849728098274737346707970376579747973684242227944193377453765219520033519285062453074088276175700044572508548978006746364767105630927747436786525084793859874776429311376669785841878959419424715687028276532357023838032865065235611947417105984020471734369291474334423222765203890195547229490759213387131521210719365858140443920423972864012059697797838471126756468318717614542237896214927494887122741794913421498007852055790782825574539247575641704394202307745904023171841476317193704511261920903971711411561893077509058671827219587508707664348866295194406764615828192960676227369740781411839683235029825685977952108154070736268775360895437029132612404506849478343246822000631213855856511694464940311530100656252390899424351426780584685693183633759537416246507318296187279089234545786258847786294717810361770682647551597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1463714902771171197123297256831095321692674625866439926601933073756883052229880142966951603172114896130514796471077778128165637618554236946865621376670329468365597429331812041817624230730662993950234858232016563953907389533748858786135479829412499538063878209313743043790513657330809572245452132368519720085769672141643253501827969328522299212407623778860449390266745012841075588906217311729506968879917490534831406869835600008826603173841246923943239590165810095635070513173827676636883041706056691902348785308253704361297471099931766191226576659977910976141473711206369518359189201073653870004540852343504066983720162511620106335370569381618263380919116184760403667230447213832820708539130667493997611006831437554283680932025070778499143903150168269049867647208821494547848302931441586130401006843377672308189843193424214320177451345629970803689147138070423861319110668507939412708814604311062396896632820526287131309323151470912391240476226675674360385357385587076667015266193463171639738214937400157159429700827058227114559265443083750226361721966999719066562872734541983346984249351668461501530325740500085663620099408957227304934095070046025582671052792803199391198687545396731708519551539390722185064346422141739653068382632266274402517843108699860791388958581434518201855170125169503463659951469179997719662088869600044872621801727126320903547223654000887702282742700748504435676529697309138914614774976316826952467005233543257020173562767671365751908663394782033269181907933877922482792858147945593203737663184372902931460998669032985360735583954284332103481945752516530368052846649026830218171735444960149712307176199695503128612526937135010263174468194345562984535579486084205010195152437350266308420665825033853458673134608564758621856335521478094341817804756323889038788148340494118472377294843889627259036270762123519932457857709449711541462621907515677063731100447555722131295904415772300971278859524109732878739525054411853093401954142179913967627943015813285637788395041006801854791987028036334972258884942496888952238901634564594072291675045703795003908879816489192589677122971559419671882465687581368326758498629545528485382483233514382788182935516145412195785793543319802681395676199003672960833427724992329811688971997378871338322331644760565840803404682137492130353541244993737082340261394555440312975547215052378505619614108437747501239607970799536943636889317207898223006070693169945012386872671430169585428880337382998581978182247606924299228169139485963535857170148527292222585542795473719276499662510255584234997828988343506770832569349921863461632932526634770412531022499503964475520118864773424102821097790484891253873904634312253503098366832854563649164240846776798241222335891005303338702376051101568883960046144486062316747353052186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1246049476969313442841824937971971223525182201646082016206165870595005232402968312044817304922263494772332416576385279454135375015059864908908271680144950299618814420145323449604799801972943969126922837959148520278124787340766170580065191806850512645187779820903929539644102230305394342141108574222704639743461363262036596325691184841448354039744460971787340568056130539768716732634805773890342037103223041814710184827705318204095050219935857565865233016556548816803892589458112675677510937367093690011777689198124203078543669816812128624872561058814522522432498658486106459675142183262568106899512669592756545464166558871474867298230733335303931380634773349758405782154602546739173164544060326604970555792371005750201902563408137495259716294609575422531967106009802698633855142114585698391827537749173101962475525290871850021818501529278209228788423155686856131410679815573064067226450935782459379807809687336863478071141556794488613094394523500667061776522430284460370683658484943519580377799425905544228682999176499168268653810452991619466636522362044504606401899445530574789537127905288083203994306388744782840536466345400658697103604569109667811908441011949441324757593765685730050069470598392480265040929239339344173681633320419140624130310770746707438982561998074808181545714980222393767245195026999255042435674562884368441129415902848299552244030040568789274672751508288008046853876020377378196077548521863487491432308296669132566685724495329890650313678515997248446701483148305468463463822000443821405679311622017612260755071691426860419008962145425772796002510168529632021442216459725460442150184587131609509810863507642155770104823067891728307623594099332344821282214077660125976890172489475233210951930492970327229917032034701937518276591555403203336999125843075925935509437447366656684352401923093119728103414505543292865613151830354290053278221859124020644524139585986638092335754049250659491893912199980207220877870223260995461753114335398182851550352044556072650398235556728258858717197174554894930028273464456414081057725094798382231320608498656384471910113434535100014591826076821807937770947542141577860168711557958833752371833895213089451912854293331565787166002700967200838241720407407303821023446680979957531987447411580368001035803278276222066010669191232178942179866863471072158636883183541522703560471229776069043914756118234398978549282155867382650694977738109850843113006872528419096317258896276944809860583933167912734791037244461046212342623932427756138801103524758451370582250914756767720430604889695547294824053286802768388986437587010408476024447675827912847174173079124570878722425751432024272816627754935454026371604184462270172090319190760373333317953700402422923154586939544057651236361881752574962161167383931108185053550288706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[892870681690154182123418187038488918326165859534656375336705878898901030964930985503657404088614039758999446408065877152024819154443000284755866257460458927614802115364514643377490432342232899073398760046330949272279448340490439778601201872011667955893667191119090324863347867145180870367707677229512672563644520141046410036053850350307481835200250499306556540454847466027332003213024829991607033818507409867109087500030820437119573869334780332033601281979568323181576105658801226060041786771591661905489339064232869711059771629795978020246607466130847617569911682657886597857176351884690560431479895969640972724889347084277966723062243837180690941816595431196312722752243486581508720099435064705989768398240774655941253154766333713653990474459007716648360430354592785706777804606987660255786316520767473842252179468484601154452216923582018562078341040087027537432910228310701547613699659372549187658125430925625546303651830372922063536332272831368383649795352435922844831731688512960084772811913283725854541587575227698136311858673876784363561793452038872739148944601532138181149474685100668318192479933435136317468177360236278506810585712184588982483518062383916197086345540918693728714981827972089843942120233701589182303848789167200818063436871405115816216871860509257011390406770814225264232897780495449671295986292391039835627808144502203501287058353117423517787436337330683986072434321314364686876685513209445678052204130618594268937904067797290640111723810475166143542933522664055448575350296833826925241654336020518435092755766572543520422310510868833830817087601282459737850414192057530375457328632350073469098162434995565072786850785198381087080825429488524356912091597170574536028192276979674453967928667516426157150266778273555961186485263957047706770026826978401677592154906541433991365478112699757938408399909767385442073723089752853005139481554939963710840981537417174853077261200796871723885126389939064908305071427356648566937865401215010651955975034877713221436530387952836444670683347715658180348070114290699956427944423542410765670104385506221260742744477473093095322147859019692070881962561400204753449589330754593733532986637484434747475269538393965441695148701587356452333051189509776213863982266853858486627069455056383087716775476609862357464647152246058361386583841917569165678689512403228685106274448687456893480015674054153365251327083177230249128906735101621531423494979395839208437280319274928040711376886986688974620290355533418085009218230544282736617733020807648399694392591423646721998181396082180048874194663769688597085715058807790779300431007966463295685672211222347159516896323988482080536106250627504798379872118683271087808945938457875610334952534751395129398245094739145714718812965410757257267987496901807322866637772277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[676206985501125756738619549658907191018340457973644986571659755483592927264052538214857248526845592077808997405564478544421499357129866192038002577528406915903271310207262558791443314337549585341129863348865643720873875860472721143317968792869256413101850821243362572830950253067236370429867930155629382248523829329639725843941143526127314232020845198400667366627136636490925746010803123557457981091919184207038951835082376415209041995499295382962035476546056411849584842800584917879436107259950604112091587702980329735289484164647728139126522718311797425943622771503485108979853191607335030731670869337810858661322922641697952241331442781530891707028554997216734876288581646433665607809196979587140353911273933940813341699253378313339566905326974853001669120643976291959482546264091587221636280708440488731905436587562145858899282105296161992478682293102921057988525843102101663819450264047693712104418754762491726984744638483414936752140086393314459383188348761848271901213011900633246038615273874756804017897790531519015347295672239063057341808914441140353238603791339558140224349548509029323286397856151138950059690812488267860042617712650200028630894660177499234240538971583556082072051444484506069086253238370626891624521987878610470810425972093146888659853427186637457676069348152906925318732896629499053762550292012774755909921026222387962073496299335922863798098162727331079812309697751329446067532368441412378421094355341469214821015323719122149160888070568110087688535078612531779009355458150141204630589873859018518064029319645441058485409481459673431613629533767616698896162354558958397443211730606780705223975561139475993790797890808020573691528972371657154239526851857630384886652427056144087430639130255361609849965967263606252912317307136390497108665980004529637606379175872493313195847373346460264267821859973961995268430059669932642942190799679782578106159909363351785811235692093266602940679380999450637043534292335638618868772954442311750698525147308787733672288370733773690589938418516378237842424791426499017327413403512692525937632420000377076200890818554553897661256231417784801558939862010242634026155368532239006131823236747802823542399389590329745487266059312130793726786931314876538246202701613852095549978004007449356049936622779010159097013361461583066583260879150811901587977540369792122440808661255082649420447468326374148379103209809119633677806473639448678929775142393558682713129953067926095076242831533996587636767241575752859207420511837662297826209824674773237760485454509991485225784059260452115865997821930032212251925159138754937060079428406222961678715673182237408022207756187389131163063715866797918657887681871854645183080681026882032992665882997368175086000422573723995835155996178129067184280897189920007114907242503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[296496927368022316380641075734905129014864136200811317490736017026561547272571639257396134942439223948224454887107544064667628808466149663017324161781206792143177022479936192601505228625357688017458964723973410708645778455999693451159659396387265113850677115139466497595799446619092416851558611528958915215704212606630101281898771352550096452561269463579547291084480655025182472654081823069662948928782016791550775538604862113653711124342734980304396645210498614408254781214771511786425240802393647497562917273108221089969376981648480637340146490365163720561313598268908384220600206114362245771612596698185968562858862422020406718119126168234971601124024248353326488576956382408862825609903273800963569815287455542176860716536903956757617668479717216403070031715510651403809585884203432368543424860513542957099535660481950006036050970207453004940869721286515968624925276583753551360507995604823845652484033654133133327544819218556591769640297660964833805277572321292582129271081100713788680471291022027033620272236422876460118685557199258645866991808954375683631494074153611573487016547493170556890464027029179703639533786521761819540311444593840777171896846305249663015157700558561003567077277091913873045912706678934156418929756873188537108067130929310680731795082687099959177826023501975464952432780091572027278344273516822847087566246100463203936398917053289487072707539501683762127071396079188693401202403848546523646357870215964908816699709710828061407050788143273045966493999618329622202891861418667920969480215701421243451396705763953368601249117253331167180558717152783480679323728805224395552232383596695912009515703137836046271087240863526656063632551751761605273221907898062590358254973671952170187007095319031429782203880005300280073691328401191373485243627167775586929980165476131064179994764241271298224703748955272481149538718603381771397799958103640403377314493756003651356594421569968208709669881293847711368752531855026322706381403698608094992539005699420369145255995416457074290695766705448633531443661503122604418710402904569580548411133108213896046411172375719405595185182349151281733945252699533734360709853980063899540358816566689353672587717383505141037442988215057742072080480395514258404186694291547889507283828326255064511913767342223906598594519582486559144701472197886936512621273341151186526239080060583206734067046302332840447152413783241567889441730250396416628096069597190186205168523647328161174896379078311827861351880392346958765168446637817018388666886458007266881897314741892119499559832530550288314848120562491873677555904204957878687743981929889883166247394206352915004002523485292013813031622228221485654949659587245189379644123654564988527313786009857276438414482137683243007715995880835132833608783011485666557883328273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1465837791279174806360871039900153259699932533748703699257179448596389241740598695776271939515672445983568762142788075261767925824221452150639035436170169618845999155338678634861336102114656123218289751962365556191037214238804982683232026080737518646978040909270304029087244910744362466326526037058761466891879935758898647897085852214762920605098510941962289432071954518709200237878952587595977730366433872103738434157832443144157843185828055433235058607570613020502605970130968337230879217213151319610017069795975680659342853055266621455205590049863310153880747196959841919851237392167575071673868765431951788484069001275596205859937212348138570870269002117850927136309035318472449440949345598778648944644289675560042381647372795197041751796834405113573661888791593898478473807860000084887849738852150384104135308454387041232953508783306133403993559286222678411494652936756498500534195799662692613289208250386334497677929188249603972688581272723894790654084360486130385236832993839914686448970737108863826918142001402542268304102998390568847819130888250901265316577994998851428160080136870815545221326743501037612034494347581069751040097099206975239482223596357918568981497846987837211837283289442342056173173304602844512603891079400142537199170164749266062667274735986923900489814522802627455126434056770761576026143547959607219155290166300111610541267131283618801025940116428734673801950066095024226321867647137254330707017189343049591913687652081386458866594304004783892564327657788966806682499328112123866820408099916510849750421221988940735726197637353921642013147517838230493773451776938952714739923873994710827256304006047840287957649699339171612743854804582493575640678270486722358636571851228281793343949546003079444148623754321493636422927156162541368799383448480407924638116228784946759961929914970025129784763191233878817751340158756606701354308667034232862698512436918557371855203888898306397493508845409766101269675722870966450542436727912451614905569905180436258263908314352874182961894052072992283302447018867725888530541285387226561605867440303301040969071361630173957394849661901789299783470438121183885485449854209038387556320099881218665977824617053389045322596400552350952680200040189920006177795531174538070863583114557898822017556116639354145548065854547984578863040242140288852247003008292683280974737232413000727340109297875647603266192954267341356587936907277846120746528654143028215406359056083118405523252008633064031192919630299257216954009956570638817584865201679021660142864199652071258394096290412908330688643732461502386765530234356356271294941356383377644263293394686098660263074928554091143486619381033706229713285269551833331053364834424050020820744220296819332233249647024079925450743732654230258075149943226294445822217222387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1079050594634283348567899742994892776877391900898358496003670537654889314320795555135868296836797436284481240867935033554682636055045346707846377488771200688453003468208118432538157117996176608057782709442550194769983485930223435851951937070728520412152887043003645551888468476350947182425260412946692694598340428935142558688279722693440125985529003307575391096814618780313225873646895262307289741376042838113779494254068886309127204597269393807103935267076031252430514338478712104475088944762686358271736787735342362929322483447980224844863832749711515562704755900114713277225339624231391277221963416025340240599090920626230156130963592172398975624212430956735311524592540994384560986105284452928490638289974398508405806227112643450238235926664859659527364295183768029908726948527904879917748145819916229216604588431757837594705429343166860580279500226318073603013688584379585080961118737006026537027798600926348293518687119713585383981280759913437401084189467077114957043227299192228308432047374703843312108858250569984146444615670812588515844764074494280586366351423595050904537703942160762171194065286899324418210589068346636300845089600099935728967358435464130018130423537071840571688327104416015412076419045472949126512185776568559790962241079362287538561181403438166716157316414299590564507232066706263606498415983460782614849835797359211577944372497201340881590695260460707319778560225794662878359895989960776362120634209554738966440395751226010903221890881388852104652212185407213616100948046417664688956666927837195145134064201508794821703475118040754764023392897608345409126315556177365027118512208815842332708949774265064263703032413420692488592249383373763215121844882090182579517458432556116234750033858759859755381625062097248363958270142627192601873047259229209508327114198015313596347568235075597500004563638465541932389471257214324414168547417174029321475933811320974619439322541541778139686214132420499661253522335529015556318459402904772901573713018549608938387382949569269482630078835493403126934242983044678631682021620964592407686106269391471981980102704417641622513700590046222178500262718289139074855044665271055369400756002022131736389605556405407511780383377579850057146522752852889590278913506524835279740797453767485057195381669128224531213478033754427252120907258961867105838944618094332432857973234422456114607410607194812624240012840278320552377367679621899124098944120361216162366522741322925682083567013927808282829345521067979947497649855356874875343497188773722630242063707493185354221094768535768312970065882957061653146288668527665010864845472016921756365258072104853844593765013660374040054595956827607182779835373768975767746362710146856328721365277907434455837399466585413844843176473917257962972792122820424076967273807875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1348522879498187402655676012377348566341875924587932078321098861746047996371584400626084525518918673147120093150342929141120865015016430934128052710597223726401240327898189375231947598304486218341839032608082598112003596701291878434489604409938839231993132937905766407769029563036178454186874894059638357727725587657568486794381675968933307873852898535619461251551152943279410324578693828478498364857854232116032541630329359891026286584946561964247645862105558819658592146503741683748124319155717385584610788011297515006236749572268440408535226134827588241409856864653883031577406931771116416719801914802087633554964296140913200101291317918986191167522914272000341640697127580080958653626157777889748832823103471841613638593255947602240729497024445064454668287466779717592574925363234078258805090779064734679577605140368209624729572985528040424858210040684566597747214149711825053850937898778580911086750197495103193175918249420847127152066056517810822251543357330470991915041944680148713476819936459040126447735743868548022852724228334611005654058335875881618851943729201712601269692294371723750656977373644140714702884463586575979453825516576886719480306726003634565676832437114339313103936028510805477872719005815606941546004293118638706217522737875248605684346836417325961579687685531143300994003324473864478350696289043450529056416950032164692567049819237014708616461297215426958257029679825002551717166660350135634604788127042248280154258874883262350470783826418887499974465268881047698363623994851482673569506397539312965057534664482239263739109303885461095015668998626935143712669129882673667553858091475191956479770146331998428738534236897578197297625844369013973848641473263989055153110846810670486487598665636864892678805432666596374593336659205450421442756497173667375436815832818756455453354963247700322534031776228292275524327071254123589830096244067257806481475403053550244403288702316720026243074248550091624973951705416353227851961100596874715812644527842927796190993811231638174796368462480539833318006250837188941832702710311933162620344407947226378768529750322876890430387157327770357464014693570818821722904300120209218609097890724054080320343292499815209173763100669183258175852474171129031385090771779376327360788333171016839330432345830177186817212879085473933884321525064270769916222341058168900271549142110088114454566972296713899570566591434571725434516848588945241622382894053019521112834479490671092618859352242219532816076710607560941273279862706372103409125602540298581188313789364674623731314521315745098504047976064917394014053536659280046868437824878978165797592260265298941835160818524990040730991458581487553131081319775308074781301870522899949292936539268197155228408595459645926603480540597797683908876469913072213425629817298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[683715804475765538845286909623400794590069890626014391197752799940880673333157582237803975964376490448143398638846250372672818999096188899189153924851998720356870541137584626455363813045885694385634988180304919475042509483640284939768938393325295833220923170603664134899457605444987391893628722099596525581375022145194874028277162014707687276616968520342030657694377018233824955669550687602342180612288825372407784110626203924074447416852447125910750957424965034515391929379048471237668965478693732697964461663705884842543949793969291588204155636689542808781209166081080128088424843629489315165551255064763928316687271910583157532314189916395993710108159561680295365063357280363618694266313167698174359984568173521515144374652579112561917909208289182527439319479892620254192794687694817959288621880010133895187249824367594204872707169986983916598003028742682500965455310068506495830005412413911976915782986191294543957269372974328199298853422272327828043427097568198946027416396018618964557693677657939232340701386699411684387402870610561425634136855244228088602926257288921156686843060337872345953909645570110183059951928140309424171514387704407002504764476987551108876097231019981413268517413556909977830504773945388025626395255839820034729735263998958152280158589641030115286241987297322860451403561249950364851046097106791025024170312787516925283476066682400606416675443598660266070840927968136218406617038196406439940271688945329467089482223818150367845407903318809105905699442699910713943073626180427632578068461227383086937871273993706317499115835484773041436223422390644379737873685121371745713602513996508167413533319157155782737016886361828496901441274879332293119537972666969353247528194539789762762945368906106816569935062998430610876716777688173583041460644340396146931506001227449820855067523544481131241873333976825664602224697236431266924941424275762805497149793038185437153080540830682155242149265596543149276848502563099699916303737886902601243316915068102010598905614493792298569440142894248156674047235427691010388664063070590857298548703676487272429534315396843882268067558970348080493760954751237878605448916189664878217487830502828194471641715374781480187370055874102689871834085087544209211239377545095926928677631741012528815571359130962904183235393188000038106874271221799164333082046239477427440381920463970259790142424935841503055824155669073761259860721115849445650961441160223569035437542600317890965522933767137333733267656039897212607928198732035510303517433004564611146621017070841023255838227893480290442436030107479677102277635413704117233179121245249004024925745663462275556851330680658316273344070807488275908089059619189364516844510131646612547278357920019785665118923799963922969474469804402664989618941343922970530500814303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
918 1838 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
