[[258137966320715069304455068113631329243951912101074633414782775141436714653163576880371825525336849909828199149556006096891381138757813794305786555302170216802790160746527389339493152691447988513194147368668944950743077097407960950470622325146315793939925598792044688160382597787096719666713169909445529272794130514335624257898797319011839160103423124527848333420020036602927050184347014675145936867942580402899121484490394615863790641882111846337631155223987452994312043432299048217993327311844046270552936030187645445386841729179975835144211153169079609405992877977656289670153044340279374678519283246337213255449184436528548499765501033913066086088296303583827281393138618972109514671727411885738174012117862872937807148582711544696412283901529561870506371362264073950513331116290471351117139994296467257019328052579737656586660588667408258231176488692117370397281869184717353792995167759872239294261468314336387882016228706797533137747032373521625713015169785255129152751072900499410762957598045941794296839064849629890795925426226994204285422503682033882857873750793503952968691120133956837430285071799159130687645911284164551912156467579175964006530238202614744263316575455110299544592014459529021736819677201003163710598051177748826341974424543067714226965378174526872025248950530570758997866180382815925903461307107784895401882540184771355495051664959387662454303604025715284378569650625110950561688776559488859327045196175386870511890781545871508030064593619209601994669855194983725598270770457707680365235451007227105217113466684086744180713855000321511796169972817782209094831401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7142444807497106283000430943120041249846220091461227199340828520193635154603561610235621662192522403991670855171120787652969362294789903860978230853295182464037186317336347209730850290305435771936392152013401962816955057485998223509219023558405181554204650812473772385477020444273329448233655822588674623981995414238827864633338306344805776697187081420009205916241901493660892436970134202026258116634188607192458447920668507822028563540283435369410357811183451596737959830866399322498968101225413140037309158791714231802115685633160825447890673955326799751742069173480945535565002206970131282144617323820990984188855352257071980901558548996592566828122508311679318873057895675397516175103300172120979521110152695738446010281152539338393029533764213290174602792810058701797576954451014253444350227046849990991131492643511774309411821973457097103221365152243487137930702195242183854797529443260654518238226576936249633800464851290477537473865370991318988471420690203956306621425718065282848469514775744311572248443705397337153601658766679971619120754459895928004592081521781854897712463855991709805817584461514426636836437590324052791222933019999028362484965001477551358790996810758778892729870162480142600630093227591663026046209186974683181842334784407476102794813597103504731996594471054187785455634870832453454293754947683981486291286868993923018933379977197822756848944662102566104550888252718575095803286930651375519367482251199545338077253729352541247556039182100863855631592456154419413544060333669365745894026070103548247316633747707268439076544793491946311127597018752891638567602 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173042596612102718719728594760425676668973935794325349951291953536786117594511206936855412417336399768716524355232335123976457648016340782332857580348465227110036483667353403347734292149114498093181763014123402370952096396123370039620361147368705353737229229430899198653890872166676684250177563855105901065055065439922844901972059183755025870989545953450682491340950024865396621105214160270727677416058856446623074955817404262464282240452415157071371627100451254521836304010950751836447143646620531381622839520544515337299335473454961862757159276198656875582610238505390219263057592381980309338707425628775953958507042239901125675763939502847596673449437257702463965399780695468565697728210567102084950303225184804625468983344496807112795160782771441823298317138540098313595322798797619333960406990114582453690011540652299825023451890377937769693244465291669325743885493532893781004591853722873089263379398094496721519507068107876639441679630281908128835732891783694658825334874830121898211250500788771520893007805487201942469973003041991686482160866139707286496661196842634721281352532426700488334077856127354336954429122223758296510866072337628085844224575339134761193126505251898835901769446380672480114066524741524904211898826487876506773976840827649031718234160312421655175695265935212882191624157304476068856486296008241178573890578098828086153995723469397660332790026929362290763099921588666011506395762973910711125359464245305846695592868101797558567973644675899455360728667018350422441402268025471054517806316098848259429701848551036755451101472804970355651645666782143268034848485 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120723713554090482572662272739980262547962829076982001626215052979012909226724724881787744952195762560534698064031194876528342861704151831022581183379071658297891604801696973937954198179694119722422498475426673622665009803599660258230941748061590381350911399612857484210875603270711677426043093714887725293975007907508751944858029939924274347865973267775136103233486956357981825129022796291471293764701728461802701108583537179281516217707648948662975702317168158085093720984191826645539417473398005413923152174291640168453699389938070018080325560355584502867071585390110998162394988513017946302852130889584298560890962094972296909612307954587004918683249419977299102856301028830934837965388339417360231449132251975928451297769305844473009743472211110839537726100394294933887406532826199270541283395432783254098953427935335094854102552207287759270526775962353303800624761830344794512170356504542832458177284843721308066047296048199857692270174475418753493716532216006939417134244171531631636334047686322608667748290395878969173523973177730764684019084989037021887464658794530675202095492190907117772578221719382445916758045963925230950207112650401685139071801841795613526875703489119201479688038095497172614377738960817307031525717533877528620162553583556382637179805799442104179956514610219814840673770579679680671959590610112011309081494754431119824190575613820756280696941785109440316742008489274016839169180369356353814651002154876993454101925305656113383940002739914299866639451941272305188980347075421754128025212170619391783381719549420056110080162367351481505030009731671392130336571 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184672460897017779701867925002211984812779723233964598710144116637447995618726903650893960380002261514868880296586710822290387582403769826487746093551859027968212414675829033175371592347180287749861507781190232365257465413287872910573416069016318397171022294290573146403588167622963149474178543953832436359137789820453107532628444976617086610008756615507327427512623535347497397694010588796165809876451231549864822401774600575526999894635970739061146801639109589759389825255552681881248951267957736910178117166461684398405056058404996030617195819336374721666336702368265240613201731987776421186927207886367913077669580829641246752202243367535411993730571668245738872793144611466955638537540837095151982923929711660889218038381184249137299273467006407207329633429928494588607596810680083110532316093891393862516694657370514895904665349991193528177964032870045304442312206007149063201405956595259587334716159450846416967643366960515209189615032664769667081979842941001445261863241760182508501048987155125779469496607090702055760547832215042898536271400799314177133377839565046723075205120007711545241608553070820943951137619380890386138183411085185564253813153141855173295508372426597025309984526835693165751723012640640016092178041671133796780014833888345563512389161937732218679349696195451622528882998766520467810518502198659318405685119224224681791919302160121760658972411856366560585667146708708812989484778094307047985932951182111977839773857111373281364644939597215243494628186144343082451891391264566797729612675514089558305000993663971959753626441147528008730145578526467191182011283 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194952051450341142461967883310952040464579039958325193941671758394578256121059750149121536435532531988612459718535372714348147199620896456016390837042906471838917067560551749164496624367027114305661471700716349883207293638015848223012001514617931367412155167556884852565589579506616735413922819480074661671963636599511479411277187199090588195333159951185448194640012809756075282779997890295713141026309012482611180942962517954223508770788250870058310525015922336592330981941648655047065856173669156354497421366128017777353001801393477354655264209988127839959255330918503202075476510590215029614259744660149389538800213600065334002402658278630602870451586517255871109830363228346323928200450805095819752784304804911291648545490771076191763767824432522468849233199069516841131995415184808954299947189538016399346326355899808583713726709826660195535415533183450766385849807203961241653863769094259586540907389017176632140812839321424566324940379645363160632403120012268692381207871171833137136553159192654846719263891294327624395738615728654724513507821754754704734107830610988205221023075888253081568494577558270920175357530996202932005703751002215612102381524915327755720776241548788203959978958495165100490134781199176193950237554184254522498289949703860251522012446184203056677170097297471951418887965094686779851135509782193011221483277783098809650203320413129194301271215498505699988995593143403972794871872146625976901791825335788595022240559415116310156439290270399479926908382104299057768171246579602777555607079102638868217214931603207541771033478485831722819507492799698777256469834 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234672833946533372271093621274020932828758136523319453437926050124198251784704364255360282314325062364350083562029327697397599697440925597428879526765361638388803061253121570346692740692570164778571159087582948687619756064119376394833461875829973076929063623994024198345397415174651251692886290233508900500882337970898489439753854994787026388408526103698846320894383799081019948316996630855090429477166130625266111289922414419190377044336388691078008958481390076786450603001525395187433402554648805687304671424036935320330609339184615910690758501882091211249001786665409586877379742809171907409582194902289985116678245333644079428359548856378740089933024608426511920885567800495903095701739377340483943583621325118549655626130007714384501175697949115189223813776051990061927494178035960798419550884475729878010215699745913898321856301185869553842176812850996863648572045870927638166300671783994494016176320349639672179125421791028070657632320916975301573758534571214486413668402649916510146689851333497588821394538058146535654717887910500085348097367570997684288647971758067468725316769077331791364403120955829250669392851861947802553442686624960250143938871641419939935223229923529442614447384904349454336886313241161531267768297842123174642730656726541929330349219737751570071670895220313097888286779858499002982597566488611995430246171247770437577386807658099433348181186414781767852036948347482004348956007699999398230128635178974367292271744791111883031583871027406550813030455516830212805615942295560272428781733294386396753441431823944354855817828170665561135092731075294322337610919 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158204902776520116699763610775937028662292348329307453701649625266770966969244546207668157576615936126828663608515710614708592928086199092744034901720162352061753631460677305191708612290048174851371660034105612455473382617491547629262515518183596661849714884624745713876662129762588030309366711851429070136996922355103129405591095382949071641168630165259525847368708057789515017291878860607059877754834446520401580940234235884836463591592810562619210148357443187918729993001038670706993407304390930024552449995276851553402132040142289260867659101790194995298126131738035832013716534537989686697379162413429204233626873891840831784585047583898459954969959052994073058525903997737266207698079801510091785703557221136685394625029494191226320347379746592536582177683867346613869089013360544511574129188838261617207955185528442784126094784907344870174452308889487022190431307785374225853551691266834931222173063921326664978521462388025714067995973078174925392770466183746713335407150828123829232876137236633626988935402759392946125901748779580594014166145961879359991786734188094282772780870881129039006960949715294944542299788467075153942169059873370417104491358098887961074475994248200957761388213435325132919383166753873718775736132370607735679759606841508246287416796737485802260216571561259551972436654574963105462137896474182895632100174029053061399229456706864335866235775349336546740106100206374181496189834537619578654515012142014814404199729952240997733785606518523700750898043521002743160975594200774441949738096268988317915533176658367634008815519134734803566648774480385968148360133 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63442340679590029815842357985983622389171994372604895968047824604470176682955362805118881088653042292453715422290174636499965187402594439039591033729466965444005013741737994743977183347104263627858965589557484331204279409330379029121438245826665076508019434969386586279207382131118159291997753551673914799967604405926491754878421956987917898432522236240705261952447469364606057019735941312246097025333507757556404854243904497388111074282704967052361106031698463745712959063907979822791179881632078510285445042286625170410621670421091009219867708016038948056574927430801360849831299575296990942459243318602093388961601750250843551053395754717917057502190496106413767193871734728139660305644502975043058424712062707534325248263746882688188194928068611231058768098325379163377117899568773736618985313418234674012527776656540812336756116681707901226880576757834174380750847716242545420369428871923953692484714361113378007553950654826911322586339646888465190279207536258281140566759605145473485308217908279463168132236536490769377373370257291555808427473742859153963018716059156226637417781106910908502949065292524233314837049490315246120240643062722581685575325114013094377342506445372052355776221050888858076559192149885905387966214068430766446970949956500437479895587196250320998705414245476883334644673225877953060127838891576070676666106293735738183627626702118389867918607380593066109851652744967447846576416801832948578853613968973852158301952047176285685379434199016835328090120428008678594426856599694950319827931289409993155594608218038415154774120487293907637221505888588600077970217 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113727792540231872658354918889359376362529310677063757675818934802192235716831502665995998018775454949952191947844935782131687158744995676893389549797978322311095811847789403292895989759953561878948863439318120867625185073379123402110190420587822011331381451648539991326439787286802577067574135342988948713874814332270449360378427922512565004640392065673680658033645364032913774235071965800840761698268977552950273699433449777845728722901635156835384536266468563935043822480202947843843241806575262435786639980173816209129539444353442428504583830693006345294235605744219237859853791321460856141057742027938096401747554211146111757581304202813462440328058433552370457661180951427421767331193080308049100034057854628429702794882036778302779833881777195365869724242191126283142473238620589894200620648056433447477601002933401954380411234718230837562071366127787430054648376816253922180269629258321204365722779389115487090076733854967489102512526266329299380212918622059945385398034314276681607766046529063766334730628367275133666378863349982794193863268932693208492494467026562873412200679770247213749976849478455914899495015711827174664086315172694151063069009875392835157707520040607283458068595203512182901456732598043601125826099514493642677393909862217945980841378886491406048640581231794716842061843301306391336541447915919955267527448856451996513649612767914054475274232688476143666802721817530486912848223559987783254531144400815228932251804090846725459334105014936864269794864775688456384119846487146794351851753289525474470721109856941437542847047628668416302649777334819321128402056 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126343997698610627621941934126553743149265259695567203733973322576448331773682125744987301065142974289956035202053177675993015521184379980733657198879944208778220814651031803128367236314400185338135866176759295292664300057254039869862887599015997204886170114177295205383005283086529910533437151625929002737859220278039379168898773966837027361356000949904520244617538703369247046273095993118965129587699603209259624504734636198889902643054748180011563780419516588851966231914181849260699807063455464794636286069892895117402742466251842581928088040624136038848449856573407357454200409156883643143078368545720871339823863234165071728238735533719737212322172084597548888584660404647275610596376166053830006138483943093469684583710631579140460923708672806647150304173565587636908288248227782268464327802121631821038212893401071582193852009355051364002844318597948650197052719545688636220565898524105376657545239007178920086994407229873118515162504777846237421460858280215206639963241520494069803238822360257056328669552642217251268354595220102653738035642120466203736381866385492961690663305011603053147598349882872563088884962604511145991245400299765156877098357084352819103621593852682080972389929278551869057835276007126882392215589009714124064451829524796746445118135627387572710959303459328292584461749136691240537749476310212157293326630560421305877990082243668784642482620252478589186237982913147665932571138980431225589819155188874703588598502016656180112488942932101895842599736290134029020367249050807947031174457706653088826773262399007465726857321268704210978276719787715622440696539 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34546407209384628283598866325237635322493377395119288473809241505085790442356037213808244445934643685910506991894700820064324062160865350060212436919202649982367760594672214329614924330711796619436628102940761044945745551350211463444196622899991647863506806523504888579941987612382408421346322996207845500268473498642980802466131595088530632843448464616034777641384817380587170184777526966305868439788752118681166588712733245418189584250606910290602712698029421626067009979582551865788151412682308745163322478167539967601117766158101064423465898546533964031014977647544213067397517381854213416776963974135408044373611947352859707689617670270104838366145574709602594935023751540903260352646363141283724673041307370215581692247374090295838594060694841214074212682962768223468165545261990749498609780774909016597921467337205466042152775470563721883178023898664310535480719279693374391995025387031096450475540731374828992281074819975071004907239969264124639407602954308277570281481271848132203956180598418273520368314725745514473816033704270325728781530934717258117305593364197739218037917361380578568718072479171282423713403173466983097710656364298511694556154565432767931817083685365867521167730079590974886620298788653488212954691281310701628953409202749057780715584311897365579292860300928701250566263203359431733351672030757226898338606684463872185621333313677573473297985836736649840531080728366724246077479734046495853236638771706862010814602030434499661270056565895113243559970974163754717518883197420351901322676085412135183066362606684921484514482065616088570172813027154412176831662 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83036324381585710461913846111051180153909631696834694037546540048919185447628265806862899755775071156231251089966466663406779031609500155392125844006553359017884205358580212999215873778778154855945169427621011127040543284858012133401685113419616920791746757612124324914615033207232342574501527468555283831789513620905711220466962955943228936469546856131442815847645511664518984582672023091471944711946087367092795433870050315661766247302309144710922621912441193917394960019858937129887576126262853977893952021914680164928008951360524984253780201077965115034216111109630505401949987879946304182978985851221450549811603817629166617856605426073243521699114567427714594604171625716487293546642430086637723404111314388401614691445093740926151370545029329797184255664793872551816188947069510731801657924023250845995659076081986665025935486354147751696842945428056853703974791454708188189701558261528552943455072302382159288865041645715047899450488973981375650417798460780660927403342110389696244899785093573371041310088692035588868653007097094342199991050243431532924754548118328318832204468058200640176300921746050885795702952086635692215614805922187595831407795275006747474106711214459449145167471912126329263293201326876600626738566932182188835706595742250445198791743899852743885165783907232778179372194216235511520296322426122981993721108290482125622591517873415630576603063494223805790720491014217492874827148212224110515710914165997131573633159356611114688827813673234150496572205982335315276148189433127546081287211270721781390880776742281645171229583069981807622698026919159897209202405 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142092210139672462286390329468351434274632260255880250989355744231180299585670471809351340048894558229773780175075871297628428840121468079771905669808179200868706960933885201643503142595606550256280777992059624261708105599864542278622310265260946668835107556699633464700750066252390838963908428677979929647968980972880731808805505661551260409979177775488001404467652425712861109807455052190542272595985454049123421899520515270259071984275701282892821965603345185289452064471817345208357534354860533618678214039907308760112561269599921503408307288029102974200658070462817663117892169286262945735071427961408942121323645498936942423693024556952501466826467183246658797286086839327921040558507904156292647785739715970826162893294158942621200481991530966880530343030326581970129666606322037039807836090572810908204949822229751483633456372712304327099968015024732645347842369998304319234270621787751410202096971119801663971698351460125749820455246448273793034291972409905835382061266233504220548513438825540337711984772910362894891649798144410950910113878853761941043425674406266585480315888651622810346499426594434173137461519927100096618350314726790810360616371919139739081167505219602489239240269136757051743452293046486671007527007499022494616133556890586581645632185487863368325964438789019538814027602426621744355200233975149808505823575987413352873774564589424397560068445375745940175383440645762851849868304042375675807958638193569017799070634867057006676402281327382737801933556474864098182632823203641728545073693079770066185009043198335594166388134750729062118965789054870933362193451 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107475607770556695268585888861635919758629624392136458566223609144232625396211865646004777960705494226014268180742408574121434506387563680259380184580731455719997936739465328978024978320554595474013410091631687558828512919625483123737988344813042787288556435521422814336338647175727880283423968230234015365097184867493195846977221998393567651314705307981224317214288004033008996201112489754433440504694753994667546629388887451254904843607924412730939068253258688349679047327193905689386602681618188654797212136401384211865871110102855287278469568312107803006737791271792944312101359864749657784173355611220202248952206088518074675255065337861031053992568658728705533369630392864769310868697736925610534339910206068345249823501590511134148859651805297144232517339045917280342870356063793821912492187481146956095559472582174293287912228937656155333348140834937257045021620361699282170918894265331892546084734402765966144086712727058583792972191045610460163605398115510897277901419913372467494712711156373894954530685026323816578564987589673567321611788203520261240386848149972391649680851847817546644742032084652509122610147900304703875558500025524144246458768127569009861619561678674921663467053637878366541877025378288513486859942405453387209058884347272042993401306393526623988265780958513405284648626977325536280872627752744306688742917297475596223087800629167653186603044689269295783502117383476333336696167002786943569008824307320682280214358566142657381454980588097411425384878464121592498830720041913643635674383724628178608037800100373528211702841364003383203758341889922725993915996 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249525764431230209374804604847699269744993897808261514280446067209573338395156970764804972258003100969104873215905373799202276000112130629048559199792628089072322455691257992126667026564181863111836589554474710174695455998340825325262571444103201137616586235578729802570696058286711388478195022915715198874628827294760648929226033246925714488862303899788321081449943643301145517492927794327345187355597495883599922995792478046623566852269725230405781388334203225292730601675467835638193245458267750549094148827985985962743765672685140864401969441221464088349066926462337967257317166864978906050338723994726814133287858179863190604434643934615536359326804009552633661153870328569682995761279422529890554414091741782605127542335905703278110694192610543762497114855858577369126753071275490285247667392008778346570431836381509639533461476241094078927212785040231847822050203823249814613609947627372114904017103225826960155880242047390233469462718107969465966116108033229612455139110318069812519312219182699658272394433097910487059809378873670442280793544612961619053435565254772042630882628185255199206257461582170255665975206319952032432359693888141413735866156937402497098561023131982605793667391874718598178981501302581469402363651422628864241366884971819983659080501752445965316154309857148239969219365726949234859272212105398502899935614898699140771414920904290465620869176999045234248708517515636345279923170454589688626016720151147834698532963632651492693225720690265567987788538632288917368052075279149276786308582327062499244403361407631671670420607111433047896905267063223214405894573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224166907276680649222337336720755563609962092490004643112649809524346251679026602348775676303380982556464812867087179539324848503611004746904819969589159232958111822859603834135951916490085910915197960865654885794822249298502479332813951273460134898727312053295747564370374098430910079253755692452904267383481082941591759836334945358150490760977257092944373386482538602573965598029226999637055850531465780677932829126976251860139232712979566880692995593980990025650580754176353427558484315996850956329235661186095937456705801578922397087090240628201633946507762142732978635767793518364148485800761214430588844407476545793005189706684645408477432051750440748777970585279960209375599478854644360348290278189492866675354996272337101100218702828127075399337832893937530056329748365702196394659552510863455826032804907227007775974544235480006400279765137130904199037364083773135713894768278160206946215292245172549240799263219821238361653767209133983166475400159205604418485216421668165449795340522641645722256977535776947725680427890771579821699294621272749964467605483476480602948707641645441179546069116056473591976906002258723023361577374011907188102893490696565667421001092242792169116078198613047803181753233242795214952612792757933653005792716626661961253976765169453108675051908151973887938107895789869422269495155715529912993165323580932980761872698677865763272877551759699554381556644068281283561310989114887058042385747742616785740211033860267796309902637984617907821214503879410034631846456787039339670724821782424415105226720049668054975360963026209190156166126045960421645321868876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253500434733627137843968882920489341219001933035819261568447411666544383281774744847548772985442445061265294723269607008820577954021840269950649535789379454808915832150136580521638270971938819810198763423194373063076431091094751134998054845258768907494272359285555242563996759805983557029636257103799592380993346333132733710051462224218880492062106987240116787039520827834503068225500873025222877356753518258844006210723732478625786021663768205605665330840214160043799218624198952575546408011815592903495743955326818452476469477788109378923363333963462118925052699421747523754292408499422011135646950557162295498441424144796754813552694523494303181933116139805961940424155348251878816074504796670624636898189264865431459291770141292584232755333347560178880722909967502705103804059595689864831241915553654872627677777639175731266374939111744028052348376796652175885320447576292535340449101721124187252807612385202195762976639877712152812997548875289051565670568323215444136778713983255509714191133237536247322501913477491469712467929669583836778274292964231590569315299783097751505265159975436088170698796204229855910404331081802743323264942514497687870810781595051588432219179053696540812192760182999528226387593847536874629181545328543361623784691910982445899837468996285278039259871539797211793634331175068144853022519227960079718843367973865766439626010990462919080456976771134347192438727989786670939396007786766407747394216458513961171433402520639691609403560652540146309526370375631510979095812145843637411638800844175051929692735587464385349361861650115086840277176563228616472974302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61762728727198138671526887154061694347755188197409005161868629250242859486758346891284925729435770540738942822724095922600346367366576563175619296845586663238718174768744329807961177307868938244583234147722323969350888148709019729604513418492382491784851536782676935142526161515542886187208710578864026789352071458441713030018275604070504990072818882822402505870842429799793976242686634238816518763665751209476906089713995984852144645676586940981876920560061400886695843565824331224352435798729915795382128058713693653806883617678656578404401248146278523956453093568651382996463456231450123480681607014548315777415113859270070799489149840489017977108716154105274555846066349872874526794497405875140398545984628658328268667864472828121046039563338568559545939371669057470960084499385460992352649379364420883247009060308683388816610025793997747172406118207781692777898923565018180147012770639863256753826135319203663204388019179598462405877259257325912894338971777023762735160352030029834826929261548558600839139245591594639232676980492261696927067325080668439152549331633748106665713462739041380029989663841217466946657400273223729905931432599426210010347181834485681232608600695387904248918736985995673774581669559420836959496309507060924269957369547030815967640410261428775214154134437771102229463885333752572536768760827861980691645128291732949874501065895842601127194195673556726669431143593502178212415967490765153468141191402644439721276618315493142767410396764446050997011363911724997138296207501223869392147033190553017978619194331488468717585242845799316813449682117975010422706992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99770521033867668268000948766121999123591472617662475222199979727718386952289905076040783844650808778923588947100820325819368331986210818228878328036258633586205030874379976575960930442219512004788151848262260693260064648107208544446993535024399006492722916167962052995240634144250158214283182971955244275869566469101213510468402274108459352587309286723408351717424051390553858693830846268128168873075445111494337344951664280352919388951665974766661609268776856178201462683253685299135038330263225060137736605661753809633538178784116002261478188605320378237882997617874261465528222938412388109453527485417244510274413724108906024709537420499991376613702270401482749845633233220769904573820154737681422242954855904172278890294174243331091057170801544514874828539110168283953327846653767521724454636008780398221682392601309154849287887830205601541361091551324167406505373828279731001995459549960386873943037003999425659775919707974226152214898939792146206772110254962150798944219516539977672713820253585589590982415696748027285300457854253860871032194461640794508832184111464961445608163170855243523624407538763704736717023640200007340331463668937294230633133273895592425225229815526370465137864075138115956636043073689129328928712755783320869288903766343110398836632161610187487584564236252568832291864136468237987869947255192945831393648946640161165467975837478139861316572466370230820398923616303356429361982663311780215841569466551191647782579020635223586116831279723338301426457195508908072603467914485462052009731705579738010972528596131659412310939049150971062516540149040321740773325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248055332275249112079729654739180465645488812698571535958849181477945434084175536673746322935075907474761190439465189873092598699431377569358744837837932761967798122725102360384772640689525724988842313776356764882624306378951222265860035284929424179927408798989896079158583469640425969035305643079981688281122857246830070849863192162324439172990340449331037711149847680334970218868140966381374792523124689953211515892869427546988004297643133854803474210390657655363752831074409602742066978663947540482613011714390057035547519519650010636686549681361474117382115695629984920144862176502396964871586899501997656923090690745407473367212362703624522103779678516771893471408775750226793617350153339655876994725136272144748176962937067693477730801821215112092980120622648825301154270653531286054437124650469773556952228695849645895616690700549130659721127878920059068839302662025544992620510427027844314176047200690542434978763557471662419846058922196150030615646020490752278431457827985248063859500289907736555624168281983948171515535036023023456318414112109181728454650952110766691586269514558491790620588640750908398223153754357665794090735304094396896313992853007013244685995105249986325255897169794136396807427112206065312535391497453409013504865369995440976557954878557245641319286678434246276754117999343422463272737714633342162348455150646139263854584100578518832822681613415230348754857178949645990138632798682864464301048312738532817816946631093334316839137693166117846209617030569944005691123062218271906073946652819521590854890240506599598635747226097081383370336770920350035888050842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34076589227190841845049837466903749484308226630537294696959984625888991651964861905158482354704621731357217815560213298277649682530991983577139750944906697602433989189477236396838527785174433412346204441015115302575957636365578266982799603497222178601806171459399336550511745707847411449421443291223159661078290277481384560948038161710961495784401451793706016556618451820562852757418051213429646018033582593489248074408063690468274490689755835888835213874476694591602024292322427649916354007892420200220894524773599124769694767056296054093200744200668126127023456711981532530564773362128773976867303590228771885357051189677356870010862970995337422339764556382135271285721562015508804439015723602852535111389348134581041231409046573337942341698186490431143627181812784087177278756697057283877924419905829674843411205622427908557067286094467405629963417702995502391068739429906717531313177862741515354536829202912920691061944877973721029620985715844582031568221313982054509047869923994885196360795434816070715715713731403974911974899233864295238100004238403371474161506423726564029089228096733178394265655060990837254604813817608754899691355166984483637667934094312265620767245283646045173414100396809803594901181105081577667306764092532184560192130459163725042253105395764035905416210959849168251175952036610923424510012477036428711122289025947717860453903554117337596468920943932270675603275086979729504174841314992210535063709014527971974220092759214912303293915023768219335765007921696697215054772002070533103870454928569772653112119263679671473626078055189816482867935749345823900800893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28727399668201115781653163089864061517756250392498579000329852762800962916486587660197301919739876400083457813650486367272495762577751434124742108182086655319266861976912639267234209133396718093713761727463397639392393401568479171390585208023723266493957912296637587791854749042554570680754822072181067993404057875257499070395576620198777095131677348238934265614752819630324304794375283171368330361037395455656064583713372404460507856445629689569986259892909269177654344295127175254192903217871557758646121929327458766964192099742115620498691903199809352547963448030150198439382414508851444013007191192267133622074651447450090280725999278758097763807617043706482723239242533008159572990708332477707810116543931702555142657356075533505236366406250605525152543878052168013520235591325425766527998459059877441996226947313185009057908762602446018610317092387162083255629082123285676934033532341227608177295328970351944382364654941612490119171128803431976137550874821354999532411891914852445244856804676307692505840493930970664675186625977018018350369528387955732013395430892382506518670699495011854615109146773299110419348111803419230447958151315274864912899987192342957966477311577728787656369975013011468121279356655692122193759013460074580462957627443828382181498627005973026749069816434869444229882141019240404986717443179014844617783701535832543180244273679049332350165894645022190713195046325224828669669333903483156636996343001588657400210812214042227833392254990844548759461901287422322597203217647198161390737256869794954693141314465363034507039102899850760111492489900504886007192260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46604331850695063811917369459948429677360301468717868768937227311002189694607523634305543006849251669049579605855870799962391133786471249158650864544862495187466350855281349445895178467210285015033281317842812716773754221834029615064976159453092482762108264837887915092825128674700901358629425985888706950634877609625961156805795231017695524934654067173009406083845904684323702251499995475254499557078156960943912728482616569195140815707159500841487080827546819820614409265488247520862886167563650567501351981474989408429692254242792941849832331789189000749205762896813312112640571624109715372658297989272423439729190745691365591852321019467732191043685750006121634768921979632628665339615386227611558593963810578163339793701722513689233748584015536972383652222221090492891158631643764023893232749078759796090624876703022306669443153953077184919523475656040700910596854104189397848582590942897965235101983800328560301573092425672172399890437370355795384007594159948907446702214643357741434511256720230565036305066977282685281582199841635236041023665736402553903466759188371305925272148685633544338540892891412424173841486199821602694625081787381109725531281602937278615099084438660703764259678229352128257389732864532149031522264877520892546453550491478184986236775519284055686805386091774128104208504899634176023046239572855378282335258040952761036597078733337293647039579456619272044062488078047820098385655440408536778791614869401724060221455705745174307522848639978926762571404613453078119943769137823612472204208557468372930931790483635428569184926381535234069420134534777034916207973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190716129738991344330172217966987694653740982852821684873729359009989008390173909396283053210004862483819373330315957562364593722213610607016289902896184906075877806569285930404434090909293067392842150427918489296456111958284807219575063476694800640446496701225092871771583333080230788742054280876327208431839614380473668971077799081834176515101909591921875614544312037336766201820808334301111294830044727965221425293938119001542333330361814276212046148199240167621703373658687173493855866610570538355825295388764909129632955578921015858306272208677050585106525619199935280020107272773625425407796983374225790612794994912686806871278429242756021590175727051457223072930178703114543683850845392300525544963538960092320063603977696833639943384268429342934978047567919438091587405043764869196708858905579518872132479108302381864381178616346424823077760093610123656432035756808536158697721225413918808273962228441013808226034019153098612360621488613841578549657407305042431514369172256956772189572558920663479432422102532488516651326445735545167209518315554566463151679094980299789850034155448863122296682066917189396231626744074707704855745980909797887403105235007228469481493338445751178259355866307897025364568282490900407562570288421411334311307815744619299546502854379550039456885475217865853208037540227911547614848777499823067264372635861527948162327935927212234423084173468447544158713438863959465740470895308353043628664050455869404007061093478340037427215490842753875342906253663165610407926733498781974427569740489885350775016840010281194268611960216747207429924433289150238718707596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144397375984777219060196526758409159268143980322372077568621961970046978926657201145816888359060233307831155028229067093658071078813413880050185263087654132784749692095657042086480838779226250879814755534620220283519134047649913419085746710723535355207624342377550896706427096034445429076673228977056812301720711635581562338379726770146960244380918781626525861108765180255527099180488585476539488013692167329565584945202978559912699927928863897944661091221252366575842967618823989950507700861800416113389670950504252850882182127307331969578306883950466471366215149932405753565992970699084899305130915849754959782255890109331375114903694396694336900462446034251075401741128258286083190662539593468030359879180268996303862341988548701330938714036418017686266318244105480641614088864700872711789055167197039804916974507274684083391354046462262116122654210137051028984494736673917715123378130465219430760903759064597176068440216384429974126044897460856347852741659447085846207521757893252627502253524639153912301779783736237565972157655627889776517062279666738395999518669301248307055322532954284432871586339962615778969165368808808707651145521073715155913320287364052419431032817341247944823069523417954866950479479512787251663976126394737337429077850160631129762066766088281710619984695673280221379931131315580519203631058754216124280454868489556344037548859099397597584516453979365727222530368155489223364697609557221607816409941162359020830644169322812017827967972624443017332893794146829188453891242395045131281298627074993282838815765878865398230193440905840706566053148301886745723156747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248736786318655423424420014659328415014346644937879046968112112931856244893570171322768097828721667914446694297307482089576318616744169619238706422469566546454528081502551316364041567829156033794621998532905559821799446452626286659969833821833473335207102693430310251263400078358150149170015744530287343653704485126099565168589790385928301753313853922919335452855194712506129943153922821048376802503438724402916089840410892187497299610271853972318730956851787173696400855242254501561020395696201286026467380988181897259459454109644813324638254751628333137977772887857220898521255719023848955705232971045109902148699753782030198450731095870965199065277691313207373314094569081996783485200630766077070068652814461898152760688612896120789222155752251405520826544595001236610014043499615007595241824078966956887444679442423699391635736156200146625124402873834110454478941368084020165605125772331718029034117690886924995237943695843763078557855983095290655918378168691508725470579524092251304015637198171799625506972714771370667881246777089690141106254267259238208606862498246798849310264299877725357965010738546955183776048948681577167307382103758269914711886535915414765298176207257534822882447240625536696792556907770824019622367065054732563947156895381561482923013682859195353911900678403638793406565751058190663303593007570970882447675100792390107907956316186531931238838801885817439542788700776573796287467624306369052279873136793242286337493934776131946143791290530958449815099615257662643978899493792792209855194511585380369599353356370278001790987245429602928905110706339851013074227194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153884831909163109558078312653260985680011576323433330281860889226115621174953852487582568302653780693708864632608271460536280141544545016241045062225675610444492593841853037709690560185773279335847496043070583970482904917801720384696707631032801063082349165952130427326599240498784786954207764393406946115254723766753146796687762673777147931980413258985837319300425230432066162056224998026071709965939069445924766948890046776488874364714999420463626199498559250998609104170354354081518662755939101594410351964743169834461066856822015686271788482632218801107065597295345341070313984270287292905292515538491878557834131094726841595358219983357596136905053537998181369829344568230964381207032648667100860587936917779311629896648770703629732129069202751320401755806603529386976378984280984560470141305124538707500328253074181408809346588054063848404180058655498631288899556453224725008855876207529933056690920935594231605940418073496782977880821424539057945927383495412052361105539800964239590990593343576647463006567903765467149221796569281152523836314023883504032133850271133166482961589192023039825542433448745616696334280476839314383104750783629828819218862584909466549966645197826527707648593558792623723777750865557178086244792847169637937642609031383608146325902135225962891557095727135483840717269368352107338820875523353857942385652300474081084000242228672279793003133378667962685705548119811735352671453359704154402796150359980668923229467609966159498108299825343934443251051444719056929120121376095633167584163277371497274766801760982336625725557066962919473383790298474474940592993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103404775334570656958339059166009837108123597853401914359463361446365003509915453518667275098912166680065871518882037956903675220214039654378546730058422407575900570278612986855406103936920720652291468735502603204365605141937996811547290298101139015350564516077361487184380127834278064600672599188580832748331367128765968732616743743640241302375320378828104095055895148874056438848677359855086451750874564240003443560164668735570862033187288961299172134403543571127069039325143559344067512047876658081390953549160547642959347585775283802259950940498248994650370717478125765044359977989407565643075508819777589312948126127344829251523086091541428652021302206047906687668150212580267397741099883751139733797731557301285778229188131578941389285154439462895315612487673658979332834181376951715133122471037947711100867483544859688022175169537567257663337810726175747455121588977687581124617415521625687295144175646445958904873481225041816474268024660114980988214438198472427314886704530675355381903780435297263322573496637877089620556100555338153799326037226745146119939131830771666954037347154901449355200833744977817516280480050609916363120551740287165961527323958577446873681708254698845471908466852983447044642456506143077824772416437356546059148856013298584034268769008421092986989773754983354654973959058454051882052488839807566578650041561751979070975668279449430237442574407958518712925738161297419130353931192358097146049064388925134362179576292992507800218979909164941046771747662662284427541883257086558540620423899928657726590737480375171768981333680391049772320476122945073083676591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177302203224963795241356954916011423971780132375431987506203471453008801670667013973004663172569904237466374797453853064858339898626142777272472780629772205573915413561761176236358039690159952753673006369945475598455774088541799294853217318281352098744515795061881609436887728101213649924409169556811677525877662960269550574996859748429284682423933901164383309769023132593704669197894782033402126731363705140790372233453579888661517819443463862559565676721919224535980539477324635982346166300993299960295706924171577834612030059677480653303069378901058861969895248657203437505615136641157776499619075192820021878352643280259952708659719313291213695592959342153904065470269490629569805927204610428337877884883212761185747498737690692326441897295029280300361333171214606992564353316206462381876323329571946966874902007775089042780393111995091733807058722237717315297388151279013674044295481537007869805260075112111205066607780189754374288640813614587655139491968172126432179710401185669576306823436423015361205659304471498830408977833560293907795065911599776844890680325788507833934906272508928728133982598701658667102648225511354030050398580206119400574789132767939672276045978498989757984488554474232140186093945605508206052652372853690362387781904137810550719324867879077237179561784214195036189324320788175127192020113175152243361582549487666646981725842609208297656307830181852126473527389568278623220281154609208519221203605554619500510411335362123098188077449098366548251839786392580923712377234415412157001735361480099363190963375424776505939627834451602553954729689365528008639607799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240274461160543559805264860348238452094656674829040233393036394417500402714596426803030019634362160001158155474588797536807607853697130124547452891790642460764372958169591918352342193198872646299636614077109560994351082568673096749248832281403622851947766777092680927869653736777406069619641795464521324583331521520595164071800127491799367790900438964671332725748727786698190138129895626852486796637306861105713130336540146457454895918044507789125479814061516985106092201106533854022198895518966222777390198080762923162254164835899173576506172522396550624126104855134302958452297907989197894709625849212315688623909121176107238357562215623787920374256773842744778455187327601393870800230274860569972578172867188953728351885675679605186686625150157187187537339475442588015211379641464576339176460854381256288283212477992541413529614902488755345796647108495953261961220647817255752907128218493683707665747204756410569095406385954686413993128272623039691492205687220406615250717438251818528753279568253713081543604421691802737395940561996657843012651582420569086537071436762311811484289389291988218800459360047036756152139001276147527559961781031493249477890432547675346861439645748067356255776696523196702138234294086417822420549044063186303586521986174602930785827641883209113928353237103808373818059932803425452928572950055067148555130506248032193804638412786876086044208181528052680132895040079270741388718690209357356451100894047662426349828733280538315352533173308668737067462971399173030621208471840818809505204456873678162114898454193323284426366067609532891564471507333124838067194374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198728348248113945584132454659515146392615017062984737088095534598659310548246807616928731848164414581318262333961375754963272574118464214159752717071416916272529115900663116747704378517664663343944818857437638418404245667586194754136185350866138861311959641410381838521946674411061614073414678683200894501484828406915296159466445459757178570434990147985876850975583937858522321731716212548599466238383958493580845707520075083950638893534126122192197633906902445186459894998445235690317069821131853527488134580126354022996144663144957837575645153848512062813545448582151246535279906880184922213156735659152299360018190473282936105326293494831700816428918088052284079358882214537658233745889601187845467846659269373038085272051108222521737763822966576237354059564843973335307794164873748431460098538711233239593552243574950696043594541799674954116030160212348012329995072232133223554735509451895303409400315282952161962534763430938785578414679813410374056817564577935971428620514653401384265337958652204487401157662938285326292877599374870689738393129483455276247388173172617149667784394100124599436883839479598588518850568651121752325168609029916107135802765142871130995386388384373485155539456162015810231715867674723848093555605852523381711770513403671500425640139874727886641292456558125903866903018152210572056155630473402182915140203823988274979635622649486340516178402045658157461427036546208096305706503883672362373678648068725874504327454588234202813250984737141223850310089703084634629599277871239349357291918444715489190143127128210611608222228809308420789485518984492836991715657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218885583164575315898211940422214823900073977486976559780361266274552380028611428003484616276287990247343831732818811370362661934217610032689882675316518437127377822691068546258774122907037977814569540050727731483188771635062468952754009549500611026721222363466078359840298059888231201684933135668872666087927952537186507279464119411179826816433390728110668110793717510709585163796848328732313286120919095933701948425568038855711027948862012088483369621208530212704471939865920654574540838609027085739644561283788511583819025121011710368865407565785906668181617988041787702122384635539152588187494347255666422154563878882972682893627228037100738732290241812505647334321764549011225465416275581323719617459119238837069286650158884175447051942136254735597172277019091284087949929918302760852461281749852326900494594464441639975475804854173892813194422076002815520534115786346890375957020864275145467629385425117867208218275168148043545081993931784349913744872457822163334606677016809373029531566489708139070657934678919513812664538246313662571706180267409066797448741576941048570203704889105814313101430243918239744603202750297789850018656374850564697912545928407072066662761552797996805916719210598305337087394375026675920278652412959282231135341277187407425855753478544909070566085351964426282233579543729951621402696436416166179933260455997780700263223922377619797430670169292265763238444540608963971709791478734279378907727760732764122764955649453009516654388231978858946214055930005688365483669034197035102027850594285870498501238057839159605683951689382623457579635461722101810091627122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198390139667625848337516344120341652895362095442195140483128594474219124774963853507987952268172952676878832910396531327511017917417982563397181795959855759014696733114534959190386212450166304078762507652866805206407466945845094301429556452789356173781811796727144017293479378638554744839097377384429647565132889694782852642288335738982003232639311633255927999294722979615706404224411613692015176349413356868379114973505918307565143534968349464276399794741702722208140178664954742771604999799779656869398770912385723843466406829936495139480885363130886651269397079235913744707175211953692570775747577556168375444530853608175306267073069740020959040426584948191586555455200283107598590227464992514937565782855075324227161118921556606058896075724600434802320998552878873765047491127285384531818179437513251893882054839682858473688225722969542558873045284413411018428220837428317725177502449645116815671436559107448899975673808959835662487542150908665753921394720540832357943819217083808231050898735870374467676933269478328498648984339805861609573090540868114031572923993226453252810914043490413126914576996754521225921054064930869070363102816289149165466067096559532573602017244053050424908404545681266441460753276568851257420532651002430810649790969640522990066288530540445283701259740504963284388221901656047700314672503811605200257231494480897201284547651568706096714337739966582496334842425888151947713231070902775847120161692246984362673779076378448586697408901853885065601216472580712111532986386464094292173192830271662433708380981163687476897198686439357252231186804737637255721859217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209799305339267199172445546069318491833330450749859773021017176933308387974333051403909455774829456257364720660630358381343272731853653011755308045526322464778744646494365063340767019736594196684819913167817929526952647058691866950647408393484691186391318882032498808343218991256230234507047713343570130793610355535557461208996301633378432613045249527535836196765553701510010435955369330293761801816281878664908262492476601105678739237039365505243733241199675149873636286436799704660536866209088562790370415403405392619880515250897852218197952734067238574386198132428159071861040107494614048707458570251128033076219935218790224174497912292746102172604782520135685608475382909261192272794073742297147914512645751515496492735057254679651345289734639625610458105881820684079817226964042914360107720125584380750651720556339030082229012440659129843630039786987475977438283747539969922553155036862085916196019860075030889013862817064945335344758755725398937363227837694059737708566978699031494644745188417548601307768430876611207161555949899370812789465881735475277107099168892859069091498664338689507244409373443843963705905851828024900383203962200936478720514702326207832113233075033287188370487846360480352392165430203582725299725205136011334064736666564347460462930446243842755508501139254252170943572559788059016714843202202597251888100136319648912938023362332157379138616818744251804033348754299004622849490951365052245156750585479569026599801367188803624893040350935198243088904604369227214329725956259226693628763064939324020580575953408024395106025684239913405851090531412838182067383777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236862441445999956774107428372213552601261914379956076554412961124996809650739984461016883355335894717171234231089229340630718976872204939245809105119353491775965718398770371263124687844936199920675798220634705429476914840799613196404716039095898666514341600777671235358849033884661804524982566145036987295645402433610622752249516732712168510411695701616408131792510393696381962187160481143494119656597161525719995989150936981822699731069361176289916673481929111426804818565996412448338149281846752395116514608042833351148422997849900289029489796229164284642262072908013325301538104678441696673786394958788258583845795678636017045223399121335572043596781762505997167140082927884716284874145403450618470722694671556973833721840120165257497357651129474511916634341705752619641020992094488121972521766666457979122020293720580136115184951199885182315563917802557793117185932665961502395742272690452031401362385205965096673274888787773317091182257797162840047477497158979144875476114024923249098604943882463024644419338147575457801995065224414773281379457255691891869584747989160866156885125629306538517050194745135613242538846535176703131872669300031250779982684379372651110278440124146209342349549784836457557299954434806919995975246199983759599016852864830825188795745528485914893517827149615659975248085027283620744867925831857372741399621076530789858898407121101984520076109167750462546874088412050701249197503272937638208759623821830199005785670304049441478945781158132390206315321021657055708190510731055053796527299334435338679561383548019740957968928729551126411746425643417519441456047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140691740683739982517545326820459428065563497963173236314612415289804635310398749399665908443162470006103346204113016798301469409763113907768094008940322286383991242085499479103806594768356749382454743575866166301312777190910673212540608627645978537627397628012918095901647556192561976818473073978288148663553365733112728423320684856399815727847417253357027756547864402923787284732443323180686151604556267406254053375216172704525856801425081952537478090781854392648048672143913611037084374870665589289464935575876378860547330563888817793499466005635101651098603817820644273661589304102072524092861689155497843812289025921858357356983604931771552234045929557377681656494876352828245502543518704164476733205333642245381166674447023151189895106674681865910833421895394383656918274682861703408038495412207532964724051813085947672013036089426175213851820771198076342188450311552103668798385908374788322221320082381118463709446837246684704252405125967044391794903718071762012752049108695229987333771588880342379649310713509318633814868951907245490979142522356701997201187590892484847610814552495661658413195127049250888878181662778882176070957252603968014327670481812969909687629763088315942238946293429893561897600576180496498618878467494228069866318367848715246901938165839838070081379091852277447197105140709546668114780316213005260348795290211591524046851925313675004500079286443545668880172468056618046534072541150022353222152815880361451692114201230502414444628826303833033162920798809139315161595774817428112088785522387751580042559106098938395056315811670896871732590238940381449971334210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168942776670889089551695046524792006871635339100146038211630869432926537276205827153903210622099171559895702228495162890927928848534812807281378031147884849004472226527431588015062722638783439843177156022371928245666804018891832088291912884728632836732217631626648301772093991511067825012156193079577612348779410171026935969659871960671231831877674600253222728260958161608246421713724296434556531690347818541536991039839087434575034081754224467079951153484951226685279836867886627967914754127084984169495640004688979707857024171416031688432530469483866415542929694499321849466882986756215587631892978532913394369256653593509991343534222037173737627769863791838308763961176465569860971999408937602664557342456808407527921914903247294324100883279002540434133979710800945191526136652454224415330206256981683968503043834447792919288049510303937680211544362581564814761010670674988941692257323363424383530364221549709681477697395420921599045425341962557714267099018058074653268901682576943472001945969500207859521175045669706201084533485952659981034370171994854989121090635929939865727542599291144088628667653555767146769793645143736980100222114322897399323046440434951452513863490011059868682806694123950687876354492349342912544534919707358831663146385210284063928485178630640329050777603052983020310559689308859391379114351913631023025321834649424191935307851673610737121623344257683590604586971421722908971237815054358033541807112071058385213795656077379593072843333524108952611626497196074499588084935904624583517338342264560309693888680220450160574447102441711332666919922279545416990071878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114937009225122377721168439506389297457143147613099918792097725566267511981932683970659544589786543163442969114716447134841815597810916066245436445154838963595081337164508381868047947884392086942198359090335569649639004156478951365520205438387393852700551577451217007230113455276787137065710060892348442213040317647058326069605072432074399602466617685850551849971794744706721443244880691383727730335607504222523201793876647548519320959094806686966375296192270080924387506448067057996451993363584239895350195669067753937550359650240598216437137542295880342461214648225580755208555989824091534574543120810049907608060668725363492695182449424915495902117815486736113528212599441117502955379431499845426463763745601780598479648907083612823966698241613420702031063095273961617197491030710939585471791350792266600791869343951397784160062209523674976541006048259094926514004031919793872681796600532512997561896299168732785905607638407181070852368668733952328196506787196604882664477368843848649392905457381307473947593565081074166738651030454347873500224640574769397178833746590784316670166901581741660048722366823398874263939365685348229703810580549415356816052671041038873399958316522524656246754779640498362563396689303035659407034877934179372594975958359691536175034803780495945957528129146698979132195779048123305477598490249961468993703109486615665310804709271323137265479494434958613912676479536359267079789375364138430024585540205275823773435630671115758772759047001144157120751563046941859345736300277308578146972446900609333869709821216894690361899369420450879666512212763320220528202785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246659110850217201270027985615338099316673737419071262553400741334898520163804186281703633495741322382364519664829321517953168092866474432630343995304781480805001123260955573036928145664228454375258404440158771647159126961281722008980278199083416906921237878163460334316575962217870739236944925700649805008126277951439579978244934971850083302673113156352259067232570860774704867697397342352959856271254647269187913610801923710713478054568647827758737603657651896158611536287015355215727398354281501720394523036987286224118966557616787607049871784992578611428295921233433913635043459990226617846919135761361682037086339988398416122530133864604135522673084719422104685743725925945313456660139564423744671666715992364256409941529427307428730779014078313342818484941971750110958181487056448249081253328595785619751784370868863894788828675812658298249303218351836189408296575754342841755161847117223637867939469476366382468589894956498396455044220170983902126472983101503201322083522671881966601156559996270920605192556148643495113218388267175156765313383293099572313935778590209332006117962502812706086302722572111790931319353131946940220491876393540628777551374506411931090167406820099163680920572090363940660895830101772444786319532723151758401835355046249859525154158112921898431733850368642325050975638073590338484833760074790143032170771848743955260052811659555771391828269892770578356945603919627617099464914570261679953589633180752572507611570665799244809676283599101527146495450294241584262754160377152799625010537182110037004732107851128001734342372229994520414944382170924493286137992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786755349500849707047478373367679414767685487568568566116943812866186268204998907291243938357065855023456853422953517110744718365370860081660593361407446016792306778485190315251027892316626849578467529181911118829456060821574533099603120143862788989525561289975397305242498385241608547543709619570076160953747807443592449171215518385117345842886986653596663796433398178314889065176939518530369615475423681117320498458212546249376216817921395346598061074434904699751809989257907331427724512218958874327042487526348598411295486232845090320420569012768833643495829767961796643297498908726980336072077273811711213276239726262654689001319611339575372071462293593746399987755001087163730367928159934075195854884989393916582539708057799792144949765323836764723237673110178169469913769675692996148211891313552786950598271033651711254522962299268040414649028121308152319583744465553671486732305515505843956864676036122386540314988776223319651721786354143380750029516473520167845497520704778358617620311816508989346086662048303848174458579036548872953337414874684458872633800536317620432320130758670567827019265265981216741655875370548396698614234488301352394592173654214761207492205337517344355564988429273705843923768029693007008816550627866657350468608189500738070857521053831317757102566702766983978405847042213349688718748589655435715815318400749591638770140412486429500185485534397648676951344577252696512176939859020176987229184210107066830082348673664888528204295552434072031683444688592510517551035457128923941476952956609885973153407874223157164168537028523694758879257025312820447880865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185209737314571005939078982006213037255687379700910361510820703576079733587939542713818482011046683891512759832547747180839066376692335187946146892200718609491950132661498726270367986667787919993659841133270155116880188483160371500368587745919665504593941831989291516317964710435852937600493231730961763155725434524620410092473253521353221871591415841518735736166449211914710476558357995010703970594062098228209152326073322636823962822827731367087509123058464638313008963246970502525884834045682336492128550672223239176042853674890858526685272748355987911376592599922126658311643135069849558595659507761360118245708798480169951451178804523766669084210355533805351107483718635050646169395722055184166219149732763778777382290922553913727714997912056952092377110198655386008821293200406770063793690640880352369884858973705630833136344116406059002552747632645874689785408441010278276909568847991858723165977298665069485674752944460038211648805845052815991591547850661210081785538406345596965198090959622549052560857051407984741270625298523780343170539678895584495371961260915735015204653530046544210285427706477265719796265927970386464175187389067859691885776928290354536761402324513007865573570042162855475292844696965585435927467303309113378930913707176862099382431356976332763917661745756729439345429614062491589831890754333567584891926615036990275842986021432094444772518529181107157392189968157482898208923219617751492278863025713080124804397932701085650877226541963041757950106958021521071386542878364171579045547049624999702113908107015843197243844956802786471499003927757056375105248623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208156785962843740088562659088386146978831145087028627442839435211181653467248801042467990541446694136992286643369029617138652390121629180792345945667301523748383434684281855856686001622604267150663769875908531480834298771544827267814120062591126157767320979431253442196554390720687050186498576589781925376714365485438032292810299409221343847293619461235541244719017684360042124634828288121444265760438665515479209394366719665163017173976392692618130948443971295417705853234514615158336924775357781474491813262814161643376747366579080291249835487128970798292758292749014852180389871682268703883008060277691930718441133649397223775802695457633226312250172049895683179552121662535066781342975235878188105896511932699152176792967539911464880966777814844704029264690097158097498448937023622121295925578625699832000122413004202754969628813022206989494639925508261648116693991504699274205982277215507019349022009136534447548105227643902496575866220558809209023598198207837760314346853806433378091900334010352250338613169935130483567858062264555570074274493342841898799808834545428755859345558324066105027708273477123841551540347284332900675461514551154022154042192294737036916878515456102939517220767246790216167039571606264353486084748547432770827677286899486808085959101514652261439559600042070877044534876400726883126847547187184527068278885750935591223473798021823877622478877907685879890916009968363786048990117450724469275615582452732758774024504350580518037343567717977304181259776843951912650327851915478955920707449088352970423110122128467353215022709552797812190297380118378955992376577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214343611043699834887733606055189915504159205753339468203820162681352940914320443749333006242601151615233534790455259192771701896880007306392872854794313726585979867125895793022815724419966060402714177374758179907324071946869181981667324377419707528834634219924761640214684709693090820210050912864343417211976215310180013797628909015367025033971913852560757227868367976569290257790642075973099714473365028215672015325439737782150696890360699794320140708444607247493333829793079160572722687617292724016253372760284446951856149984227975086342036968938592998183755679108050763862775507923959407239291244899193357509304100139471671921873653539151766611768118821407493606320063403351360014929138764449826093478720070830013603024384369041647492466509800869625391694410936951821876489939852071949502263530164039784759250287695980233420219986561963309403199318694631149834951902391196563744800512371380872887254201094787269752825706255635607658498335085275361773088555513792438233338427682187362881032496323773028318614840802076535303561975685200215935044591129921823591366623123391649224617849837732715495429214868092012775711485166537445307491734718168859045281341933952631308192903616141016443116737489320316277012691338362131196393422308316684145296948291459529920417255252699829423307505927310508901887877802227287142889057279545333819068915940810985676646511180155967192911653628183711840893159678677637455188316708137464067959135123287200646800864088379249302613992679902247276492847231173894776261896745392066600567054272285213141625596568185290074345895543028188599399987076047459902877756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8181254581712458617520058666288779600232961912922453855652902367993303739209567653494474770602038711847285044398638331294582884306787989612031427695414099540419202025442505530030544758047728067851179770567737606438087531176350882454488222721792122195731835105704435035422849391298514885697572902480687974596100097124297611807124716574300705549830065212847943492910802112467449301947688642701544707308024519191476664181380709761604790630074767603466090634267880898604101801813922991129707328566069390347243283136465794739284400271751930484279191611710486791672802891057853693029947781838274980366549425302289580956290126706329018628230733013731779492730068814019550187119728168940090944284652162041574949104348394686071833432714858342187090474103429278066540916544002460891786566417102329610129505898449037881134769331627961485025409378779810865826982456077219163290850025925099779180325913496758035912621312666793613647804974600886851144746528595689540414082676242782290865619400691352787803629889328956754835949376668233104991478471364174796986847607075998449552931897351765682321996716156146903573537902736046135695374387319429325603727946640214079768561479248946594745718194562321763071900986249373871490185876774797911009967270425655002678904077120076149186331711509019713500980070594649261699016355077572586692703160284329250385419692070955961853568119942802241225159951076791218956134809570015252199495190175218779187092172950447776106767211466240077144158596288969505668256162045494893010206545960556095686538234714666688416681377112376353837792300607311359422576359566849300694621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180346016852959817414084716503495668766386615211354793596989831584101896350710735231012422264477468784887344044026330898144739244229387448516269060865547767647776566872967201916222137185787749205794405515331063031234124775288109379682289479927280984085692658289439759121430855398109099570102961681320496108115197740435132423508805920064753891169515137594552071846938632899449558543186461259025000308182373637275225326606571228699350277838709969987024060921192671805491741455552276789907897134503280344068305140865467949359318668536865240607288698559921595732850928218766364616704541911926169530007221578578454710976681191928237396419169126300299392981317995079791852677647293164555267185643650728113487827178983095873889219766251465910528076652701888841923906549533761582895819054124176987839778665002148498546293210177530704894872922511619160324925405457127785973104010587815714671508752492975514731248460795612484683026773387641359132901990949987292991066193578888471813416813098966574368294343496052117484038778396729579949712239488607732950914626163524339941031204167641829172478964771155347365543727246470356057366519064196349385272615722550304168163402069553686253052149355844003185270593994739671072597781345853761497519234348529979609318206065030137254860449519449426894490109273737314048825918384900224892992692801208033328717273048586674166587327192595412744403346903455376143490086220718346762525790146476452361497304162922842776309502381172467537037168842071299072657843170279010524948420341768165049898661222417344038213492668445477677026858242219642530842804536307684469316895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66938850312368047817219758867008066029101918081270511993626147252437814614575849967095893379688294780439231771995135606749799715701721089747486836085789517890547147096170458240644635708096455068944172344957776870820212213272142601231342478596445195047676716453338740714158121271135246741433589055152404398898478917555974750301463882681356217915842296702270093237164204263543732205715183472341327305766373345183589451022430901598667593460762000262507604523892953209791630834627703728097571364759720330828530037087083612053600785008296372433414837772452080069373830500391641572769306671276901131532426009298612411978524582636255192606018820153171280696923816844388883679418582105204437521057020416503150259733346684444693523886550683725081144813865939134985050429421199501550368348623090202815630309609199325087932121255284535374440376761579905496626001068762555613738508581925612127375763192628835257300067484379953909824340204396782855500766878887412581078171045257801136215293208542959445103254323954072931534698084303671018621279933580159800858988140981231627425636848113955523511739271830907045890966297767493511130967439582495795021192189983737039540918284151531370942314556987828328116319086443804158426689075209134780598509115274968923130942946197096204581115771259496351484001604225151404115150707006591498749804034452430795623318802916777566103876856581034457546004156238839957437490048266901029962246146728475697168193431752947053731855998091255401087718330513564090062729308613126704523805436022839089554581939627839948610888497136856817842684780761330936424099751291280695792159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122322024886756790450995135060797832832746807613549850257549723936324895966214835309280029328622939070349726188943909588775263081763490398183577839036555689884341020360690329651169393474875205282557053012502890686572462637146448581642310172159282328108806217374204334604275038472165382910416289096833589139188490258786234122310322047381449410841840851276602811694650322954193905754748698559215129237074334244153249733118021010438353299091185701602596795773474587057036174441592782316507480143327840122719843457107994670680404494368853897654903056382426610641947366126084798901143811073513775829320522736613083443009517925672801382592897443134694677144914619838537746209042563961616832133223383338945670957036115312799577510795805437918347555785951212747057997697588111731225919313989043425338837550037435750166708630444748756290633835130811558423367258994142908841239409644640579969535548915146703280859957001672633247788486605743570315717858893010360846001776899553708089402869750657907487911811344976906083831863344047275340378491927036868431350967267598086096463677595974385339068702570305781207674761128657345725926295133137839547762413560995270436964175923902929884312579844503469958039322808579322327540995164704084608598142911462668880007531596118837998890353650998793330962100358823043917871612588819303943975182853741431117167556501080711902936512147990143794142540903576026018331807048742278967992017396903499292021697448663091824297848230823082803476643697584479987267689113798594480257150061921720073733219821532907573969791142444003792759364311090475224925460390547360238266499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70771839837711860382040079499223680895169860372359184411753549443046051464623685247325736660064451836477106385096555276624343847717419787913806200291912447323875848697483822192791363130514778597297928615412200958557055103814663870583454396218638487921772467058493017151562185202897460852876310757458215360039233441303237127122023854278134424534415775293197852672459432071497147630456799897889275145446841567914828359408637296441979581661184431003540828981714681690729455093489327093706383325419097505463774871823568607793590811898321407720464781147573749686226613205016760232805193212480439831483717881669253017169913008638209546187809643813841434757094666686303571853061349444469301832401248367074314805372080548237598667816763217818472976293541484520536470556660226480672794051847434111934490185110547664387621226112464934409563534131394869539522456867444486096702086458098573466271381297832825428845608041294027073366097640600211752736661532341611471267462777193380827917424613521945870994108183267540209884290836540167569072433118832110971007993480648173407558598415755447952717732592196628155941447711369341152512282000096238519746636215768533573760062613639239618370511541275817958790500668302168358125759811923497121822175613676490078372730068741567602720933569822391509452245571422353306757076304202745948595562691898623692426665300261572302660741864205463375121339673984102137255745965742403826751050503761713498680554700668027053650221560127438103729590533640085671106261000371684819228439270354976219234741452053416262446298323633276414818266177117523843324189924513291519474179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54487940442522497495965952650300792140351153325539787687560507521615911225789594530348120124703305163034349809223340708473248015888204086414301346875266561978371605526306527155042693050082717815280520750499292775800370626110724636379219968205628561770760312099334657509321355973055652020763641748544745886134230734807841004914505604235053112170418366292575406450295019387653213765501096073745761287318374739983185634794944842081627694414905221559853162323599494853393825928188153216273986550886297381461070204827792120576467094334323820735923093462368601353708890670889941617024359370460724094546284011098603407408503254712073681069483983549426878620498642949720404046548662501156406947634966432764720313028227175223819721365301558598143325801492400038795134662186160558135071857226180281111255252606037754273632595591954656787458982039359892445555523645032103945756747752742936539694015300666013918080414890681500381769877398814517490349828998713346034273291037068397134889905244645186557528889263251203161480583890240342739454120710288828528786813829242526170562026503160631910650848313215991248412967329241860206554833671314125913350863156273364399505999958641410058739985427266599147611824284020951725572677606602386203239678542542314561299046170470448969744020313503910452516992172210956382958406029367109914635987702865860268350073171463871608984118782283136045959494962711575142089053216792923169365623987873570001081803436068048304088696649497688842231313082691987054931331231989484701268098377634011024673234628328792651572873067080663415734637847444630580099323913091011320845566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197727692833506746174392318461932042489289783684156794827028890094262327449197288190294560732450789890510470925141511845330831536735919769512853532881945865329492620347390497236118701607272696651653669443370362469737034065433504055231049019637508892547357790534824652365541050037562854193123905594413555795045946379630499305135019682122696472115073980393600200795645158835903985911172741144334500347377629177804969409443527477799916093099003232905527023582785569845148740288194987483889460392567957171324563572408960863294084139964272637334993282518652359835601695090324793345705188287614319618027248860961735864205848920919457836583832474354042062740041735592897472357252513850248968751104359383705136447547506067439079724961352474472645074639207958880058150003954561441594582996378537023917268779890756153730095727538034497637428135794400256417635652252945272637034950865323161662299552012053467835330882405213876332288738187837974582490646650920300654108615169020103298150389743925076487993888582976380973148518215117825062337225119808240929224328827431703864565914492864960093543690203392814415241580597344252650999368497932799245801113306920528494653935163085073191658118280571397070649347992895209354613218176803863930946594972306814831790152714952261742795435917595873678509547205070227828413607637972774702935408038590088671540215017321240746428040740842617515002784285121754335311898435469751369552716059540456618660360246499172574629873316192097241953554461203322251880517639407867277386777034888060651972384454679299416660776022258814552645958644999967442781538688814604577921329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141440311854901964972374576705020751316768407464995913993594826629958985013776117388134539180581345258271423244817892711880329226264238062509093657449454495435832122219741969439862245978429147598281761879357099241158674651054897402664556396605036126968893080116759999244588549904942769071425903296691532113060915119186164105536248890038464995893545936027002634531460979974335435144358736410434815676549631567433652616690155339980041216920964315151673789039490050427320256964006710455201064266994472048329355820415775043462571761308514842373276162354079137245751553643102517695528185058610139525428642638677935419328783811614363446111883918968866668561350022129604733774656736366201996406593769934081871906702224744211127545388270148019246264290229464946180921126827122988899472269431883493269388026980163459895576476941891199090576050057424156240196062210862889680578220777582289839458842645888310925705245242377636757443999876621004225961504703392928468177123073497986083700926438855379586711550813547409915472869154077952748667175354344688581096263176187339684725026767356189929413017380241382992051913182061087302936816221011452971057812511996616837878794035205506278345373697709439279260343019391391135631690321167138114158884190304737975264304133722192736949839243590290196353128718688965844006127505415040079374812046665176818945368719959997961073394514001112923775075068639414900803690889084473659223384472600279114232659348558042064608054795909742829693980316563512354950271034429586178095782950162015130687125817523440730270230690413368562767362675958858848200987252898159589630943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138952409563422455385224481918227584132755048666040476539335700944661889701474593805775336747264996062547090995689485095309101714504192036999015497745564432615132235666774218205669245380152151947727937237898277868393457935969114451792646311997750991234254549508023559584464606973765221782168199296270323173750382285505709508534166028029306426914880396220622957151800306710125109381593062784370352125708154872986522953759998812197293212266054820026576405264998687374106655630880734231052268334195442572934774748553473858711061321856146331595232803898918188331648610519377545981640686996395015913143187685423397271617234538369804011198199758398134772588998274133922447535201380804511188349958527897255027400292539167557706420763584870654707034330395833056787714425771789229053531781329361408674808411262164139819748763268981009660739611320538744680585084440004415678955594490093975625660508165148007751911784995313430883235923581157325417027481492603559749493771476677091890878301741337070632177796769034770314395078528740874626291344951652671242502811555498520417319164465267900176228980444571701521518260192349628492932865277760813771110101645536267582803365979091522096271817429543660230782260494581697493330279420454955333294223030618540343534651845775041141000357120468309571780206006003586135988784526986738314458000475084445128433247841937877670219240322492288891886888146294149642393224864852932911566846512289262886960216252158714685482992114461075059605790769228079643164030410506060197747612540605225311906272182971657213171938070923628851517908208050560707638174614556778472535524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19662529918673058829545422574201307256005058494365660099695620196436205373514757082000671095182354528914098704908057692582164188336186691430765052207088545967399331519414765503096011953017755176034257056826974277056560124344045880160797586218946115213181270754283592436687984006477571346960714212911471688223611545049735359520774454872778371383330158966233780860265361507915370176143630017372502853134474105012716931142462179692837870953630719007406613664512916432556487413808079130031922853048219401003610761502810933370672558845577079824045547966079547931269934505589390464906087599904243960138054538246488039241940132901417153541412366401544696527054731938238298012321049869165658164692043991810800257504573991761479124098044490627265618785302274036010121341489808398806948535240495969046400216483414920965999125320252403225070870217731554828566043342323896428541932976364119087884806268551989803442295587892865554322047460040310217024573057512511287786207167554273232068389940118021680264289023397061791988398823145049165181654372821698742313957813804284083055383897661256159492518124984657982990549837310865070026882614027172070103466806490610463282635841398986826656660167743282953664524231224533490975131823491710350968128434316727305677529143417250155406473982810011577571125373571341529809906369923935903044408118900087233307772405723414073509544733068760410170993201471712481596150218495838399373546067471589718636429034096018845511263945239816830045281886909814917586451898357370015402007805543717401147248131992597161901206806576827243695219579743469123393882286296749502646346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227940424926350862265480483698091511152702268814596705887667166839158164403103229787446547281043132898620035955597552501212911313410402771466680988246835008275762517225818053059112791302140677201422553795476913790123414206179682851150698610684487995545149781130492563701653975027427852290649823768122835623017390722645845604639017017312497672258624499175180065171938356809312861214658544981307221755329151174064512905854537541420681679585573911729590409710432720514340948094312860806430092140079110246121307556716630296300752582902026514958310177209375800812376121261726351567615063549549984180674808500184719527989770190281574490035636313601976267079037762953994488289460120713370834175546876880698756351062996381123110018538090024749710274312046611146834092836481975156160406455400732862856733136706239064450943209145096703851694557393664991337779392487431722714607277278688938576557304404585575805948748540632627152934605670186687143735251005198452005705446617535525441400693675242581929716283738820949202011465731823775604633047999115083058188072897428988547406723653288972067610995314895694813781413038863864715355094819590592525588537538402358838833604365222720541679190306089109699038913024940792440393162076877888642648924571494719671933965893507901233244624593209595337400734970421102230586395121338442468923517052359924469340930190915999181871010855351718004150192279032958878770816869496815174328690110143290251046491270126356936089008844448425506382832114949382466141265786459029584340039360825294718630711185782058133173469712861720109513184743540370382975704338292874103357926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82180912788537330160265860935232215946143474797441536789185648277391886002465488091001695427211914341221960885512312017590078881624772609441126824829485569358883143667891401038432923105268498906617906340107210360110964553838345842740584645397732724221582120048281357098611018462420640796958505642603804374439378907418696340595552574868450658280709267790076453767498684090634478306215935729819701484211349576344025638946716352358747912858542015183957053514721099363915027025224377655192542681172886972044751604365063117825941794365611278771945378923787491643001440211468687049667156530774609068150259055057753228745385027793992533963385388633483694418734608199333093463813415619953923859768642905888251635725349250658364513832059261550472893451517978530025280612031667978884738311145607200923290947849988689687890676171833505100352977167971174967158847287772744044374758511205996702024207334529027030108613269208623079452523544117893185093811743553180328580220271749232606564271982779455735906437411764348088278617976985203412996855186678439451791662012484036053748113953289160090496434074546562420449616262652820770155770150291764960184431460470239557722970666544403020589887984070401597303222339333400150013476705949343297656615320030580620453062916072137463060264985598530597995009062694034623651666067647718579064298852734825611002226764003521902356953366170760633536719546850914407846927202014870846368442064367950775793182633281639705626087020227417472953603100339047666394195531968590516712936069750590423890558603623510952166880157356772808603651502426682040555256368262313256035256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173604209839944554102426839501287219925042535423902007759406158601107728618719961586798630542861784199746195491289434985797080977961695601104595682000004652674752268556865459416767892122302505893918978485292956896833396386372822543898304014536936436329021762498265784170683694096425321685742223036994542268452134932610928378655322998530229977085370786736435771057305014024469609330956997433815152354833576953920329137198409125885522288690952320157817491251860103225673448276990311110223347641823097878597772693248686423135068470234045282687315124636016214973877934014629174185187438671867047811868196634583180870507655818267438479141497377511309048028793591850897910558904374386866298367814027454236921927966099611008704411942194964749493024648558696512246312674192757594599674482589760121380871006609508428909513911396712809642910153336976996665358772625071017698591371202673322749557948732823023043854337842806437019045962010021444823803741101210113979635200639561191937143930329142616258960890051557764857594976827706314642909233227345360469093836625551076985747135078223118883708725411006422291394860672282994165866979183592447921389630522334784412065665681657693765457032908709137290529331386951508621637957202476666646012278616819568147157919236729221816078737502545193974364870401652719836786282867971743713847610733163113459040659638807833585315562305823377239059013930785837014432235419696437613029917094506624974857503899676567882095283150402761243085016670943006505326397672805773852878410485645041126051944629689010451994440652515310477198428241654436297427040259850514844070671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242325961658114836249229084446747133811310064558235648122909551177240501283133770829777321547711773926179559741636346807879875348345913994652359676792627329944646535534871691394012874000195608094070715259186303298992688952890736134855884561935817309419726318523616692119701209623822984853117164654414369680354455638139839069378277955899532571612810298740014940452081688944767194184897617776844092195758541109411623833997835322560338934664596237699293944522697465716820446832699152253985440630105377577310686825674316726524562441312205370731803608039039457878167799680743680555836615136905713386435533853877985689898607189406536671005764981185082064436292631936335128950527910568217391849438220720010240117169319212393631018652781407887523186108408773574936898776161892758237636490130921783760734706411336658367851908368642621521291590852738309978413576688531392318598617547758698249681522046815726276720032285176127925758195725246638439240933860303715930403008739630620735020451467833143682074620466363152173713777591236185389603876171620158932130379368244692046921226074031350206638044664678224827576774507762542668295623868713788322499468557477973199022248341664616754799018551204957300519408708524988256570909513500284908755998920445602208766449330674663718610686123943157154433207240341312314055229284508757944745078453038426289215780539977165742540420058024511434862168408265510919132853585469077768769390273445461210375492558699645872840185056994983127095095993873674738268657419556816085982649903460249425186337313581368557398411613947781284512590127696828083817189352982302619998806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106773803826083793153402673988551300519204846118219516152549711538672332997152323567044565444550828442946964138942533675300794527032936129421258071388324181415149119019513233579648120317828894604054812697320096046451829219163337618614921119409704494456692530383537095240863597345529761813957066813028925244596405557630380855402131510659054601392257309578309709477973499941368833327599227439891547895278492517047305015732827109496933275758516310210287210104203037593710574534595563031518581638829899124736344996304613607059593449091259728152516246851078654898722355203397303128446537837069197299306288067882541328653945497665756542423101392523960066226224828002934519442928383962422157428511210177876744562436246557851759545821199532632461393571243839643279887438599897999026771973701900810654102935081757268163777018435473073050776114485278845174740487928371324686147502601400692776042106844929648912894658945293256034058056664106834245267000736087662186452654155248920541504676846323328972363829098228129701319032440490163445704865440445948351011316859204828951101727628943981502608221626344124937141898742485027761289296477469760295574598841774907307723856951536794776839379751104771296422042367118630769130030624146752346023937687284021574754299118114582605377123472672215044887625194213600314727282346561169647413160349264182971375953283566372926571407986646132939831223240450450417318244720455263980671436262836225230448052953979806814262802900496319286644288046047252864453757114750713860436451191828534479560244947614542891301723422502721177708360933552433669223924461671324235105263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231751874033992595082365065504769734588919567616406723068229658527503241470486657894831914236797312372184406725944511954530529214392848837795017129577695729102998231512282302469909596161600908503710661537822235388155074971646720325986360815974927127268450843931680623458318274247750415546533905608807319513462292061977898332575776521677973357172569211301887457378550924727590210300507570566376494236055387753228419412932719215643129085660708048087511825278781756013224428706107679229196460877831441898114061745481970984323720722720248903112454283394427413107157783742759130297063840307075065610248932369966395564115459827909713049904999197162710087766835729691409330950984803792644038364337508569692176038402284878586299368894545491785629276153356820187631187845302582527508195187296350575591202246874117769214297069294887276398397017854766601517191985979577368421253515514713612002257787432351269778155341821901513508570680386647031962181381585891229605244193965043009868921900018627769936851361708542063469360628941947816917472611288929406074350889606284824477951947285645934733296976397973828141887060994111589024612620444192899106493704462270008172670788905640477293965629388600368399765923741890225967579688462828428550275210166246996431734940240840426592555689646058407031281976667294050795249037176962204327979060862429196653633406567471031803655194426688045443519148399986888085110130192917218554709260773251346479390860502710946624715348923991131968380530394929941284715754984151508149557690690331641274910761686032505321687950835988756048523013903094163696454056966961026066747092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245722043301444817799628362876096310564057717084417746071669806796099232649710601592137580756992998934403392398440618071308338754873426743367650605555975208141352172067004673143812045795172340602873166212246193827000548725932414992765686590877233516129820704863440175909076908875698857251806601460021857317918827048011201413656465330050799239142109369467395478342531543490511713225659790222234169797446902967926941900772971213291328661728549606211015941719733521056125439652543230736453470596752566001657580951784884992223908520021381035160014139385001778515726304573294847676419105493005493446528354061325091475864467226164875098400388306980754340026166559572986068384451146210144364553884406234221899680269814877602444004785007490454414662170122006832160317549821684349580923262812955815223986466330843974827573423008262614892657139971405303529091700637350489388615118651124232813607288098786792925897064803141524749778384409229890435079226798689446881584615481359348076019249822757874344421995237633206147256368683838953571413806923038357186416494946367249834816711744756325904524381973067851954274151180684675349592352222563443274757653416912002008921808802760648493663697823468221384445392685615136631321596550985190001712376931537809618332754647969303970444819258216447710233717367722009181964731917456548011648678528537753194085396944411713289885395982844172519821133040034627625506922118577626892001270700878195404160168435540184380003894473355897378827596199172480550925468108749966804647483772755663278037369825446926320945684020369703779146957419542738078943688814263561214922593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166062915359207678483162862899149238886197643011557867226929204712651734858673780524400177828111620139537889608435844651106760809330779800272947321241424087549042294987064930240971210263632525943019477358815384271784380194866775102473246877597269382741869079546867386425053479531247395156133888382588977223486334155027054579863887099844898190206210883139013253881681711854611033184253200162869620901700490466413944049879480333638646199043427099324573177289302333970173134851543037682504142214810172574696054246700289525068514407614092880619669410666479988795815687903323918996297003820346467766682419980372384528024292827567834812038146791214749461781598474032689589927148247871285527353787798585321525079051526336161611041433499956442655256663517723140328342560757736285883946168880347993489049831629700687275615500238032838582572259662637412897795428527739369017299277483811001067486597549219160262683404109173737705224218038034385911313223879874048707797926992951580632108910453743449297714544340925877165778509384860993875611082707757210061475256572868572190121886009328254318233943839311953020261858536942419149560832549249200486486047966835188254416717478362373015618974512331625464873524650920601486907111064237958106357242142252533729006859582979158582861262036884995026724702340587033687084729405191436805752510163690227294557597992988987769450317533933342740889629938404423752789241411760809085771826202070370850380173608307867805043751951305971894796149005922294854812268260593898929303015384851224317957311666199238428035530392162060090319897320014755671915039589146519375347221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41419661263339165598348183074627021714016720376882983501377098434815237499792502289688320463470963853637333920614369700994767072649261727282466788088096115986697325269038244882044513794235218340773744344031175965174723154112354011654320526570664672988752995673343597194988559960468873952873510620884462590424929869384528216342941370818140099386219663584931328628460037286286509417609882563302263985893438171045763928703628467843947542198395947382880991995386769391922886326583043869811536863803339155049318577259386940508348030283351901925931187870556819930767770275243916758627865008846308888080960826857535135979644795537297394240263582306443123672912863809778717895201187758768813625146550733116696551006049168587172782067226510021358174499639414103740877074061556144010920079298089270537769041204202955541094677671398175082836922178326722535179868342296226151022272591867358566928880463248997932425019725673083628295974453116745310769716796375194213638934133359695266032506315949987131862444222802261997526810246208855521031362896778176458719503981596411693106785583175966510235093546611139646471038342482221519071949967276079428712519136989176456540349346392922348905142439419657759842290820558956256000699616664403463994522109050267645166740235190576557670581384743568129161129006482294243665576667129496690611232917211805771763339199518360598060500251917109314515457477187497231352905759802492000472964009484341259108472950871762068532315116272934637498660634355053598807187182624180101688970122107210985011492887623527893934886792857521385634395119885990620383043636647320960918255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121179338120020988176281476635169899341707949385063282851667223405222252274226141147132515472234532673160686217744058912335501809498134221419542836808904017541253834250341416298826590320931402946992546533399378044927606511355656946159583022837061364443679104075891663382519919197169042157000584068565009076115073937819046545905658182039091586417028984131954352326445317934246237757637307414539240472171956955351779641919970748288753615012193025560361718368017560130739071599167768134448849338807141995469061634532482396709704865347773116509172698085646478567747428727273805735198566816158735441779439084210607544874891796881787581347846059783314092670724109574992749973780100276251465777729215273350735629969321658047385591115644539990657465568318834258160353154675190369391448807659605272873303479996199127197656059558301395532855944055128550170094537009919092158340618411651681486500948372943144204410487069345501649141313945622581922931953137120647430257445083170409441563907489009061033291261319853663519788148629071254097882265977944913426634572521942054870972889050289011469347562714034326465444472809354937482351629126525699110642985245052998853297909598381223616761089306478605157121549111209626506969375854374638770783211901327881947848203666809100061115274632719010365640539907246352192223076340497180334423719392959019708013246523398756088632052577385034600910872081026959486381188745093086375514432294943355391383491302158022104890415921202541706624733013993034359186265624465452895200996763394740388247729868879833063841469568914474723590736410085432258274306512033920820765949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65974532635437998861850745108592284126533390248860408665776319334664290390860280181578864113623965659259465262418841357413943614244940449957990284341124137987820194472198974532020882772607525191154861622902700855485496471295787893634222049264094057246618389476200643197543719560549168262547178322088010087061987348200671526668820697785696493452263969110064626657354128958399778894649218391795590672947759272665048478818255224901424564501181449340944266088114250185202670534814517179931773928095711495360536359179575155173836164940012329650763937295652746764218765076858222507607935671538815732531149765350992796554036334856786269089399697566873447537533026800885242984707468655385991496434651218428471842147535044214725767431142222748788233674957914411103911467761547346655820102285321764612361052791796816997572654833028438613917628936724797221188274935399565354604414644859343465127078923670771621122667325410132339234330507421628407968555244568123493167559806489872018823390966291547928596022689469445368701656823747662009989689513206545097334838443425501493143624585845546107586782381053822452243325285061001047151514635044514984448160734047879405803619019202347816550204420938586453067048285151370942126614500296388972831761767365884737905893012619969931233466023269974800096387979551921402059143557475818637908619970649805772177697802698163538075200077742596954277300719996126369423623297110687371116852865070275168177726110363766462536854146729925343252777004449967223879192381563795199995941341106685962802049867846236260295411977838459658080585201621120391089075912264704477630045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245350482051650059482716980783869672392942782716257567818822682310233121311818733214979962436937720346024462045743833970607820314825414313620705564403144325088156594264996438998829079606901341393502091254753358128965118303796822830371990113009890503852070920287629010648697115156684792757949256165056200440587729441091009828369769994615791682413845323050485068855180058420734632245590969334393384897364272055315086091547181032211323022127732418350835367325981739006622015011377903791699062383969991290730554294894309705628930054358953691993430309706142354274936510538841408459407729979235847110926121302818214385260375178474142560515567175292646359711172710295181430155280400391017044391513528253434800564075409527835235481172787058290561471980528502639246612345061315184434577063336831199123495517562371145006785809242890743395929609314067370340287761966095291713492392351527361509936437704637691146391584921055266749041527787873839590695254241550631077559693226899318430778671169950535549439128413515603357480121069540531525313902487748456246997000615365639942221256143896536049844541228900556151929409001632571696753867802109653965706752674587148267938067020098746860386153086746574991428690977480728345132991372302316886908392345350035628132477152414136753305469029339427201060171633979372930678904483175988917306860613381399657006903575724334256111994946724806284985649537026415230817883229247442433213206696280900460357282776055427916112191169243862962679615481251022655005865998182905191135729471230569468581717229011934228760722106780747093463587452667596038504734081294708683461143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12741365663874943042749586365705204021311557892519242122604656304131708471086956045001336914114855747750080821763015225095688048507443448203007620576234290442505612808667464107119480914072917797587449976123600995228904575631970150938647387244440427861446036403167238037786751800869852470094893514148082140667667551744366366996557664557958992535087335379320656123407315225581990016810994159048892621807151329206106039945672769181003698698173908911435029391573815700567224468892909613236774878834607881993362705468195419668758920841292767962921004307881434622729417463027723382806872876431798724220999380002465917385662396425902077418901734457658638266716696781464300752173027534284040952326493567220283189557495711238884479282182983973653654706382521400878424158472508706506229139044304800700999345644032203676816243329751594628991719328476259610014154488214067440036625233296372515470546545709221288610903313426846846279195945766573915310087702998797680274758079435073164539270445046185417681479292389709850927744456767533013229795633813479520790072403552243881569756408633046178986455240645833311450817635112927407201277647001181951444283513874553273463287948856316963447073112301162582544961553661308471115007468242650738108416954222595749818433545393493411119274146610065101728591590487447909100117066888608799577222371516117387534904233868032243878963761411933310484115770544420465124509126596074736628454370738762885789793271777154188425564131994050051618019922613467981766661142232282177307248095353567917870339444495708111463694601360105412730096025142365032770894166107236905461709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239831784265663517592061003128343708956661289233294432697769785426576308650379927459658598401455342492006763971251111652737690277568113464351137524793253128344534505649251328920591196440886119083981370787297098915318267507810228205562533007641252576197140051608919863429622887309249883708101815549451313802361158157633369436617158570179522351086997513179134531217078415282845657395326045041044765249906530255143928842454856781421886285639349418504040941353483557746520320082863155044798125860616601727076137443375008905825764358739993212270724131705112760529424141833675450936738616069831625842894377630191870168083808659145766290026875212885648180247295142833539671255522863168258782572815471367151505048668338362112657588826942279147563020378487950155002621120737294066986454361349845833693158661886159334032787701869314177505652902200698779458494441173591341214109557228649718213509296843191964551817910688391695731133177288367722413809278773293909458862424060303490154259670299742960956614290143786793017839734781226941202644621515007405227597623569178083518915445694253291884252838173158611630133873259041671023275448084997464823046429513449569111142560136608904131198853815884364954171277022928434761342350280210398792082723998643762805311370243502373354138211628613923786870227295785147389807969764218991277085572898733247627785532120246818866542089635540637991130169247324409718207757462344123895552970643314555505502374124179194727885748603926776885536221533740609051409935595813309552255256031098166491512981860838821018383632313661095409543242136905486908510377775746412655043941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179834966201492547315111460238972613483569858932795511371866583931416945586596887074950736021883572558187283241694351916746125782455111031086460949928600043997764856445006411922366122804659095463888013803878131354183553926763851869160506535360922436886812570075538646556810667509941646870747698078396161505564065208854988827820075959724837091253121071728696926210959967067442092472110923007847740994406888594725044618500943282253256494717156238747229829380681328936630627673247996631274025836941250141854477571062253061851851361428072194945498779284766063107352734231857701071645973119369962574955283771852425086331153542827954568173247303782997227056994384836984070150131070174562547179795477500757844442285589938291324395034201709601813982908121435955508012766825663311967402983038697072385535813013425316520407973318897842985229187688115136719266267990552847045295659657890842657950316621756680089836071689013220051250955132367384148285893247047575742483028504041712038001837676735221996837087219552154215838482981170389179248652854378776694862260224827870175439080966210695348823216592910386992833704737989421259261207731442503291425902938259868190075913720883257053487146063058395618935249367831222276267307248394370215424848687003914978053272958118013102411500802721468225479749674439045215760381934895857495595232944359384528367834352564540181696792199297048706150681417537351312835872794446804195872883648637127568717665057122512919884084713888548069500385848518749529532450987855612409015221629345991494850604779854969252435241250664053576199808107521451911836667708198906255329132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20424527290084054969049299962251257338824676516950733058464775176105621107586844968807631517655857035862698029344836644551003057007954404050080215728730062838689773244441243032403632840637513664502695159758902324058453080340311888011425656159993831130703408595383641906614870499017363573139182785693741684862642223734993961035481232066983672939436261845074247251880367608748440434917353175978919795333095414534390721072465106048108541718089313706934041748266188182178488315584888168914744898647797446712749436892143680044101823912804872607119454978289661225960980711880282470759254249538908863661251288498355195048160927267787887980545979719520159622693054554218719768982455334230799370586271912547389557213391370595335300583240815627962799635486763311024630956730794163346242644925345458604699464401706337827801040590411588794431876953209786194668462272045628857314279140381491360224021950519991272554400748853803268957998861758200841622310879344296902316452937944219150282463471534875856681409144666885410338208544509896740828274214116834960674888370294633363024208969214853521895197320353666058117687580164287006320207062716988998611297928473985825760168160563596445216306375917022135954548363449098268606850006185890003946831712114156973531412059884438268823601794452160572680431060945798935626893253860354949614440460278535653583164144656356529406317760283270135862726997355460193349887734138875068492593365146271139628990522611143894586096696179759406360931177374717641711912852707928090960663349479487076327104297887721752218977278675102722576244041524153655428830922021042051489564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18946076795954493958347585329167023140244578710814075151445602638620820457084637417529361080354480243639703072792496986942346419068597060519485714809637148598195997718506395007039776191940997214051935804737676449957131550001239370706607360304325855765849526956692942346527915830248594745464823153470187494139009607571988434278237080436347886498946654852935059990162396786833030198678052665249247650523861068289553679675886503599678705672595991062425337840719393350079149971079370343783017310161455892445315202568411876226217520833719287126376075850516302283471302044705058196643645839049174519187413840075259293075484378763359906038936677629195852716182044434185666107011301431646331146349264702955314856570630291772639312041022451649909849436246531741205581217209489731707792342016068275079171865843639815295063114876798102447225478982836954908852440062152606905800496058083581683579173399372077047216667462370545574956651887949764327865345693597264151593621160066803587677741125500143214532796495909127487886085008894690755431635404670452802408958138673038817594869605979964969873394708878461147966256956832956888763250210977897581855556169469186709450234561955353212500283381600529783553735179468665505626281848774514070158424088804580373033459985040945989786369863457504383313091791920684166620214021638449835092812693671835217933019955112451894800556785716308001756762731304398090445277773556710538859264777194030462593613548086848051701487276872893813130653740392258950335185059382153020491024418723939523054290921775073016563517970087059760213312986665679294512056480371357553524363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64733259412150709640913242783508049498005832433393527880159522671077931829079719766164718581862685573834777324755829679037321654246010654837420535404786351564228836124963502567493179498263149099008308804792090620445298363400346922889072512824702501877315456761108955936805426564821045987789593103029197536428479854974141025895739055607130276671319628304522430085402580148076477791809171832788756459603434569781998534944522987733870743164244177374108955720570379109034064688217242098490132324904530292059051226946543372289951544992728156945850972107424376696752823329262316334429620786015088091148269342592092136561550159961406205006547231649131149011510784504123561935159888209247361147772511896942097790845474016020609469568934182706146621258543596949288091536692191873920306364389047099909583681805372954843805374043540496837470290457392022783106972307732314687277688727028961645488113063540847778905156349205316653011737596315463878030744377397084017483441997897089980642885114700479463636868277139697215904214833722020433259678305568647920005572537074769734611344428426048386234008381714032317737885802883998202599677107472021614019481514340840514817341901825794650856642331770798254930692484494103376705349010633423277468552445080179075111388728340282213593492850904471301378483373253557349569617221698073251972145100123003702151491792164853169695760647891156431274493870278142421872113229072104462276828482868565802460403224390369228932490521525267464982589066861233348440295786643842395375688917242002216053879738198814273829929151269110686901229607756740551546858247585976838350791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65901061154373634405532535468427139453502765967188958804124486288481646875514638572863447731436596159670575587695445262583718720683075344761533296740851681280675030039356866368534596398192745462007076543641035755848875934408545134301406893876080045232611338835128551229961912826173192870517920993391156546375637046184366064347972448974593082922437777344683255025187596144460098981436621152893626447437681877656954188734275794659643107905969261238757506555513808343196148913450729340500240005391486323115077322838345817407089845802535664273506078026005928474231852633367378118968438527280107523843301007408129238087830981164197648435410487574584907033732698890751451930809879040029215498189782397677612598183163690339614243154894295625769323554485795992139150457012984153107916360497983059428314260501607015492033724935362067395991277117429023049648601969611538847689074893186284482611873999326117761953394641346232394378926281036617233439644807202094529725091018777110362116102528852186341453945628079678483531393994881920248769087200917865314699703428914936052912803527969166500837269112816488503306102866248977615947456469904845630825520151394462488642241815032911510959449758700676952624057524412864641999344885799931951820495934949765039096832490457855691970301695638491073521903053605278573578698722620045703294197675187165626496383544667327813559780390264517851392543759638717949663333675293163768444265114483621883121128914472983103857615909252746761190882200953499137330829251780372898019229991248011623322439625179506857162664783208693344332673779208778366771150149579203206395199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25681038147208673174780445969838452408567526225056660856064073730977972949496685580192711442271912465728249441643784842216719144217602230691721006779998247991696857262605796434260693902338337638466447675442446203503436256906954227516557036615448976781565665355369161659994034456705825301415558607573090255856411117173673013928829753619656692603532748131387768848845405793113151124978722677044495813560450432074194270244132082523245039025159216713652762281707253188876617061343621766494988547307931044807201014824955528278022029269195100236468925286969143953854208713985407264585297884511470528280424458514427409750098872719464061204960911104931641950127598932551962156848178882595450381990009799544805736425632272955581551721609024257491309635540975298535257728601323645043012345340326687606267879687973653653464092848042733724082226744078643993604900990032533469916730401650706923093899404644069915838401605190364488128948031975066988884882429350545633382352484220635949418362019432400802480823168105549491476211347548456526496337870489343684409384436285720076417049067262114197866710916514353283252970347448637965197499493462819330037332155559628007606913851130158712812208518486491675716029036781899178229324749347261932315793271817712811160095533571465304174103027069109262319858811551346654217732809118026256813740856880005632921412509475225311196807506555284117116065364089109374675725951706666031606047845703156326697353557267849036516882703165521289877964443974497340672911415107818101266549785040339956324643968100078345731588772668533829404524451820127285068712912966268197381510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50394560990488104478860820105051589258162400413057068600375931428580057286544701510110455646044652992261108259498436322181966039612221135452983504973216091668545124868893095754383165615182307850421269093618433994059600269542167942254927184622981818293644397196254130693736124747672882172312605316924895086168393183014527016801574410824394489550515617595380492878362329483453381214583843450127566593052483097089192413013868179229741533873615434503723342071502384702397485686161964559838018285582628809353495298148246659681258836571323961397641680363079411121619097211744505399726177858397624695994276522841257839105318893303382560081780522405970194876526425119932113246611479785409943234818985110284284705124525734124243870783762441023788437287013196183013842101978846562553898547014781365525616994691326440142057826304288698187703886449096067416806728318524198451211522879513886424569424273948465099774550915269341556911869128524453816915144356698577314077200267991793182718910860390087736697775379135542977363206856150304733643977297894627461025879467947622834143816189928971606766851749288148778769658779875942098142942984828176793093445062839066038899886036309735661809424789333504364279589615806437074492777874040062773819376842418809936156580502471122583570404392009501780220513719188253401518795875212617796475534315196134293798183714343060361953863966770779631866420611186756501148124663876529558221879197936750974070531749309851040311676048937841890691948904641252497178186011039939035421199342401850849120551281297207816307073840078509595888301326804553113352171500104569446854618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165541669225394942985175861163187327558051423328817221521794726007045015644193189696475052727497706830138717700127169786335115812630674914379592976665489889755286310648259721203998541087438836141431160206170582190540326862784186004679347230237796483031431299597362195138699274172750331306142867388511901214358330651586391743131051231953301677851924742370878978673120578949760358665583319637277836064071942386774426511790415922869497266994870934265018659833720826000505554163927814978061790179226595929254595548165630061572152104155138506348699131634239334599205397959665524903720395177621917154169230343723078323182297676495451660308512241649234014520714797414087844117646815853437752885963377600856115657682563604215988485919404611556270518034750559908776295164005734668269842131482131697995955787559633373460703603412880830928543838120916791892920854035657587818273732575683018746372388859735641315610198448964289241296470821293399335740201900621402177643995304575390922658607652285187762396041109144079414595890651395304863214380056636430204123777495356922374339392795152204804715358672893117275188849008074420040503637360299123774729645068650934325115699226288132359133340954471723774497770299510738127027584480621047326856613805674290692774419341584025853176701199401996042946105318351955140894453006000767227957579430562077870501517122857106333242418915250874888087568861811572992128645442692055399501780069951540722181905132922721398969088489335492350286979353159504047209371689885497989948957839350827669714518033601905333244579860632582332099116397534414974295935679775109802724008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253663829646659553845006456852310762697428379222725706360540153535056746218038286916249855141706120506612333882107188876335091319275343375705886044330728032885640185770350031402074737766816005469096458464285792157575762322755676666029538119807108764093183814770137325515410963441070338385512372231707075018805314971236876799572928729464672448289121641763513733317820003093337008449768778476476601643678138562414780755484974192340852100253326479298396610338038995112215469549033338975475140005559351228644373602115656037653099820595327427581252230214512527851508855931625087782429215577778227714428408975840460789990765441486133849103309909974293836869382058073388494605578414028073972568479075875046501836875719893689181892646843372146544627468363523999056853671785981156919763585990558371824939000676715226372993880262598950499168900118575421357084322754985986018391322483517291704465879042235277919848075132559875958566082535336395128672969210250718841165798130790108557232145238568997435198501091984508009652081474674021223200326538502312912230543263226410688421968633520700933570861983229656999725968557233598835162116663181795437421245789901020205881682081247047716297886748483546359909073431994057141833037038357816877674876587236489893437065622291073267273266684536638970911002065328114212341336220836742085046331357092739143371090378555682405292784352413470977219027341141344767089029585692425261275044100408461643556385835340117091561357130745610367288210965423750813414694979030440159108084477373388051291628318400266096472933076900382685838778118905044232154380420258090226259738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208032392503057342730585199566304610471230513276641473143988956817051769091244613987783961988784972410223241351792325099068898468781118564455537933021952762075481568313358235559206210593839745002262269675502015885638443838321325717703277085417893724656489386832627332027753244565270597034771120544442285203370798269052016140778981675167026497166419858684295108760305567278682304670621644050898649564144891824055894671817306736399319445063575015499241923709151783442934431162317445982572017907095017776604060525891321069113608421697209316734758392868790881363094076806634060478872946830122564584262930435788789927892158352266534927240661605430816596530871691206843945959873628290322609980731088479155099470434053018069675114510082419808258777316938057577430697042614419379490032783168360589385744541662686057888722065268210640478248540143161455968389787656059147559560415296141981683110880450187912869792395640293797853829139912442398571645780744090855515097869778007257047860374052588792222653734336081223128600197029500707038091840612521233019798731444678723980385254981786618152846505781013692636782091324644968178987297994947879682604934019637797700018443229880766808872790128685686779210657542190576693136908311440778185084366400726900722140142069409828977971451305068270781628610698729784454444979949641456042442109245473994975034648620923957287908471919746457541668070054541898356820566698185554690375781193100465549934511421521958512005639690855829925617825883496458768303089912822345519400471527780215246588344496039730110518994737152461758300051149318739328009159783426803059431145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185279360465325435496383101942330910027650790180894127321063009715555254277589104704774439810451903987506321745010413733768180316041641297665771328070831584148336829831440494387742142882698320163211140942606186703448924998196505012265695510202705845394545306331082437193013336931819659009189687977303821709939010169450306167457474468042580042368217908338614619303327844615795929684780513913839353426270219335762154976161908019244178119130346498150276955566144007092786742866204731923797918171635677125355128685747519086511273620003142801005004480659800569689077569769914862711829997599854012491982391917229702983452555597125767988213997817358008710538006526772853136480186833854666179452619080885844367379955244981798236072813482235867826804448569031701376925242670241668373885367635794486165158285377009587886493667236686603675481105387220369753499967416725103970661464545814216632882277553591365510071539488876159915751773445658780734105152417729186946278883114755005047220786315724081053607197578110553338185472219979260873049059306142164295455550896309661535544581666769327596741040596738290814409222961004654514948758504490196131338803633691914565870965170892143122957222930916675619442196916746147546316245366636426615708103484761249685608699336396741670276551718753890704868797791574833099554701132536435956725402493383624381035278558619426491048570454788893667307830039426182641752699874476469720775349647650431508221933534023283961603471952611901970777882334461777655693508113969439809775034260595015435046486326015056277702394944247638624963176064898183973671109230270188234866537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89217151644333903128580760755524753836253332910110716342306094388705750678046459181952232287013564176510147009640434266117407221476586338421289030668915983305931765687907566840766879101447352763193103932520113212941129058436881060128917849861153278024376173121126904917290997031930693992263304635638008081463141051650761345359794487461648765320205512893927195566546823530304790474617077565243321975249237572483061892534714217609438242549042301118495147850145144583794046548549676340189121045651946354422406179532192031048028371357821414370780235732767686275471554842993609117676063062734110342987380582273010032582758585613737679176434472387327274292253698793744648633776305186553007008798933030759057282459384245561445541198230240108938165724661057465884386432847500223486086252439298476171401905985880337816416774143366924875145649270218084248379773526966952734174392736822349044265799698519115357487518696668940965790457311196930953905085590102528462295453188981070943050492417560152310737578170791319695570602593464474469670489993592248516129319871054295140044749557986413799057280286574188445833704831457974202655929714427161048969555681185562743609992863642982537411141448093005678900019067569795030975881481427251330514870595606003937138406872751010018142384701045212728210057840541677017308646668614326313130597616714434859010094117081982870896381800330965209573281190321242281553121479296765854884543859541710032923747743139795208524171350206992434243665746239378984820609117918778411113761732408973039421864051749870481254160987061440086754071631453244865915786455079812712931931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211021893523954713322346183595796398241088498506375760706931165918217451618158828809242384797725886343386537809690591181592316801013081664601482156148978389289721128906291651073388094841512765298288790287093156355425325280355817700070647476344662885734528643025869654127307306961497422664878349711524912823160087049674103657522712967479293793985730237052219771227746419109646672434931494205387629093066177620255419371930885703550285826238205269800557927785605118072800912214864228809687899465048993232993487205958808393776393459575637459890035645122721040433693816473274923579904374710818231151736875396634614781986942565599533092246841152911982655799812910972866984286448389268343793209819040622020536036232250812026068430858568497284292304238631907610444647302914806819222186601868432858561844459184329760309216727713931990417631614175702367064126356692016746396111700193538738070188812228386738462010515351454050638854972568651314387095042622253837702958241840655024261630603598177530588575222532045244175044853741989372552520732363684627608698842435838919945566165107256306291388940242487839562769884568729621988049111387137087891438059021116360891940197741169335613866355055902927793563471304874297565416789696267681421760329156865615426849777455733792542265929419222995572399997172591410408710913541915426337037663913733258835514615031393084829696327890796132918718296629679789265984576681911692820995987478994192732324480802535514510274250976535800294916265160548451374165806107367095931506942099866597218303619698287560249619011260796259203940131237662275686176120771077527992183463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144093806873483905988544722065601225592245676496908058640237195618698587818775884915107071148616700733432392668676429664684158406560724715425265364388737923600218946711171556874909069059780392266446326784574988035895911183719572392531271943024864477792617885686270795782083197160608985644676004650301617287324148860286459476282903122562292700569639854233608333615800870206074388637638768113525075422804529000729840669562038394358025105199392546126974919526628520985363764379831452498105496263153894077134947686037158207226003286923341365077012398723856002159743203041047607915833637209306068177483431522111698385487663039994101865448586082001265019860883084764193611680037202741907634132817266584383347820991100222073333279875185980237672465383365610759056329055259917177761255463955049734750338341937101704338528092344870498392652619793055484896841029564090416463004176120893182455480948929312014857200789885603804989347560850287881500656526526954899053283283205337713867650241731929364700363915361795924124167544646326596615100091461998313162047720666681997633813230487014736436650517315849567810041304738227320046481991615111507366465613486300825071093087005426627642178032069390474003044276602976229176575865337127456644269114062370912021889071452629961844646238530579376907342221156003061315898930915062754012344913406442340581398266043927415088587847083621559332709137063681559504605862769468564499410458131721230140399637605270482870721552137416617166276087638532299621046125374140395772622172570281141014878618284042465777355857072087008483677246119694911984740213839164296319781804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177880193464807474731188184365793787027081949569000500420678016277120406984769486797037589304311685447395757708599314318320030548971713927442840426180032512754148232753967085576887642265845752420505569971483240478870295269899734914103351196467745403860427395590256242535365795069125622171992935514824994694602291956142133712520089957146102427046997751782834327285562535860779545733409386392900397230464639995205426021894067650714000341369541076787041115948602912203246688843647776540298014809796875101065388018800833221009923616221084430575067847162583225387468413323534613770966920541181034640501330557529264362115832189740706599548567820187038525080749999418960399333659444446278257508203012711192583465382585486689856106223870759955238724348189001072532067697904821093390760926686221026815840786065715663891508633586703894891251381965363941670939651341249750947864014059310737429357726836938832998345248337652328254738828766057680843957236317695392759655264271858628205696253499172504078549581679042508411769357829805412923615457527081389950954260133427342544916622254457682714149254888907946515517278809172578774821801495333771114603369027201034748429464132219549599596691023215382787180388744474983503639144466374533897536995340867278404789602217571870883919631397393424093050139410985377627818854877601636268328495391004888674009440097255499465285411005446877797197371453401479401107246401042212011971525013794422226996917089457207071165637881746879382134661457898083140813522649389647237452729707630042617702076711127627315049728421576514183975817465351422624061578786466033039427477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56298039527898490775218862678997501983883901680752978692545850338710330772680121235348457394868020565387778465829336189766471065473219526302424686882045220212114761614274122175228484182109301774872797493852093585964243795860123403950074285086052823568225209519702075109985361778823431057332582549569806801615692255492512843277973355555485439029539972639485662073838463581266211913468086274620947945497948757901648448551601593360629452813106090691966493231477729312566717899880767708649519588252775967724929799334949878153305163486722115652685103567696864708781944334670668548019978450283172903308890143864694774842823930480279878732848058806151187168273656495463104578015386722875696652536654124920293940098598610104038467543568727262786690245070014603867540458339708193350276965132889351248395646701353941545201020133661425082658106784760459641010682248219612593195220189541413797209492018685844175927958550015058517980221879876746724397692321115726769067851273699313897735281553501633914401136808847763926164694456450198186846184490063434961487406546006865308853754129582417526607080952392142469257010977336072279073802600761206983960624172021937019795397789935896840395430763298784323148036348598497895344839229006251213709406496852013904038419439574748552487442122627474639760420645333279159127371307147988988965284954338107009588531729219072697046340340131523231239499843018179013028130367837319613542098546421034553265863709730245999157732753203151410832558825655076960935423385457069911936280870855508227628960403386321431963001825393983148589669268080797257521983856415650883384625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132708072251879080737522916724560270329675927103578936189046699691306074246045141992481058069617291006273140357798309933662845699493948622337613853251322435883042673766234496258282358907983497567313593119291390002794479889162382925534604413273365589184171892885933547464409473864439599888091618622165915603115284841416211942462836886197647548858211315538891968910060824914963571414600972463915046470534909846574846066281270190862755181027162372101272336431494785319579847854808148476921981801781624082831968170646463078225935429694770095258579862584663561339817867698113797598901573911477227556575623806455462123975415689664495272231312565625156503952338680659659721211465391759944015717390256004101385992381237819525913483351408306308097888320987571748296163150629838440140789056399322941829168713857640937753870489487557288811627758178259585095222457814067903246960716200867395650306448949057677196175203901377356476756301725989638919089201335838769890300356701074320592681625172218522606343307666039654717390366372986591131353521033403564014782649008993609559693408101749088212062507141517722375494841287660308275913649961793016678080741731311594384500728940537499238358603871061171316508861210420774784820221693237728247810230207174025953927859124744502869198813928495149093551151926042186594274974495398772167084668965284040815116706806501567482786102978140187040530838786779948372145724710436448655758225067826158060424050413740551177034796205297196824698093959503327678041328057686483531582872992202380472548166800409074345406223649224946763804382668281216985614415198569696750636170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255161553745391423279675053357288547176431243479819102970992799149953859036443738463474400373621047249926575271196795840088270240245161818571571586294413786776042293806608281670261693534783070419088892312627561304295434358146253206381330252075368770330711940219423901273784747009402995294218156899050901356953952650401749545114451029631255978937467800624476367659357828266767694838846283774019344830369982443282807191278757006981539288758001215872456522342498653107369159099603954840999205012009635693484008124593540056167799661291128583180391912210500890612157938888691365104104503212061312477338711888809339149583646133882255316999899673942795373505915016555419436535268164309071828775477005335684043274300965980002367642168641046329363708256341292321248137384127547291443198252092797511343090986272252055095949683490954191816573504360383159768339914230755309304415987285902715509606137861547888138607071302146966461644632787618055053434306926182237024146330358220280291598993250691079374254416058982587885559142152023886447323235240791912577893487934322724806694804745392631197698179924385477171657510999842647649619703131997146874116860057106017668539600117817336390877294775189142000129175560030030308687702942734896288880984020106086211730422163520736640800293320764177057193093127450587600489273943537405200933879104002193389561668786221043114522502645907470085836893794800815839606495862971393876829802971974296738222764109212550899087605183128669047033209683105276216112049385656279270388487179205683488601160911307838418563276733479742435715444467793292839910879515508131350206064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185003783675242737951137541452105844004087883132834857568827172689491839892874359624731699770615701699180993918280352930594644259326060572610536764339394509910013487951644051227947141617581480981043462458775471392132539385910753336171798293155216584638621164275066548130576962376022444432178347423508762274544531246895147259289031564500772127207489189995408200463346633129040533218461522086574683472210230233527078487729446993172818010384616773105544709369681649754639436811584581517437070291710355699231252396584491643327724565846982467787498429809766058102960647516061486118424281585572985173560736564448288498356143278730196684699418267301993897443205074527969267000747634837929146374216115086566610803942728807531813061765467655640360805101613902566816505138530688741634376931736935771207101535948433248700829054509139929492946211618043193742940821785312699534920903499378944984814947053561586256999089225850438171199164217259222034159918454272073115469377353874279957492444006808417094321018408402459102645159851374916563084317658612499918646864956621635945775692336657462288970625919113508169085068592491359938354433543514265577071702785590761338836506547091425267595977543040379807469241009253624992477475650673756876592510293636364900470201730707259285512971585790845680672387506894590789174388442354768376689079258103166796744560058008202421168592818273922293126059150448676330265113019069899305538852651054893144681658048664869825880593709259030206959428411180446396184582188897872025018695902799790990257206710423267643172179538815558476323056445271187058301427254385938438226438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131163443835728924356002413040485221315199997514581643435357469431699626707992417710394601104669546379431263419213120952291247192791967002618705837419578366287240512732254589613915559938192621505395962920749188176784864709069464771926611171316533284873774122392010098300372197247922584982557476131822071099899853982458636912501049701151280811032462432217592044587167656545490267365314363431367244851577673795151179353787923880309585411585266893573111554315200530193933127030053078565675173825251843705586669680334225143364622824938754501062839021086404487354422232811978884657553893968234307316865626249041518575234840321592502580619889163777875272483066023819720554029533457558097034285607512236505272903958056782246858461576025002799425455355709966651056707519141106902661638123869116802534011062281258112488780131339809693360526511323877935404632080807396662203235946260701268410740610345470729003243173629546049385723408813939245020976391005730308890923837086118761867013255534650673860433333343870275065898373490173545988414219105455589904497788728797838166739175944571484807310958555078469126879273688848815590520814871844544537758672570209001968379600437502559383332120513213403861557578568583432844389686210264819003295507091849925682697496050654249817765087177290238913856847348349987634251143197312096248692239736917790125209258536542311677670521494078616029950496422362938442325964590605950806956287285166200656144483556327083109476283771630845119842489446055686503461562895736078441531891314649307660280371675418465063538207160435642313807560711089532182121944325807989975091137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87014487025314591008821409509180239807246554061888250066104593892561431688199371528761702375186119909091328572660777185461247214579950376792970094379793289703569182004308833303852842772668994071745012499623470112195578627336024918739187843431039464934633870424134234841245249573556132774683836612238018423349577099695667093237425192044794380005240835512746512154160145322456962970650767333889694009646900465753288317188765007711490079965412286654488553715467225252586893467507625720939072993630033435484575532726488339312036345364103164510718282170150039966244515061953105498279141665013018122157246863999661187903327251638168918670580181082549119753924532697456113611095996324593586590177770628951689045461067915809411889142912183870858549783114862957109365732425706585337811868281987363095369975519751367501259729439310380529547424040306981278620555108682258547764078813232474160633940080716381232010838192221749938403215272307169189384769098967786030125985346868444281914886291455109261843930238766104123854655402516077727751344323863626947040553753528058189570687446061502800196431201259682956449891113251298937095153765706938135151835515427949402365855329662059934396955786299001624014382933538793621355024511333715813941807283980061785451593348763440086950356163302031740882454926675435925077762671230446580952843461612481629395354967145492386817861463935041379404253407547220035966413982354117587964287212891269911145493449813652854681338047516835029642100555876721391024416044831944696344914559615087707230440905773220107085902963743375283894465356788024220763640291601380121135388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61076079999490624084190019552124190040083024384109294702081655613985688317247206396072771096016077559510502619452882927802659935666163401082820549850081569428265790226322891690762127919047181105328561820384562346990654594175414243868269432107524807461993459342165062751812530545273313742024498401287193048201434807573000332252099023855238102292238882725588729751332571942199768805045185398486815429231334917304852336509594646767168569042030751426576577736905986430867508466214838191367048363684614965760811796801329225076055217371957638375321663841579665084968363890879134701171195514211622786275140441017065449568429832493872283893052026038969275445556547920540737950529793144395315808759691572468099815990359468980527013931114877220079525989001391616527350096263762086058405057733862760551474904810406863053288863523891072131738894025829845599461267111456979691305839130385130962586098891634468301821149503483378582054121077165487185703362757468240888933456394572404069278993605218668031392531186507304741769403821144465187956304491394463346211102041021567125116622633976341758701563515554323088443888480208626763548007859728567608875813516337104726173389703108365411327834247569020982318005488556749336152872196362150965612472048868906848851972781446987186782517976786219261687802938053499485375813654593283786119045217102469798558645567638656670884766525484187921729896627726259004439948831337677752250641162666864144941882981369078154209928342286667526563654785153223618829312572992938535241668636761960692326494642595224060069145974829174567431226373434580162669933568199415416392137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146476480941000820061048748480808202083757292359259880867127194471300522607412198819640789545607280482834634657837351095106460253589326870432170172711177674742633113498975858049895942035481703275772769891757855418392425121941672948789769768223209130236253719720171438210882995348331187666825846533331036075141704080743899069056075570063844164767660014477333250435512242283765878104522134957743070578546603935464015839754142953456920156380549054394913148559376566497460853576998196163125551594187364097948116716855768577517773184501784664079703472175949317174235018643642414577082695908818089197020846218429869611590754421266139528928424821662025862086713826972136397137152083450884925368732067677330548808310238563808104125881520740854449917489524795409769115282423917222093207294067500796466581118451441370003437848318679500388756868844802681292082302084702064637119674971316489672252082657242471847116454186815331542829023643309682805021146325611341745200979851421446044400516937586134594196594403010077498814224029656561227005220500916595777724320283649471566117954783792526385152514937802185150073688479070172309735631878022511496092314784063624805470909171666171416225753789527167783283378173758302721540779257744922923557872031007450856365457073029737783155764327494265767121316684714895195309469548036759370317692089228208681735550975038409604694841983083952395340362632318952167279678354625925568334566863482950533223591017055631904961473758403367078236682657742887872233472836463819859181481321236268766585496584862685317952013444088880159735288421061748475951550503316586489386408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248778035181673191047843351130254066366180437091669869062486562459290208551689099353653509695971372978473683361212460124826828097348170042098993524911762152042077667219290383683178059412872807046414694082691528120475018669073777557011429322577479877849477974775603340993384236415076425718739892649738668049545343090849827251461911559475329078603312542405529705035539266379385080669719201976026833405656721858302610021363501632201668461904019406934496829275520125876311233051145441267907478591031253442705491620270727885051048623396980310934723527012184090686095685892461769854144618117471497834077703921524676371165751488414083886774092372839087264821544153111395424382373608230465498199699743870760163207119948731065692729872575453475142187048654886073989699047226655855558038571298461618773367402259361853065569144230178737980344494634890140836212236551107234860088558912005529470838415568429893276167723687212626846346503868257554642336346787836359758757120117166718555199568820494729216585339959764372302198536854132799463060604807594518602518014560690920993251611576480793513042925981255576277653069747411566011556210955825496012539376275865584070968427543574947399513482907964583690844289546615714962312996053025683808917411949269845815108345217031922553318872462142269967492423892706460764831228240055251620132883091201350549190504537716939830934860136938946007173845894002871840625210941598445605083030505411435366605797709236352512239698549612812578994443813189901873448978153304274235025839921709331820155628710174691987104145166621129379554625020714881659420436440795977026872061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213321140309484916316818063332587917769118560827650712209784633884648518714673326330172179500970917093748747111737191875742146408701348594993131576591772809663224611533279440625680247586547118193136180504404257823056918334387732312355670495271637650677702005292409774271262573341036559408082287604520450717501011190570117356373140915739857030999821856040406828075867965225712387756445220443309642401012978384776499347701293864219646371996604870558653588472063572446352302097835315624069693877073987459006465913449608831246899181879843837680100018504681574917990127327950450432861279366433897259074897601132381626990153018492623399992135057404071977438759804404245446984027179193640480082571004641358342495203412771810897667007884739447054726104879215909255442646317943137753112197337291629283133386454868520450596336710269756534832883941382681960904632914376701261225017332374209298256624357618682526131488631888155322162073376002617699357866922388261592171799855921053725505189661800944075849592412599362374905607229269355989377427434177956537011895415171032592019397132004316622705731605248664804160348567706203305520379890156834299470337584484732042450155249604648200818282857395632340476324094210923399197616554290060048788182706787677093031130909890453681710429346937657542078611301460019953227517598452630822115383603993594547180545556460707223783645608929870826894604150732454294964915520949047062291027695309307336997595731557686501688643427028412231497678928493713978173353714895759740647134515863626071115405952660381744986455767972522152401504042520831072879924867172528132828134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195107317084284257961391459449936376361701148489583902309442972675004459196743654404286125805145717419744214327582871154724213445744805054561352959661642841345559600863861684745481403393416441067017090904131342610174961957265218412609760324524567904661928700089759776364786266100731109122175531365457279611550348836641697257723781285095999711033813489428079151859647009933004511893862025361577237138540666457419345703961504533440574978261307785826978160611812658962658536994892802465974159769520747626196761265934148097546372824751518013391870649683455946261658640883550934515812682941940894205586457637987542193621856468678446758741378673596055941737186351096888604670687628274639884087159067177122199588761042071127833472354319997932117061559901215664735073641427689920481143813895407784077659579396363262142519360963420422952280956584836824684736853640128604921886531585957104666623452363062734254362743630207736845826856734127826361187785628682372122970440044045276990448354029691590223231010422686168505855054832201777621229360567359501171386683454269937273743590726241466326039318235226025071387803427325753572717697586686437653688305879622887776015420376161106888417750269923803182196691252652816023178860968745059253837912913448381120049593348690981975494900314991517868848939633195128626378290543422373951558501505202622416744430786780147925628219475383862570507500267077174110742912551295481706158703300965612824899171428160320276519635514696112381392040235798510679411835399761161232605051575824638494237035013456176916724668412420495892498824061330120375166800082770817545341514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157611073080377303151621016548568863489684071696713871286460647810109781540326027766788048936481852049770387368469778768874613325237071741602076988249770309626996350056835498251142089048346566769723192601091216874365416302400652090009867478888188954789626329014465636296707291605000437722053542886346148767103860455088848882312382295224367051510722411366242299129738466189595202391900549415141171974398591807051977229451109522064699069185808489182591440568951520673155182582410086857529563463805053873015503349474264743248535656927024357745037364318091046641197206357434167168996053723930093228814535903015784490574580220572572521710338798979867635032248244993140899745732908961718900878842198454585742303979894351641521846570288689516564073310745114288241218778160619384852548077037038784622927999964294370926198378701359732880461178072129844909092650387279266816566265254795811598880071821568808025599434231158993040885015326021481719206610639750168997150690815036639297598646418542270773246084686108654702707768083723022394775922995541309778751590358960641544459632618772975121678485230707067161568408543957028749094079160008243326944932778961901720792935002584995550780106412073235492262831185217756934653566812987495379548472525293811468639279071695225001182362282372505726024101738267569135836253435431605049264937376434979459759271293434433548420540767280550661676937830909261922172945752136503959681636778616962630620015518513349588179788023219202554173379876869276068430839698100464031162131511405823793091278559030106668278267639531174073916619405053083153273764200755896256162001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144755071105431442509510267134898382821945803896655280685985273350891123740589922702152706636552228239580888619524940778857002256742122559657475277182044508344973319177356278836089532971195832845072529331384490104742926561850147652171301376888514689337006831168630098219110986112685904738838125055263020089714180330554199731342640597356814172367333758395105467094174413146695729975068050039772293164350794279071254405708610511482622404699140641812024887269736233765270143504726506266489503696131169041062202579392261995632412344222212386784529557581838047846574158951697882100528151130856890018021102140182785865988306088449917462961518633102825165044000360396131674656910501546862807702648720398151682548329365471223466797527096656972243142573494530995508256856089436421920946611502329105006542168970718646280298716258867524738170848862747527182823469787983438026599160935246695126564925903317484112496726387271268913955778051810456458956023343967177628921972681406635876472052236948264732602561907955268158670438766603029828728548730448358826508375145254587259012826388709583003381824549405161186191914113800950205078630809184341004559818112375494378433025427061254001811004507211727005403867653638220088770235283471234237919438575480036888223346626467378935475334927220006957681553295525900809870386479634921459058367606245550812592958020448524656299528493138974405996449897433543457300389204310171481596564291475390064230248616307470016449899003588468113999262901362107787212645238692239982184578603236854104988573276155989562607806742369913593550056853405065193022137014470178309485510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211216643474487308394992913511735975484614151785061888928180496036935369000516879896233718351286490106297228179362108749613988713683985198335463374926179722407947744990039967355367078877681486016046508940610145523757480228920693798622160586641641299351647620538190201380224604046881166151100826718703002953021588939340424173092585087873570997402437932391263188486200324647737607455874976704004256750614765509545017489957842861016303140670148031888333147008667232892926384634671962503979572388557527047418085187666123881243226256598280396490193032725561321018626964404482556363865665291548766934986510594607172998106399349845489742109750888298182916555371202654770984399760923947154944714143316930926719156953351765059542737746275858654257378470661622365138135940235104267765041097815107673922114547045777203943305788331139381714575320622857769990982473171517445709113913257912919424228289875646189366642111727852648659279018510697090496239573638432926859631678409960364862693890580154344597180727156175461161919646553261896591316911169892780812482955117476668632621430717689215774983242455486918683774876453823098097307260828543027019263917308329139812332599516350016402534778306946354619585459006482876690792175822463121773812625508215467550771728640166396213117258850227749025440123368174298974225521013038876942537510367336523183183445715320934272683065141272179007096445750067243740162578526783144853721571949158557784956046318245728391460962679566129067730791010211402063154458345212591279620454939281145040897374000724120201757574610500741434770025823645874166238010829753556459753249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239386864231634958336560631303041524000031952550419400737777397489395899537405933379009416972355312219241831991944024209575473343760267218811528778421280150739977685719446238234965459878315679935639563407533232409103058805049298407248585851474495003885243889836044000679636068950912986520596075216340279622912099813059050263045740435110467457026656748109193499776381111111354849925353669133385214362691094129978805325735775033291386408892576255814919685963922992344982716512554879581867841888655076866038128011178805403195491038848420657697558266359928356032099888087244096318038090149346540023216397043053945509509239433045581442502623150373718425207585224522819800109274151036154377907838786187520205052317944535069545218489510328800552538639049251951020366791482867427402705715523406414414236818170535225032270356411050229319850513241113432430127881036324751688015551812934972331537932666781056814748839101158178314309158454904490549438847474238003310734446229246194713765598751761651323067686113770592650947767228799886167783976985239724885163086538571624967346033125532035405892624811421083580440568541862983180112763260425755670093539634721772215509506312292330548027787448061155281672358538762521084376102387037086289005339099681668420945979004192370885923120735193700323502457456246346725130575608462963139333359233029371522050098495022370226628327911200168641290636627667073464166271825592448194823734346133890183750837674237262189196159133307549195806277024279282877164594614677518225635730582684324579247022897149094457880491633741161875110443280209125779129434531112081052505570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256543805858270990185496387102443220562300516642251369658487354419939240723441732089780872273122016434678708014352515406072515084940101521539307286973452677652384773395777434969979721190218440443223872873363575486902972591383912789628120037230741433479326720922117635802357325998207449911983476760049342301902896463417947684554975110202405312039626110229213277351779871694280997381081518242528572797078609545102231553095588412594277527004621991090670564953203177673609246784770231851727180514678720505189426748945843446169553718232193671048963094233270322267358254310808588797428890445163766806027102858163982977974027337541018788487944750376520898173587289914653347933583112681927518061257616274791883466676150682052034605121364663837705879600301112148472968824857477588657473903336270825171893889928039528101981469050327244086818205381352929823676530659113328569584272726407199031931789338878721100113517194758335628223096865758885531381888014594954206011736177825107913420458832104632729541941222116048399494172797192979504480435094486870241780726264746059422695411266097048629650769977028487892356577586385017072141681125558012396288951036963621192487229554853232128652907878379860038818439660961362208826939938872511279316924894822392578234543296250409023215755278738419681606387609001828259408238342603776463322405626952685949356815545930370208985709443779224127037228593245866850725740750713718291675688436621545173669101754097190656837513964262896556848620973396199118123468242374180026336989195431929986264036884264620727910201113290027054823609322335804069091030853218628215408383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38238437000487635507994950403008229265745903651180008047229021024223587072727215587180492296684639486169180889013066517983345991495818623891341786106921232368312258919156585599089819732679362018512726729909999663053688279522362990449357248975257055107880280299834921394494280595412358179383414173351834923774380940497167878758947372473186019688771416616960862814699900409863378309172768487475160764240988752301564748492464876300388117932360050486840668218604467998424383823918056150038166979116904326913305665858473090012183495177291586294012270002344508878769115458941266903033039951057080962593135917327790080086010226689774446201615853661706088104900288561021271153965980083370744483156075325510027703618513865307233589406539306683125350844598395318182231174273638049699873448873328621423651524706200723518864131290242556885039680437798216534064828725014057470664004404638201236594098319490391469341644924336222887246322031949371853189494063063566092766846899171922420328112867602010904919936442798545458770385191802614365645022913252270540445224705080606383917715485794005969040115388616753487358565586704770443363127378979446322508140399503144190892719049049206027112947724411715218554751750687576120812274541138167620172156874179747561132410086064271413479550303974868363506168273568628808276210480060897214672710074323091456975572632644634181591461803988888193703723736501514149762439082302889671577433327845980616477583061499641928482588007346758420294806563268555457356482746212053695313995743449742578232019134033517963938954659744229862482451909597856809102825010473232341757958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120535308835163910764481725845993657116954813263432140194863436296170318285198526344693408115316145641403897148313051177678427595688583875957544190410510018366577307074412623025062949334765424861841572094090323997250933127837264914052955723136016379548836635972931342228809096401221532945147803094890699048777587637375106134370343089478993096529648417265399583201621687440587167381683799180135757628912705753929343670109076494264302282050990820258807576264953164409699362530952223730750681576101434542511298965453199700074615102509617075156219964576927179229155011272300728307425002338348412332613651135531939953783859735517764049310574515284346821160646077866742685632850928112983737780208644472208451480204591881193811988848608478871045655214670440202913570769409378140779967936866125406571674801834982088270437668698333317362132214368442718430364300854515966404453689179254610569520159110832636093400466897222363384405696334759400887349527200199517473517289554683865608020382883061160284750076709729541389313979249919349451973085691227648953873795779323015073729706844131269143269259603750827080825421924852486100455405920875948505484971530204777341756791900049731388329902024748010240802775520986432162129218984923731082024084518917647625175631129977455255318833302233067101376292559966833920267079327579789512267863750395137799594435304859901187350762295702504521724369268338919660850203789082013848970834016445416980365513143536937307080204061811455036539319665608195371310636126793290242977422779223197841195418623813110201025127239442333570954705561494983484667613544349848524425133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224610459947475842027510428940337833771584585079259142911577144505624461350287980321040668818375241235048257725595756674123265888939206470280181192802861966815563726984178302407269104539891422840497228067763714749618024037686650658942140178711986798949193163792467766775318464230119885461547333651706797302552937019893362077335255463922819034201714061193881012693402137089123216333819426208698740239577225096916643539113873449473910162711178017134769197931179786745778548796259757730460426681770826405972725685610387746042091540846789257097275063728301912409829251412403022891202015129888751165150399685853735060404057051641058467778740558593938206140178696207763492750319731801102771697955928106577686169269585701955938972770194555973939251230612433491501094924205706547802731406733648117186134426211682080323867236364869474463532671162719014196573069724575759547113086720471168431639389261735830350184596881697392176841647963627724745783124044043261720035135116269698458418682302198233919569041786955307137698283390707512798270960449262242102148937570174244275492605245964788436402366552879347222543334183295156027969061093593711083686070846544001018393172520515026590038657304841005703744530871062590813444492884243190062962500944157565586726830945731663028952968435111069402148758340822184598660154536843100561130451723380092408806513081142862069998723539656363980786665219346512128881304487075275922675224676318332844487639724122454562395831503064921840844481048677380091830033196760784747843356337060953224301085811315002743837192303940662928648026121428540787612015232595308228404576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102846799246460602228867486431879726429270151504369451722982531923893283283346724954052599405795750130706427971682894451325796863287734359476646087824137354412388319290928758932595162077733970199492159934272289950844195087375785434860408260468680431916175335477513194622160612431629250596862932302817480466430156113819765658160737019161278362401607052407057128915193140741866055515200146836742415397217447535649377146070859862469149915349065737073662701965958203608885843127012340044208266577404519724645351040447962592537769379943234330427667980657769281515738422353568242850777566406327490064762560139997700961604038053459281727446059099447121787957197766311139244124069567584404925867384415476306277779949172589084772617907092635542741629539425927830670634710905069975617506457905312549296782348363479460377203571405936179226580197580844758468955924732333862801659013401443290581055218356654494381889537053339462784153761570587380032269462262530875736446712234498253283538416914651386688411173015591142086994839343863769470632318654868105405210026854412679329672005869847818344325853653594700301941628967355600572994321025607749370366745971835498129814603495964215861573516963555032008888150911085056286733681262989482178824489058996346253766346419501673542871118145032604224819017580343773638923806924646702084332041696701532195713325579794881409657938852936918249128668391257343301404580947588908264204177275427403294622676500464879589929616900618825896622839435771506903403169904829423088852329113935580390378869618683493400521784889773507361726858108131544698997429670184646791448804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249571900363435555246588812868698917201676569618713590885238711047319995028459122043825070982046079490155746390950014979727776748981345000775473412990870024279786896800494566087174110830128479997139774841233564048070836232907060683915098145351682684001518634289656880323566848084858146557399377226288219057553781931300303147071710182683603625337711331337594237606286852401420538508004286644949164762348682011185412058773354058707805500799384901161961330603203311514101517854392023958347118369375670092357912895731236377737828071093826384447253641173543216636056555004239429617516267149949623900049616543990749196196578810893357028676278418114306330214755732135128340056607931527523065821178067145432245043050647546689124768323746366647781420376493025370978712878337870966043908576350850780407649877255914733033625561910998696806693142904721400312255308735881361068041848771880705296494415923376455657313040555877502960287843429602558748985240080250659922944131506189058874092071387051482251497592928724317017153046236216084816971265319360718683516283364689539567383947159749785875108779248719343208792222830757860952164866064992436645023662530907846107896446257311485509433139156298844471184817410906170399245285201922963988464296359281792156201264734137370003375674546181158266596882515963615631393142735109874620824543527427120443937093594231861228143714735225184824842357464048025255429179144499982153856421710707814818744639836942001148702794457303356535830194435893086708500814337480580799370293347683224034220823149215432367909623309063568174909225235568500187790621877873880618332247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29567482604572415037983284475592011521688878977803169763701074261190630396962287508792745041365951773751779064806627408128249609021825105476990643981317319132824624650701689948490644202933501275172907992964974140509636201890585174801712591088389193802919524148661811100642928681833227163642534842821390656963329733538371406538883407477218124990679478397699116677276622460376947083642348988066495752316242606560432446702908839181066689907680241985257291229847080564343545200750583100213142991177191501962650408079835001949944295536703552759006002923922242693714327878690560796945317927154384532095120280672706772966022317946131099283328048059044951764226865298620263842486824934307539583737860997272014082656254756750940306346409860065838327514748454816417894126525494137647338950717891751926108654930756246324792507583946167523026235301458350264991631497485704622269425794746711728628111601092012749688531291436383125503416775812570042101274460151488931056105529969329296885909559660432837783023218577922016200546695351055788967248533961440901189132880329115033434277981118488462762234716737136476558240287293920788741877844880531641496233257042484476057451818379529648362452132889702116737132716170156024847717859089911708193614731903176220480471078660001474418112329906080326953278707048495976384986136875618541267689967432772217067986072989550039719305947492239918605792317109087436963989961884495358820239399957046187267336823615410902817041275029749997811304216909358452322151510847954095432640884410007373791932625365728074335596122025317295698378796948379432938323186223170727026055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129032567796869537017285261900617186283619806025042886421203116890419828829134205101973773921891878820746067108096338308423601814016672703006204312457410095958173036116246558432623477767783884073870523483760888632085322800061616693451188066664210284875806101163491929504825386280842717171657677978072004780419298016176630642893168516383121232344751268042674240253882459695195321106035289080175958853679519656943115694183233532779850479425143397359789545571319105051850027113201261521672001374044564666413607929263130681618781143888030673236955731918648774211750193315647582919508668986364966231038312529938689297713916280176939785269788561724202068107582449077232033429344354062922030612535359879622751423199246895339929908498926578662004780731029149757751798296057448640826417623383339066432773555987172740397772028954619574943484336215140361272308930077717591225283025121136022597625411588652906264106724762858878137049800244554315515243179050280590264690373926864154085338491339016863816042489583084373769348960529093465609464273214015312844334403499414623661032753352415924567856023065065320279730648444255530060251648970473568665453286926549890842136770319675070897305405870620758717999628237339167282584709811085459907283573214700919487391543732130148920115624821138013642218929051805474491364961612832512763715131125035439539580516253735009881068977798917877815540103049120878392968685409908610397602249198728759410414311997077596822524393959927674111251695938026428309630672160419816450661290691299326839043037420201477366470953501634551443060548922486756708249718613067901131831932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208763049488284928611299469948066396354954412910127077414797569125478725918664384082432470420510531764031412734766981706525790851246211887982335990295944949416643056849503068676337440550368253988061082723651569945310772495004597405601923460309457228513398339680527527702081654308661332931826958813541594042625572482215630818725951848813111845623505961187616546825561933380401387906065557689235822989646927967106184042592652473728474006524441739268333974345575460269055972947321878749116923043714275992088475408844178219056322063606739114626578957910291871803067666738581357920285003464734912884668387088081286364220584379117191547955112227049620676573846174199985944653151513612560494844050857724248732091179632713540357368848894422406032719703776848137155322809639840424550516267628442997503554374813886716742831208590321666393401571711109559058540310665228597299058267022100296350612381324958728455310043390893222288982986451969073051299079927813823667519696174924332061735026203557495724384758227668103396139727918803828007715378866454638204360483223241273126850124324188920571141271773423168423888452172671097691559442717813647051664708684037662325880758902164217334546556570394211668072015991858623034581363795602011071791600674488888048840047545994373790448963774063545190637458144099245002688958220140173185387003767857762636256549309622307317051360430029962663770920904240667320719472358007982541746398043901360003908687928243159079390148768987591553784896475113927315010007818908389089208771824897802486805165936592997124294266524362790830012760265397227195156984387968740198236703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229166228804254606529326334656193194930142514541806939820881124933466278741423942984294494394047940420713189118630001369126033773856337172720445098619803399313644412653104355890115649477798747413849376710756414433425424565547977620887476066782960771785449311445593958833131231542971471069410533342518108124054823785331382110017760050220177523556983802866708538479291802600778755430250971111067086865112487719051215989442625622625916982147555672723315876127550531480288351454153898992005894131863632144225494399804517540255440576776515448491754549738302839592055019937562821428741663875733547415892033243950731484521074139873283478012801927770154744810941081654406948286642757299937458707236214119802162020481056779987152429058446305392354986148006568192068398703726656848750378001675624185743197897647623999533238207980601361266551418692909654461168254931283325478800462367240920776254634215852656420753320492223622164483868551826229961928370631302581560660989348332886077330502091187558608949468155191280444367034636110205227988818543084099574069766460166772602708017976732043645640568499108254060831351111706468626684240377409190465378894525297395859899414452170790353829498138386551258707815961896414915592027627927494371827847572460981949903723670812663243239808849370615530462267844843994358526057113694690908341621768220454423935117082536480920422076091921114778147689426500273326327414510157387765634085435415151122125040347993323019549364154665443848510260989597764656767025025189262348377061013438426929407288069311783966597175859464755757040700290968351897787649262756944928441230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46358842136649037310647076201027432141890471106279584999124911793642662991724067427906337715026420761450526334412558765282518663970080672933625496427256361818964503636902629527853562318005232198311013001193771543799614549944353441449502922323517497087724185744220284576366784629211662832242896415831468338751056285951967778787198925395453119539259685813548573214422589354432628432888962275108668591345495803033221267219018562770483654855084190027693226400879320517906420819495835415059780510878842100607435402095034638672649697452357446121247802773890203365279932433453436600680283734448067801099998526288265790653824496053226429367476490367101930317176920755547992706361024606943994659210223723002572517994453284552348677174174254272133011050322287654109752354545745300461215385754918184159890792784557118805035656594361906074544359103152126852076973542691078313681497690966869252498500416175457694847033924792595545206956514557056753692603222266309774629583528866987632917155329337158268686766454782454624316143510863702747424339098519192572129187921823266261008433439571998973951073401186839708162086676122816917723227038431893464508748211768989304555144795525617304073316170088022511296148715493326455992439528715212172682735587825391735425279625810935188676726314399656293155114040330450192091839936126371583073207149990099307553529675832486375621889549544402208628175646818904607267638256425331815111081253167530123083458299084260936739078696036302977489731866183324703247001450441907849531870224936981261386231375026269705477087880162144442913788406846384965444620644733711227246398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190174619517855633413595945269063435777939221627798028175544298698987980000611636702348812510562497544531921261611494942843604591874155818809778464816042534355970065329806090335895656422040544981591273853312462908232660972870600021257946485337266055442266185006785139809976646153574975836037412679081015135732236097844896195857183797124753003213611687040910763435488585136048453926883190085100568989501572839761130237456707735931339224320803596808870427579324280367918098881337383881920917262210052482876761248095491281771751469875273260263191821651232110940619926982764825018048469516539129983698305101199933031384711998530742159233164912457444319585733145376082539129522887528941173004378946377102015808232138196634610630676749448636727333698995186976087727115934068085353564842826290191382530066392104159178734258767894269899737611284738194489927377143177558528967925215170626876996905839007445610947527260910522763143834044127753344360246800383368840269854485907863095888861128338951969210857083452223098216953932361175479276766001731890905781215574758540863646293636430496809760389489289306494982496651787154134359621840635541657297752144798068467879067402952427921293770002669863327323892155203836723785694358538688485115057879409448748339323424644525055875025359226440854221726224580263047419703097712001725332779500549951043213156302502942226084719665305941826453425500538731100247966978439525295232271231203337953652503590374750749719611699200323721082837405312534087144952522570654887251832645801988393775673141117871662961690923694460003145626173342736058520320514665990938278512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94399717886512336572286519375811448738899314555934506459241484943951482618846561282425258560818617761801564769459978243873571583782531508396188916385359993165368443920674773320840031315690736007468033954434114599281923573656113252573943565054422032933509329135419199968696844406905029683359894507420190066645695731070807933562457365561308221187806324871340852865805646768096129458872773849842572473633641505200470089377670277832920518057801746109169855611962340570867858841585535734861285869234084086053691799883253661986213717578810465037877981219015731721573391108667251638396668354999041602561295977113687071033052896277765442889326554663071650496810233095724910914696492713853159152493252455951632754132475980892794329427012714795651501522451147739195121668598160327438700028995494017497145175604935709043138836664311990244762416135603495134477994916924516868902430750837765342935415389724190082035411958341301277378062725835437564957714861892054446344701902504622843921919045010343855152685186131564343111411257357183238127180462880807537461956121483359011301532721472808282756578459703683486589886922807493371447065261933289755255278408345291826648808002545986467277303209546777967022782662633830477238530433237092324839979291289736972179568805252240367737328462746468465697752375670343407586820376372879440269958774003203701478842983143937018324825392686007603780387077679494339599866335798843301106330764627120139192629146524186215423921469778560578927768402714913865034330774945867513213408379439962801473456730880531237043205870700370462129204201888982418949532097152164339785675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155631082090941539303779401005567723558666518070372804679167754854246507650212960174140309921606468906739799400050172173352826369939023733920964223405211714941894730300471922004674326454207949877414700383689591509249286566233548637860063040473389348146708054652903924730389668565817262589707313473532584780788998549614618969018430705994195157411076057816089514959564417049144337514910708853715607243810006577950428763948738665141990177805415515029356977164540434255204712909014421833528755190073569022154231117557787293229460018872138658821380331450780456258151714039749352697642125312618867765364367330703910643851727471624861003539507182933854143892519869354973591460738667148690729162237407367393907251234325597981756391753206375087838335611148651005951878578250242545289052270102114736891895895893950727733636811968299945800880243141080841827873449671805362340149796107310745978984232609028297878787071493570763265261615647851389714103617928802522616233890815961259346440255678399798480890574672922585665971923123547388925335544138799852326752341249739737063780456218755946511823372483971041511684281506221012732119419140453558445617389570398428424988384709918425481875889880391366326020822550117191382739954701887079102495784970385835913130720880051953266725912347966732378600259090187946645284062840737240083725311161892567198962008967640003481265945450817102081767887266139683621518938710927538725967449486705542787397725988540196511421674877505760138862183561543841147724860720436863699508515213318490607529539879438584949251144827226265574606501750426404589542816160960830960003373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16230832476420802610177065392564217564977957967857562218666637794378482688813893105770237059905228399020784759855136815519393362281824916505804095261448030687866697002416284530804645177452411467246126224418759941201149326032846708354527147551791401087415758518616199724013357311233415446095943272641485918015193037485980363986761932073521488424284096097749044527764598490156338338861768858400324029566714783447727731732569132771288436153460133694263291574896058983312572879203448939287391659263603450674791365170062353331751135145166214179800023480993956904504541906110646050176319142221258229114896802073536516163521643189048045662111737523698423170539802513854490958367917439710670732595009079944203805936937846304872944643010345642778375904456679615419576810438139481102110995653438113980365901116675491902726490525295406161169924876492234029986999034028255832038394235851313567981064093197859381534563934534193755098291112329206766296191448916703084884596543249650214253674567900866250365258899022528147848612554597837142008245531868536170447468320090391704909114184995137997805272582958046374092733553878342613189849519932227533733987129388139541491132149415542561306178593517841427243503418912696885998267184853837536852567735726879419953729289040362958517984270532433772193164772610814971423266092132110332496932827737544699250808921267126603902186134256773811468950710134289558550251453704542876476844309482307928941321053714434043815093158483853159863799218644198280897830373993017243561874975888688861414748281940999883951614150986372754954131131389432865703426337251312224206007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146059473554697496821511600257925507435690342640165937421359586535483720043552368293845975272878979267468705365561736915944149480080440368447279348227445810350748709620767239807161711667395354084865492203512492179658756376358287971159568581274948893846527542192942056704346728661154973397832659643139918796171287969678678772836829293787283901530868959442085510242803917031610589733779109530741750880067439438706142686739577093314164379258171870080754957309300898757471710118723647174026443834791828961692631184157882678155711695977555597480699119368924937159627481622223831722191264614226996253104885639759654355124005586654198411586607809408999836400578202780350779462746266262068394813730475220767731845530568772560422436789410155261681629438253155154946644058844481846351225114633773355272870339321604066803862816904119481176297900276119993591155320296927338721362385259107761640658011968267110291551058518638518924515412303734773703924248394148817110871499291709964941846969181623399135873898222269080023169990129011251599794297086464106571847318130973958620404554205550301353931079385588147930021206290221382276539659481858362124966383386702114613963187475268914687342345024493010050844481569559245084951865716959958428556587109539172494948099980570698306570993627493233047673066988596488955195011207475300767825355441006935021478609036646489299274986219068163351662919432457531129666112258020657098848806783476813880976313381917730265094280002305775419876672820336201964533175795869125140142188610403357423521833507814741597353859324009215635139261880449206298154031158442643398847373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208923004736629967907390516887962572965875071525519993027855556948465297280113082237641855826225676026817469552191187473637848702666077472445784765999628773370031997985544298846558595131057574473796865434277920839008344660926543570610513744733468178164119036725223906996407671668135089526656098938107170481887130037742288381987445952120518060167925573801432641248392615423750770786763815641001989287068639956494528032561854849324268318502397302833623283752205980949881668854904144246577546262759876965444965520569424827499820074989677811619542528351558273308082542876035363301383312132357151589519884423000575491618774281351982629749855771120170546780806154023211274784427288498968631696295095688753862467282762257308664694545540696980171115223394013718906660476247313211278422158749394899147684071443784798819629038302271048286645377076707786569675033702806456449508671220559861323095885855510855281719585171539890084507332873951288577182861983088418695125410299394176870649605701885788656269367955607522468483252431107143431272117503771934046991352436699003721614688873118197200485838595794809359257771371522096295341598509367289654299660880499142306992347788847284932292124481466090430534527911071295234910390731576938221123871593241624443964668873569731448823095144461217277656601115244069187998523674482647170913734550813528143006202923234303823401087419138371742466545469641305131240884900476791315940280767450194344055602438665948405017825225126956786976777633656972647059314229940011250533555230608939632426874746099735741886686909654822312008869700738850203966773564427909453705914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35652745841445913379379588183150255908987704230061707079177304351237075350551091676936950321764610346861835106131371229077542463233637960961635330502850379668206931878859570820928243278853652060635072755415702340665817289380687802260553722480797428814452912301754874053719619478413157449348715564956995280712114805917867429521599405905917410020591539546634727212204044170206772862829728189672161524401785271670965735811455484457450403821918137634491379120465600254413452362879831868722409025800754975893444696053275549726431272742234916456179032518681142336171151331509328418943321545399931015987806395644949022829898179795248555160695184403472386844165328604873598285529676878653274341532980073779876883515930479214268881732729813814190717558805251371881070818606109450335627205128475481157052659229237861324100364303952123186395208014941725274395077921967353296717672171291502238337336104005692071867270445265063995149287424309871186862389609375990781988880322081897806936051703369571306063580824127672843988855324366067167018475675576170222263099474620793980902804257641481877803248584533199913994322011832090077057278057178242058130547400039044940464066478633676192643636331118600549964605966481814351187955130745590856828418381739688964709775019463152107058813695178822816797710564861152666816019874008288640575978885188729595459438963198025150931430356758533584532066215510752248061565817795336845669372761681970140151914855726393429878266208354409701238600064509702384073623407897455779108573979035059826963500974378435627531001519864361327328476173609464182858835328613962915727391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108815020612341850569453630764907124686055416815540452982232366942162419137937202245829388129536754091699117664298596412862836593726533994055154567736041699639816668222856012901591938273346597756230723120820577538450872306822384496325444133550566429424917977191058673213870386642752138871053153484426327913642307348189105673470747997541513873059034937763045128057212591721559120992113187817847531874979515357145287131311448891428258577055108283767671462432378459689162984781754782877778521921438825789854848944300583326789170888630852588146898395681934996106496941551680160400818790100845056703963848748615812002070239573787639780251740866097612806586836420721631609064412134896735962904888613174487790863756643726835881908028769063509678003559887356601240177947971714159131698486860563693286391832954309896062158530381517668792168608422398215824129056970487229048214708214214633209007909168618063246909808250435012766008607607052310386486984295737659082081832922248890556712844415498967973636237440752475054433635880537969158771086178168288205128822582753848288403255863133871536588708985971639070502426485590327174501595078791421320868050335313347762742141967488891797516875195701091185811437923068109842620019517334443992043639607939641944465372388418427224408899586966189614500190150148680121156829083357712236931755300707218646351227111403524875280566053490557697228926962498322072747051589424595000001332547228192774460834198423815771992274819493654959232149295002986652239289258456772215517355330261376378883730860651124805664274585458386636571124928304120378615731421388056042201378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133612373483973260237368978323777104962081048345773994963378605927304307224499370729221157301585946531062955219292731957978233947356010497788273431307661925008343299668742331330720994072806265197149996066409434566231682709546271538087384433695977187480810147620367454058699873704553584834739258964007746980552911404971119193971839321727429289393776425187598385092775257736821075468104256472657788244085188461037189359402920650952713507032723690754391669231381559765075019005913023995753344650286605657748612501129612351908741149236427792351412710683896297418426528045148732786946415464479081804489261530941805148064659217299682104449834799301640785248365343684725419209095114510085265231455417231978345903052510039411889540751822019567478424852272801819172750330970345080523527946143826420815388264463917419702848929555635551778945115066476956574947971263313025723953452489121660719839419475340461075928144513558055256633108311871527337551916562175489165916210039376239501335462682875351989801177548570858179373445501079922611288233316154317058538076602240537176280192161310527859193505516467182898248224968783457128680651699663325366536344488657975630197124416819252578980535968553632874562500929473830949653341580867002534063451264856808704707077470355307669828555314767873690777107601895519366202916106608432182247091887356565861003228943575005466883276362942423042232576465733943223689547388886953408778626216083330818602164990101219195327795997713651319516250038272596556087659650511306084574539763503528372978449041865425965135342416879427265856751739990186432612601231468495010555599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234304421883982852685999068980446731130221841352082196525948504643459004028523725782530559169844553971361767965302898135532962601587448684294882207869101196417249459169134931124331644915600125732036869434103570263164171267767831542815174696345360425186604245125936477896416254569828700972472466991698605457932706191980417723198187198040689236403047304012989652689395912755894368120804730464947438313404486236350849109401451544286598250543777355152870025768704485267197593991623481147419586232361010501388208912107260834673238912516360618154768354526054905902186521750959496132665996300245417394831328587218824071275125885181568087568473318490541664017557445874740956143512810099602961539687666413809730341006857226929222636988492256240931646803563760574663176379532711228404161505264383568696290553911217923451752365365625005780370773736511520464948494213383337130836564468299225304953288583442723219308633861809950448410214883662872782581626277178704517982802606854910945417025299986200102410004817564077612576321895769612028924003107132118011260202055683507107901751412866744009925520440219766540028597365702070389316731236277107490072424932837832730034531071803458344359822930115166271553246855978212732667355091489829984686077563458305369055489808473567914039012988886973269173080378123120447881686006392467721448104381797761935134947310750033234802848296259369154899238199005171412509207301791249978148189155938564761794991038853097708842218053138311275057604390811490778972482050250138421005743573909114423990322159647354220448503625702324762077049486837364621605725675208385149466008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256932336161165776620266001080366004981271403170302239598620089264446715468908054398305584268091180031427752420837323658073636072999455747823503964842284451633006181583214667436521510762401922143927776631264568082169032593150353337033186995108095739264534118119610420052325462756687307604939480696481027167615543828978149831581967238556227381142403189300098308921247708463163739010826589215516264360136543975490652674243636544998909098169741741656621703017557626222836412909803971966617932895295561074313977031598077698619921965478804313309219640427150090037724398585792519004661653541162466369601086565276243905050866469820451005913747578038265335621742358702645179691948807050716731176785830154748423659736795232950785918853346349525179601753924863834873401490962067562279556256439660730015973213833590993145831461486769406378133670037873247100785357096618450249068212493902843861885953149719392171418774334972415252914460975458283873855147074166928357806243517690357349806156254304614839747320585609355638171275096015660274496870996012217290492583380467096384335952008836997201159053542242281313275114518283954213852793474830460102068693165150285186931512504551299345569249843827390117920506752121117690312989219872077976661813649384217493085850552696176548337251208637193025867852133877291784848540112991771662848251875674238427031938276779140181722409709117171099986154292438512881231609372928786697409583923414034942739271916231894702145817251325093501364382580971469098579241707443820056978024288866582525871622400192063088435566017404273863089793749662279515566539060421553030726308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80009651840839113656219459929565725757587397364454217904944290372633780342373460476830326100315887157751475128816792338894897738543048627257543897213176579066375684585924660004146768404748267265850036155379678698146490566914304092176365739921996072421178502914517771894696960961118975781177074599632558325078984371252784083745898410753769486734319274425469911211961468429484930781157757757451861138025591123247902612411821526119773385441325108431710585229844576228097869794074994756229632288243725086532008276478619306361864388740203970570102434135776518248729146340144437315406877945121964222864880707313250309219478758371409077926266852064830839681735111453088892688970922286596939902802710521784737098994220405034402719241663804919542602472049216462759094367397610603495230843953716150123591754189363026989524082951097821965998850035372075019318906559813678815981664123452219072942898219290850587500908479628805326358233240798019663876615393152806083942898546922735034259994015224089416336900914002293854587266175619782476514357597572582467531243338432503016641751807124352099123559939309372107628525838343125814205016131820821463771265337115807714569308861239258608383766557530503645641797531145035465983164339962934556829098199389507096693436842544626169467482242264790048427745602067428179000640147345143055811731905051549527328474479026694766707745485748749183041789814488501044667547179274903496667356601322858560370197048391976474383925550583655907387758840973146177683686418040161019727307007443079501753160410103951377718701178433419162294269132304994882745263330468362626035990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155484581131777454474160026541098874829308790178217702162593525726939278645438934117567624376433848282977442024862027020762144513563935818308096219294530227186604158108094026004609722198542393681293442291281225854889908909057730256415421315397422683150236660510838675456538100036222010584082595455936557514189599698269013507540766824447871790603396497198802938623790989842425842539582470944989170304511760110376749111956953531181328495209787973726510384094657416576410117721097627308431946757104474180779564738151631313456083075214862460924891860760160594950452176802686618068071087039770590479353797259772011784561404009453637501501376118718833677103897047098908356001865823399732629809139743939996643564599874495432043360321347972660142307113427628875480874797990582023339477606067715814795204395514971154829903826197976055232537277061709474125503679594155155082769080455920334083992855099228977019350032117117797485622058798591749840465658806383337029450811501670050436160773389403983019940349606030778537259774162626817327582669515491098998728910132631796953538263505135065812468160176123901294062811138985636405792202962525020813527772602190367783091123207133115479105702130379724052131777821276863378052632203335557193259836324357575906254158937873326424743647786107775537463840861068832652056055583357396639511673294845703463909018585258123640819560113987982526173987428000361849690017283854555818209410365060660413974948313315301757759872343882107293543776223755351796665265378639260568507138882881913479058910477127092307869616168278668283526018594207490989951496132547773250234930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99710021452604736504897306421616652419836415450680143382770807142551953177492409607502058174914799858048380306967666257836953755646714742909052560373306960653629632393000307542192010674873923374895982977115682526048714017555998893920444217142548861269243154818383438255138272637945618796857351544202800640264557839895405513401906363826127216691953048355216829507838577212321537828264981700157024537954785699860969425982258741674828687994067143029490427791523463076204279872718987330878926883880218681189223736951379672885818033025761976249637472174069772436405896636536157155819520344162750341929989714897256090609706733441922510462655568216049379467671735383204186470695899990218930076829546482569966674333164928091931623666336012414444930472377875886650206227765013549059462274359259384716698536661441893627356502713090795552960497587583297805518356432088202594525529664206738488100108778827507240721387368884027959092915803233021708394353982947017546586251013463058155400911333583829122170563968170869231610064845487522351557761770558681662469891227403968386214150813885827634067148608671364552550695566345381117249319988725593560988029759369062648986799878654625659355790699080518996141535503931192554323609994126821231004036796509050688438257940426372328039808791430796172043047492222176851836497808101544387333340470219716688093624496192134264590968175282625086991648060131063020022211980894202026053448334018024650976405769670084392052612952526330003028290335008636567604322010981043147573786493329390903563378630928028882212625390071053828042857119413617692950402159088549039401334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110508869177537677942379622026492581432541753145727632832290303994979515089362799745827083523132441900367684152580878447260785527316389441453983230520586135530985165270314444858787216138252574891020505242868470674900603191438981622050049644249465088931913027848185535556916313197260608521766290911307788114140197914697529864836835745855356726594974406424966724321617092203986273741846239182649556375611386776321851670833635579013768478440726264924319485548033025791550195941690391940100819930620970196434553567380777292473799518077456936626840974060916088940033735240605856165119361621429603805795082397831820998914172601370378296825889010702741936110765961638071451663522509477109804693279528330735991275419516339524573211473489512524996452083886560726967454059001617892249271868811733780157124382903644836823329317189257636362206940780115733389238059876751895087856889234794252540155002478746654473882628695193505684631450715412905503261906864339162897742903688296577062544052259309774885603765176745032973179356659924138487710842068728993596517815741562366774835600202953580541772663424764154741147533047794488699940714010085222875413657310597506358918922361050766974456296108104395667476955953654223637222734581598636685541825468484746402615198834205003631268720588030743554819483606681977737973387953070389130030035678875518863904044801736480220547401265371961838625100666490826136059512728484681302225146155766287543270209940317655725947994856541432688182201151847504423087507492415630322581791629246952941043946423696798297457163078156489999073589613441138278217435007764205137000868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212155851830940439286812976267514282271684885323776633233234266903277137604433675863750070093596341886679997962839034073892249901119465920724603098198408040633199439485335534746836334468904314128502003486645710608102769576177001594822583360971896874520748024334107327850656036906710221897698432792841399615827742488146154804399847387194062387281880621729420001996585667175617587919486328622137651667620743477422585943135085390887919482990971243428437467752573014358748705409129906617174909738287132006300992688968386873727157753667208469256259566242717791214800844822937944837323956133014969110084459503571673597282406450798595927182951214473712669487187235826151194131214068983195412835831036579351308615703311434864372182022334493778400819289254532990076457166616220124460820821293739857714194816728325994682378669587892016327827503541106181299045490648843019909573854681470442918253589881783206744998516140813695553813718170580478380751254835569045738656545673567138136119074636813530679186105975225209873966031375743243812178901780297088372839742570468414044874598032460903895246303943474017748683984313610772325396546452901011069079715753935723114377929794753998261153753858217061507236827835680116072590311344800168074361307787566390208352376944309434848248255785577827482546120887374058281812088059877898334917708083443647396001811663895671230393482099910896884313582738216168369793836947792770948138968266815884621306565456651504158449218025717727813910983832082713938748225932404732553019707235692608762692942833324841128589886448755152969602959195622835105098466878272047328227287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152007065141580923278983491452908939564697156931133626641625209940956677451674210573497590311007668274208588811874327722792960252006989100658123375151560463149100927952612365235904040866262382827412988665660207494161430946394627434267394767136458183404214822739273877496807861675189070457660821834893640440494931587495312792345370056193473826116422463236766683767050678866543284423378485607389755218476196539755585232199286010623059539230657150867550691867556193822064275545059363592560533237495229735788757493033199412700121921823594909439138259089150161075915812964690708975951483785015292592326128449308468103852772614741136788028652104786416289821447122891208404219262591803249495413374302170053911550716104253157496593426679040252599856860252738417813740039682687856376468141003155337282743993549421513811148946669048506056459607594952141946908478153142629239662252080434761780190206241167542029599064639823759705937106376553458190398545387896570980239725636789427925518062539651477647006442988474243266937244241075780863662229063944092157069965018542815130575533516644363287237353453048421817733572010593582236220346404461754807662025799213712887771922432394770461837173014169407674353942028463866178509444238059226916634197028575181717689977539219439577585677642094419866372968430858319516260007114765194158489841107146749710875781362121980686858319790443088064680483583272359142121049579255108270617406450227345228442490930235464429441917471390670507908198942803323029395201410450414846996257208334235440685377703641337021159448763922032081611480150313863132471180028623286592011110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328934518125608799927070706946976972663587865716918742709122208884324428214166168364636346464299314975477129394055951568698239762234775588474914767071162024463038416301123676535352094934607332813325047183564390293201444070842409340317191470080156416822559548774909840879734679049161365214103177914329188934725026868634275002882649575258914318551686339384171191202227471686710279438769627764670293743309795056953830755854118758641583222629276755651685991523919433777875865260884919739438122626141164204426065300847500878749671763711284570306599191062091617331362358353978449235363209317853313781141069724316451421532688046772441593837751302253377110470072828872646130085033596055071256296512143992959919527213791021249521104484714732826631278249915020650189221521030273240356436371177469750965565308692014301947634214863451230590057882638557969747799843414136994893549609563695105939999253227469793694566352613181979211481121225143563813089911822483054191022478428034427558211404601873129498498931153964063714873751947044488702939984215825777047722728453988839880950115235632612702272832031373871977876261312945294049192252315856540490189370728499303495296970665425141755519147165987372408230863083528890380737996705711333108315985709909412401277664193840003946947294122198378301842101326777439607071753684380880323902968291535950266128098756156590295949603429630937025161546245271198743339090154530664029943844097379589256233396513806907198040777991375092303232322786850204447801289494754415553617579914389727436937455283793345642780113628867993145103361243857760690471377132703536643989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226340167878016927874083883978089854382954018903258220233955731845941034112496284924726150025284842650258442431919390737585103161785613750065718105948007921619315429660610030380067450177355811553738553070502382194312903806043389653122026954916061558079582741779543123754903883007844170628375324305140838937287368742199264152554955461146335514439927746479437844527719612582258594768997967320120919662093103529318038773811173054475155085141714293681101318644895954608745137163875180893604044116936492823600598448580210669832265422143163028164662852733493879980411318990843459082489760159091929121406937466550507787705307628097926456189742221049743316214466807889723231294471265760344053426673509999406719704968812479977021976600452503818618176839292578318357780170129417040794291622305479451671163359654059181461861330271486806069225144439549812267856022543010525292025223810815070195053842073965728911202438298392087427710866936102768441368692935213614392864669306183611562110112013507472862867413192361225838796544918771449651318300232181670062395827809935379041904749654129835162476529078471656733537573213141780757432695280491144506181214649340443284057897967275509465102942155849089932970285750185631781254616880551013696602395712700740625868312345137376927313062193610997948896200606050055618827528642968259981087041871084591414516381667912621723378855845120068007497678261510708388657687402646679428575012854698887792225925807432988211336452568428793115435622003852290873549584266718603495776983680942986939466061757798778777133598295306091218373767012972445654518986727165683187843732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61477526115001423964076572035718853194323466908282829904125290590249034005580391178124527184413382772295204139160677887669108631964778958509305006429015036274083052313748115322357228493495647861244672287687452101724113359192153568120924242841685419163551544977386552276453456754900525967679031177520877289006617089494551534327122017528664266079347529776109694584942453106297067610378353198035426815490756737784076324507529128523430609163019401168317410952179234601435642828916639849046255976974275891923468037818001970455057213792966239418842998816183001161270113043183020890345279368650234317214529616487338000927667079960242652175774698178913669745203180707356417869979025910038328721482080745351113181038614671701053673350050105963738242177389433568217887076606180838181164573729338833244578740602293270152752356027677878597384688816425453798232954139550277570239383347790829936440306378589780592660618789242349174216831385493694387599254931128400030593395327368698791599024009736996400080924234887027356576241532689254876635708063341080696958437353358335763080090472581846674487325936510943310566905174284269320260781824133021251324895902509092488988534253065436883651954069063373758328972963586455952280779618504157920694197134962047426337096302305382153196859920633559570551060120863096454386955415287638531056817993879795125088880013291676764543686178365974841575962028003480634701796425912707124341718116737344426027246576205766437832562323562249152732657166359412706040517166992483960209717518503227121005995084301930175710057420166070339655214824888211452394950122212830178909325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121174698189830958547180649317816884773954131694169466899586116931919987523923044840821906430885698858962556008642334073087657066255693934338072891523919100654095985907644581687402961566566359193963478735349894765081476990469278779791322354892146652985201728832866696302795957762728744042689049642722226913337075696602329757186591911591243760189722422576948953410623045766876357772780738964639225178983573009011593791644521608362544877351550452005218937576984765554283059448713780994618231689454263914692942649878181411314820102095336801366960428145668922484185614957538451818508630108002440202910900637985803005077938159221308061368901255905791712385764829899353149852337160434008363563525986729601652006125416591322721746477590912202333013580813111430056499943390966839838684143504540698803021960581829052299326162197195693991218196025422330202820195400302380606184970799476661247853652869134474135360033447509829412500674467285906990008121213813424897305561459449897525152767845337547941774791776126763028348595357968143174212381847326630488659697649132063168265583591444475783326629046951758714746976973817542709262094923113487305813206661373031540627490605911459400809568723368680327257480021547506089764940244981072464678310287435097810676325373601073562992792370531712805732711863398466938857483981519076601292602523093281990954986215910221119042410817164430490045484701499205429028278872618190879703820412061550044524103719731884809736072906986546447313846145081662249869006018546207300640300249809578513432086148573797173457420908312010202747597574222393021391132515061128841876975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176546691822752465264935956225400706672100846482076734464927030737586699155819411196382705312637655816205133479262664278146661166241475110756594561807976866547077133643159519790404858610286940724459056987074552156645768407479861832530990614261756856541409975218705319347019121108890898091345867933229101196907374549769658620928450511167208704860696057107159818807751197171817147443569224868690602567547568497778389580066183183410339927621092278638591989646418956177374534282083652123905875671092080684004098504218568421326012622655890781012388702022755855400296241425242493423588735136747925026143709488904518685986176685303995608238605856089664400405352177202437588629986946954989240371630894099249056069450810502389433257487541061645594039343933937705839222305630227788331155876912401536162972225495600140176867227949582834061106393804909264416490535832519162084606689337247375442695293583545292544544409108605415731298306066626447781754695418732912685345449004392962283097218217914418919314466325471485995431386487965285589342344884062553218698222041766326751119856312974573932292542864243120890148821587024831143595670672857895660092324554858510704980673874749122238085794673812763418805642229821754387764448214267433141865994390754762988983369032134812089370423951222609206811591176156529080420727607898780413381430555856088985305891306419208328048314201345894206756276169355019904602078284040190264939626847713715909444444492302921840760279163456736400950540192330757551425033793280054343511568863635623351379600074863134386226943981949064067255086580147579829038717701315411023636139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123008910130723136774971948278341444638830706758903933008810495536864808235714340206920931460863187594265056348482726164882121181976610027557511058244262617906331870214027553969880926463721187508278881154663990304192343203342911475003277522225600775066723670920230259930375907158016833740326422918819540163998173461362613051547950318222543548370810732628086881256671954613186160080453901952855249330081461885360671185855996571697896193364967669836550758907060131758840017789167484609374022264741225919128598546671607460039191183381699450884034323817442504175324724513378073680392980820149069597855700957741335768884492499934226322561806384405899313364109370731242470096303368583010256198584834466886055529931736724527653145749060038634341771748606181343838404042298452510147043201727477554814955397793165256843870216752419033023599164355797703957996979863521042065420892227437068916951316997133167080414761501007291643917991391786970602771213055485926780636481704194027047071357193961307620610919824458651157240151713714212667191281363864964609134226081838141758221951581549781434680284118194073865431040621958725044580161028191750857945873300813309425012351959631785303294142527942309495120762325209889145265216135959508742499304072023210726012667580093182260864858262127220078871681220535489607134941734257818156254500368946266987690041575856472061608632204656570937230295897426741984663746868955238879824086972118833630355051113448288350596933648995060962725498424755889012119161138928300946824470527023065511059244911462345527329454472179048755248942031555901933142679737255413997008337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11715932587156997856665424470610362998332364206124216529778711462923348132189746682966408685454087949903626355077180988411779839495804850124253768131309720050623508985581832932584704214918833105380475952137354872895727119758127710816691769913896902690513756226284398162493002367910318424453378623007513070867766545005969199833758002489578892457580545516582849454296610628009842750421081755156737850289661456897880807746415045262988011985345320359664571300573071378658348011236215432616369714259966909708758987406687004841165598960488990535409461971627512728153431930892352787708210401290154182316913066570566914057072668898727796406409372088976983241643905312304688147309449995908682981608003733473394741151185940202679738138689977379024700024172020573446209946796327143795428854443953646613032943769630073966164934255701168579965965515079037981227064897548372490405409590432187776002636714466955170962011816828013996662815950963686081743965207548927314043260990921393863011965973445217829158183934260407537661647349232002948357463447833854720027632646510981086521454220477699425925336823648818348189588351500387360198533432836478101254614472932467910900747602186185058408092391903746277689109777362359336149542779747993975440230991841412517481467058425016280258220461088730988497774273477528052236365181129196754769365441495655531981074083712339230937475805004192701657502705385586187191967927104759906090385413004859693405077584807423871565009404125099732127749680640189891683338011636560182685838067022327898328881633494806264446351081232056388724983291593766090603316054869347411089966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225406555726302667781993403345116965103472786759186005424163646946119732366057091131775021869177350830057255976714254714502301732287777526135173842756793570737445094613672679007175810915275714116854943253627099761397882177976224389753860892565824973858882832475397439848808583215632294765544084506071441896856015926726264685314745780486488712561428130820912773025805366155186647675965983136716351692564153509546538719591859490571542240626065565147771457456638207765010204645042314703145588336031978774052928200363684734174874965018884813328401406087272185286768406824581982808830755014326298910671335543470817465188865383172048641370304371895829797268279822837124866790622719564785518564833155399594563214011488164528519288975212682403649868500831768461022312073204100290091410202322105945799559255498515012754504208840626528364035842225202493350831575696038560376583183754834537292380884520806972095257268108740180418469085246910703257954796523934433704621668262341251676622481832397411460107384793479279295306201272003083430239345272577437293124495680955994519941203523538499146895078466734426294574369516476981528681159199660536316958579019612954048714653815317414440396989261610437549169380866743323866465452407524475007693092724259047968620538511222494134850168295524026442036365231322528882557758171670260147510281980669663877534726142664187081612245474969862044739123414349914433438427670601177621767281203037360470564732297632819337393840881519237252199976797448731109124409835791370561071636013580304290003227042436298504352761332613029913772988738398809616298839571599844603488276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105718803930044753635483739658400783988518206191869770282227915853238994271209261799446815337763574851184289868175192267643580438775613460650881342792161752508915700174734182618876040187892118885319717205048973629526947246061991770747998454146390208848157508563757953194456707089377388978747079446684394499974857279694827637446565114469944913105895087677823185971395035095722493552719748016836302485806325545750991531742114149126419831403160555677886718164939942367910933744438637227981868718602140973655375896678900615328352947661767936760979208310907867400116372901462940214037402486046833867521443191606753798874169205938571778344587283424459406241206224449090396706442349263070166494679902508937634136336864269637890990048725301361852615529364773739526080591659999577997226109970301795223565600493288118035625837498761466906342831400721698762974265155885495828931042547406343204447354883860237345809731369588192364259025496627327167039577896711317432476785590445172991438418452120369571075465440760528690822944969425321606135713291300854293731193008589874228969497553998729999477325028628504038455239583628213772764070621736716337458576453309379456970816897120984616264925197541608769636030321848574291441494847007490708750654915010867675903723300436639362668932435089659785590523426868441659169493330782284936330209466657505761450399386873047375964777523086350384228681892604255067256583899660976796744781480443404789222422754497383460105989301188523884102461912651343948860856968423696600898199519617695609517305557839811336937270816700597192283172802895482692827843333331244957893028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152508413065405610894611514682924410317141029112521252422192841515568141579965685321336764914527858202521532300226703085609099638047267963840284751455785404781550832064958195789745778397552573246253230386442754604500802561938375673447488213396885730506952832148377335288599211035186396264226074395461238022996206096507532886197898689913687342579014447905837221691793028315320224953008832539098315749734801388434278912296911340883817824448026327577363416276294595326069304567250132641718907627054905575152939831633343019350833651504130690036679809682338065842143931796910480249814812258102520734443643273391867270171943727520120633102354072003480189161041331979352084945077282574836001400920354091508503251340403345382672294774095932380437441706163297293207929667663318532219213746214195845438816276718281069083600135145624425413325864771093995307611354284999883742171264313246701625808938482214517715074715729327903353578564713557283109972014430529313409788530570705003925966648415193145078004610361410540647270865504315513284304196324367444197929503927503112010872784093770009074404304026328429201354085172770928814873139808432132584610717208632161720386327608066772144969669209493953396670806103957001313919656424113455403572944193668540941690658172948541854951554269271105654174323229491889937474565600600476176290293556139221610746954888269230117447215955373636476954082879944895701363122652613556958763607165687487203216109733854329232719115114821030325499781024966034765119453868321368181347816387131041521929560347396983308705025287317807251592974460647432061996899577611029290085777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216105656599094789117578777292689696473859582882916691008452127427293393095475958274557074985624836305633491575939883558712111695144648824548081288239005163355986739774642625736410760140512416132228694383644547599588612035278774582866687417159568551117227396276219366296140854394683947629995983634588011002936446504738569087121939540513735079494132887131429237856456887140185727960298032726367626959624514964644135645038549189822274367985321613646378994709827451896969738881243174809100363385244822817973590012390581565539521517708236167048416001927510063819234161113766713916359659539860742002805488219264291714116277590429194658417636600210011248241493393836311893934722415370763017211990506266009722037401372557536840311156719459485960903356359620625773313726336890493588637195286810834579779733189321292185514098228152421932487387529751115661319298658219412493814553694893646296438769347283278582828788460589825799982325054137897848501886899749202744823794354906764631181194336526359629138383736064608636099042618436470772295909945556745368987776546165685942861164726546809475503229315736555727858093314734712724624965221833064810903645036716184492701949266807878242531244345980054616437605164960122912771233379142520244002178797049893947684818125021728372653821672323030974154795464603555705033022794556648837313317590674859268815937287320029150643686342666173811986662743766802847147933034567824064771153414224719800038956177801030017702489893637996897203420670611590243605760489261281378996334409744740025628275933262053232052748533896747878313698845742474667658765139789385063531773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55427045847929165541959439247187966570183641716733681769828425481145933738644379188097346520128584250936413315079960499163573256652060978619464400289483582370857071957944238379133318587478465812118823428463851241160541775283250403594896903858386133882028193499362235495566277034200707308355001610203406889964062821516638001068023223028458788202840123496582874593683168854873626324951026761531344499710123299062489644835155745536856756172166112528874849456706548224002858573502919346902293697613821150467940391883323821849927269908561567841387269455874737802658525655634838920268523040763715189017461411845853235670532211201644957778398785900654811843689446765900537870676294968516819280616366596915290239972756017387117926272389018849608610469290683916829418425097404620380158293004245757329217269738703708794806884098955872237437268837496021330920209143465041578783374757628679865883682776850729268945430066796302990572452145323268727193761128559328836012360169085136635241474717208243838856741836976654194559023840848354297959315584520554087243535857994308786161280034610079094671159097185128767300432588585379994777578998574558656210078238873439916921014555289001752148327982741014623416845961247273483533097529147016196413480791399723817440122457673333258576728015385525681186565529983557840308334323504801157674095444856752795211026678057359741614422844086788747101480369150339357374965998145563206615581546612427873500379697267948194428580403050526248979566360750926890006826849145613308819556571201198443607316820450514821294876146180969172675446204126571361016746529680264380206255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219419075619181087790631831135944292793329673052220240965229557834996113293746651943438698833129119900115706376053891956279690939196342485107110259187269288721202824399016978908474870871885292818516144651104361749488425424890071199373310824834883289490095827077670397221131049374512605356893599613277736049561810491307664587474757005168512589981280985858625004031995318024600208814816690673280180050029126755267663618248508381159012688588788702610074430554792511664644571674177652226749101266058954270944038677493025943347928249162107087772262837053948477665441902277278670997047244249384827947088591436833258467313864572036061048834247967956373809085734695676018836121618102824476812028305180609051495418836595119269437505108128921512108170648209754035567425702863467364648481116955495142146738287302913278471545178173935910688643213501698252251632226978544863449875549330477191908060744028509818434699252323829559033822568539553177758191245417582881648121415715131356184860778482298532554095229342066595700368934298586982089906859606722240218673503672862712561387000839633539117084401042539122925719723690740197842459745667861866606528157583424987855854506762951530852277748444232907948391263357551064071213816379660740582262223421382891060577705795810316728524127307262948927267536674103719915242085845553161585348522194364227262168287491349856298115195112221840255012991012419674971173633282972494617254368580578236203121952833452926951037516440261552556403550719180064125399912288168745405111129371850040388887942200557398744629560914049666673717526295146409304184356159205373142248266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37838514458187814457579804682231148458526158459041292208555946452029502832475450925248222402682946444562453492697928708135829512029537752807028827469104267186291310793037752504163331946201585700330643634161444594521807859084156434534491470402812687408672606068164863223477672430570869760237147381652303391609472162752568525947065175034500207046321079809048854077628325349490953910051026935408140176925868546556121474885032274630664173434373245552899449771230268806430552555539517629160017098856390611763917147394386976653655306792042111959554203419097693438491754128313053077397398496697265517089018881259849242089175356999201104055435990958924812232184793099409760011924874157217343278635425463359388026908121836378581161555560862690993830698048340099632026643642872415361053943553130998710685717293082060693840416724164968006026073496844518567443451245555418856377391372480797439236230198442662188081037898696184659170173105776276899361405228219568299997136546717979785897488678853163831755686787600683348815578933148566635182220786730234799362059738330406053818124972481940037602267070308448282852323754176030668198886108123889217291460598195764476316237713077116873156617833539910321153467008206055792052752017984044119654220197053688948399551055856249564282296159006166533497578364365737975269810547111395835402795323489567613298858892911386534175124573754718991741388043073513465911961231487527521918515693165666024434070395048174255400765488268702877876490319337255212820469429974290373275674554819308077852360387686079759058255681658320407841813872977501859789212621696166012304796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113617514165235209544955547204913097224927824021949629749505497541666660398339159579718499315103269872591233507194797311580517471254439844891648123217163825367062204232227399353109008763123725470773887047455954673778281084792031877840059775286100415993775812194158854692275231352449693735221165314279915377461514592684854454701292479874330471377781996191583161990814897356785645609813093826387828709201227882715922648955041437715281788656404761120337492355462341263538901686539367940799027905017472675632048220328918611636520948321972423066549442305640102732616197827982293946284172327760709850458823216129777876589780771389428063397057898537036599274532865724201925583466785849344444946706614271690062481801125006778444258542513880485219676112173616147310766833738986731133259931438046249482897818768303734159188949949818633100582946969326130787556643167177704729780150597191838025277024795896018329963026326626510877049258181039261114892828075021250793496082614775975424638678178129818830702392187454026115946321606910800527654215022311712439144168088316189478032126164020914704539685895884648515906835891099394574011218427176729798291962936622157890391136482093400656017824305388998614333941489153466204762988615194362545648995267620400850234548796304131382198839060440154058671318978198778764026840753174533546546182093711725980538926410578071172744272069232948632415562335509652164827710329800521117056688066162484900793513841514241714152751635350305006233759851038930427435599620606798532465623779187974083573904110191148258718442237957655689223607959354896465127927659838958445741470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1677236215860754589847418754003080693998437446123869359635899745720742191638669390564600283861322119262880875328897880458309256299754876315041958323560357210896861258085419558721987009825332615386592246619227166233396274229554771295267490973952903477882795219513179039481914841737567282695332893384181940712745885328053603994105101062068929300722085209963613621530437118709347123804303495287442970008303959828459673341553474005895187721685575646905839802432533721030352908827968439257954459485166673562495456663482773196859017991811923177593258593196170495917637199627930365740844344038142622772668998654945705985252726267659025678852292453015141696899380546012037223643754927765711686617185197802524857049191370506591916066030174716708977890658722537896606005818845344918411718474421098209148698911769954538005281835671300298834778474010774157352145522594900909065153162908734962038449097213641551684495767640128760326054582237040877692483620510812908270017752304881731820155619487780083005113326999812965364656109026024205383703164111013745168335403723141844744491115869600025812934740138358002749565971483702683382617428659438596769963093435640449495045991240151500627584903280690078486509542926183868181163632987630954798908755060527120797822029471502277976876590094051953244638131674453198292980084418036033027059988547544252488078695866558307064439788359517526678569363266582827288307187262819202682207148058381096393264860589444829317592421331404973642023583300011851071068335244876360249356791961345208891100968031631167514100904354307332923767165729958032790858735859140860423939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47414266123209042359201556369632910969102409205008280426955435130812777032830852748424669914106191359128600306232753918070197018576421829917287286122918993790223274102549286326362732493041733136886617830335369038632500825321545097918012840841542538400371832544445913209927433425391052427886529694844950391400124675085493008861355473530301646378891531004614722698753707572345949834365956261364178621841047294147661707012314820336173998628055553943744248558931917371067634550607976803414525174936464252890940885707240449112239088933871999767301938584960458514148336143099674002925525525928503320293176023453642481246605147156445470340146416167036139820088239256244626636135148052775613827833750928177425210687379332378625362313363359678857410576678990989716199645655486695805832641967206043086622775374558206781918842826061252087838573184239735646455898745290640771402868747570619653605016731494344187010275593871656597203805935225184750382202411546561448854267191067980676633487642235908238374108031639520007233760296900239899593139937812563655990810934890730977445941858418084964996381938573843269699332553037492516329375703586852547571356814062357889444800767459321850359549751180995283510013339989609707750414470710726227559613522121100515800473430131046858288985574346089386679253826903653327494128244497753758555488994165392289895382098987947922087388673381129778783923023191480802610348079090992317168669626943748429103437827529784911445026987799652211554130238849593642498255899343288253085746344126246905568608091491013229641133540930275694583618895190280030400549552951196351168032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95090385271828706675256774261754162257321650627619421065345295978011248070301310547358019446117772860172317532912055167129649343651548725548496534561690721929384288616834830411270443711459196455369979708943554356100994753442043785725691650947666481986638637013787136392893228609232447619149702610263066773034091772748170989694752871859708657909598957550871548648880146941423173694881796845836787591210350875879208443513754757274869237830207135150806769484766442942166084446552179132631435016745419145963893569074532883204078142548465913513903860400496068316647248535552815746684689658493806727535480840600121071340304938662634542710748840084507254519353437711174981314362622779381164563680508486110854865062474980960532882034719362791213265392225535282932550681897549497386446406058555422497168651964613923237135111444336016745383010622486154931448242096898879374845591715593710862973652573074330097026028137222998202058786507999122419275360931862305115939956564144195431589263759275996925424377566842761876785157405666962542446520612856543280906289800360410941860508089644679021267516008313637395995770886038895526667498628105350880195425177561896776498477933674262527585398228870055114396248249995052244234389126963916893012250247386942702604301068748741133189294810146777103784090114133469558787511745454681887072594240500196944302300474730528307729075451796743369739371719293963620148172623768270768244280195434406624652414830887636150355591772100835869676600697794891090912771653029971147624437769752154242103993324552651363565460644876534739040968468151083378925622314373519316516537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155795366918587637456748422662982076547064662815187647327495330942711616269423219555665987106414470234150302081058937875797458172232811778151495229051690982748336304269154992586545971522227768221784665870857634454971340697164967950963859226516489545780324814888479419034989453833109356145616213014703980484525353648489283209644270436850209045631915502767990427055280858919934425987504836528103103788179869666858735455400844195331134302889206718205128381365653365023815158473256675272022485046170185676642562290455602450562241920623844130874305313393374352298795153297866828869766057032388630768952696189176136005626192000579144216437870148844435749318866530082773730051530243349566952723141344070261167933494077994389478000189233653548303077510301491583611333350428381868738278407196993130397580901250125421690704471776852988668174080725503592196801043450560814543213990595220077394360345492636805086284646274795713824187915209277310432231034873611379219715982579108852473232840483853083343436980133496952207130985207413859529598888407443276404744905855790665502523472011039157186859894121789055166069188291852747267144238932413590961481751875707481592120555030451094533274867139786105349772092709121990897512322671805449108681755542832480007488555776911158209683480942955481594855684978507977989697791933824052678424043143485099632451851659178213123220749010524992478209387185173372660302038808403837302430491733571888698473945356041020922551160034534674678204990255480129200839163979754662123565130752429824336749056513346227847158402171470422828406464876634173870031486825702416507249282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155380531061333872880696759416397791584952818302141810687581372178031012191012089402243928514060020116646197835883039170170517986366138798982267875282931251916731953416282681351697345544721670503813304567161574699427653238797027953146803146686532040789276325798253301381973686487167012089881006347459441220813013418203642254295639697215279131750806370075201871935995330478295373157756338725749340748505461795354602242277535381662876970692400203212911451308058170474397422890676450009936655497031152611818004494599418477259875618580499224851017911000512924183927593712893169570810522597350453589816374952797464624571333105250059580383355313315108964208675799423002932127580937727605074549625688129530185974903906139297246783427220749179229681882551464489773167146876375015263261066039793100872320163485588140886485542851381457949665810693582078196183603973884158192518466856098666087818876634745341719892125894002373629112967550118940126888148471663945400285726352132226446128548800752667261939544272356486282828781353508124301741689069915811787560617603201482456544990809549132749739131197616613496350573142354956603497245139402369226440079080471029892318880451431031413647650575007439012197837880868138961031444155920082423402665128424889287574063950801329494904780929481034814505016904555026596347296096676223418514178533726983892498805022178605135070289290963912376260192168369898933072981023898597780849911187983324411525593845226373192157407836464367613799354065494440020973843236312922676825888679459061224883740087050655725692117189968106889123677861868955226420892673182322833839891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112338585164640832326733168096129921653682381871939095106874475951766978346371236292143995859968189420209174834309223588505862695429218413424878931324460599629806628136553880850911967647808985480449101777230028192474542895684004918612058416083034896475746370531284050071995262794281353889027063231965813374801146428406022776681409009089060375542835225370528776818250622749775161266060500304099105387803385935411787901560228382867559032382963201856810553936358610025554601440661616977457043846906661871280238967024016434397262062585759347402486873459147136515716955174446430410179818018591141018506927241507136057366373551347251873003882419682114221937632055932074657731450107507445923380554829875769217063194957299946394671862918011643976116265713191893472782220071962857121811292603295150627560381684188581982149964798300185424743353172986198120153200475029744957546965131940005711543205910640943648893471714079840152307640541061925249358628966098062292013461815988665829978257940432814076981548489599870239137765032325781194486803773994067107481439725806674692421904157939092866454357383529746126325361629337663273713569489716710106708434813121003841596575000453808780623812458713201150472295026196169352708193495245519345253534005860709356262965022171387026284420547571992351441457802743479736608993223590106218761528250302489285615146947322919066471917846978385763463148932963088193987386399210029180708525726241485375700467615284695749854770730176338644171497799592623419409193235779788416705127439526498461579997872758742956954677737219227158508093839409877241877974278267358961954210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191720792400801418896700076290662077336510261729473974058088472863592619315208864010012620001420502143771019659203030723067954585311733869375320502989421227782894152848620320663238053270544862975697442448210293635207557155306138201075669458502809940309333379342294403955560033142561665058084822285818601279518979022651227688624850447623041628163968236523644043530331640791290175725623415058452197847942603479343846390563325911332681354418698549891005668932545893154265459254830104891771388678018852829772785806261946267646783568329347178845200327204466748621027099038462777803148423545532291390331447399205171726655310512650464657973300748689097320845981852418115499958597580585415826873527752987564381237777994107780780266527132063202059024334108198868289402126587665178367670509743298688780149754870214982432787300668484894907820847829823215900035008312404357747876416164270398544192823822748332881217030647477589223564294640288095256223428673505812184384120553567757186499020064416508624645317629382462604509202893303047959102974182153178676021372708760567075056027617752389842311656094296532618223489021318916727696006241213192174938140681855453658946101804692199600900144749079663012902264856717040740759064893018017048071320091355054475952277764989680304922364774389039072123969379085889962172334403397448008479767679085043830943843993268385906001712576722903707345747862798741389873623959274013632242772331945765206384828140411860907752311405714144377043231754928772677237209553164914358025033429036596626809539034682560204367187688223547093279840011557024236949095560122837070781394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75747284700868514436212794315924696746216169874343818476746561247097724689755840782133504536189168228002869370114897055980575080865530065883952001427504667823152122306650510061280127924115188324748643927876432587780385064619985257509765250711664806803706171477891458407123161612994882300204702795386142194542638646144351027056222613217157312527011504881545606535660258825860071509460017604542605132135619817996833920201095504075157004774985761532846337639328046962257391224486558788564871478640133917091297039058998088030672635901597150284919425136631307438423753687028454356431471545645480421153819687187834130020081312359751102534455233786365350749874930235883474624959977598145960651187034387680226473988621298043254523963775040993679933871045253206378889464080167256095014072411968934127520355547881684751776595434415657442294163851671118685347779721719893072872814610679459675304789731398841379337230848894282028057182868583950984507017589097734481651757749401006595806130562632425189424833947704394080440861417704829258177771846732870160277278452651389957911533869632114596876836816115909257995683777485127567810248135385046160557770695467690886611495027846747516648696904875210293013376315096385036034109961884978570859612888293519744888496970843773708749139735448657484573108406192593078591808775061072663175243510998267318119000622833217654333210158644128950047043823557826582956549331529461318699847097538221709972278962383916772590013126734017588611200341890492612619493530102249907389530758582442136183123921644785103572794263132006337051539280974964909950852090773023930137757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23318259007554727857090484737679606159183558176220246187559147901042275841087333967296026556595221361312427021895718189435271946835126519642156188494728659019761766381224194739808805699278091209818850901316725095081203240541510261143773823626036438100343455152433675186893086374979168128784584386463390303802783579689715721729596839219555090589923992367246756183084985247074279428404120538574015094340214194016261807465725525175983033246545806443838317688375409948698880918314114703548344049920294973056368416572566091743686789504509026360296963144324012193178436426353479256505753750900566513350069261535308851327590922161011752619604602607310990965150290693781012690497294938546490907979735279649359888481254457436547666394928367583490794083487021932903508745435559198904269696492654023281310074706147783258999831006466135540704500753421685519137616568213270814818493248186428221392577303714895237151517225159103619052505790044520018173132374847821571287219791140331780404655515754851457675514570066960957181216557637859956590196174103306471622651826066969474921197316216339765537873171856332893804460236275614535466955597874102777436630700767412368172094886397606282772790502514825601343994228972844944952078232725979094957457655747970927473954880743822763214553360618844104592617074372651227385549158625948327226672714330572077925347461689562772169987609748045020841440039125641080916858406275133317831038608615536998975095826301604061349045048941799583250326633275610070563262399034408801086568634168328089591745483260794729736924186616551886785127294897964324706955873541983571743171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182671766545029787352449481982548119237932150682670794419312676031913144414076655504720935767285160594250632188522287375289849449400784187958237636894012050274264683666836904358893305541535941673325596108531057628524528595802627043930691202918586596231085641551951112577290387171891064945289172120360968920278971485220605950174731570134032543078647546539340908196382809333061343517733157821897805564458968874511605384039964557126311730346107566955085360835389300247103748249500964579157342040353131180719746014812527802127103609827639735983496135024426949633813616739725927265892405445019362764936534260796735135229571450569180238773324211171746752081273161290289436981542693151499634740905806942222682044631683121044332259780010999962528337530347200660430149247941693723049006017430704565936477977804553170995882701079491148385752458134646767425242273174228890932559774267541083083584824287509227586358834405661421082799158759564462683157494142164891210548622261267689887262262898250942482421741493980102907837355211590277002530375975518447005818348546161918037743772425659888274106098128362678001686709767590798799940014862265366215473225129719910466178467511260586415568826635468254821232830439208568031715039733038617801732052607592044100353366091917555154557930236801879860701341951736864382496153452971672588835379695153796163944283017970895678984999677885060341927766355461668973514742003761271936325706227867303990476129702768752589256715278150388636453637176023867413561001349352535604655222649858422837678139776939344290178217506287991252331560611448304655467428724174992104868092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50095553899584035293512266380727800807119258005211143922602787125324617898358548754809017215986098147159080647973808732935002140403736632254336677069112553437592039536317898754879351097858330078176023481803974916465620016693631494485266530272517444180910180400546235278059051404134606536807740758109906983781807014766675820457992635768560919603211724892188523910760115804072358444558329720331501878882797338069473829508561891354536271131925480099119898901566396120992978915676601770853033207634503115647184628535332607255228195253936524363821687652203767227757497811036859402474551955131054305568676613155856385042953564822547824295480597892796858069786254755055472321744167337879520157043466802555896930819607800427471588546128495026033484961496254551481148577962445560592175777119952340057232155596648762438165342803343110760364988835185679645485335296782732052520190756582794656687964792003384784420778601170437797400026576041222137070512968456694305664800183101860992206053880726048209291425470620914067894108636813918399724106809662169281099921517226002118536804710057330777831251772056195811766281507131900037183578866257973424374569796596402861712587312033779310787803378507399824324048314118895990034623086531270029870851896158620204033015266307836514121605061066102845629346393422033610613997381035859438034636283270767773088987754472791849326372447312620604268565881623903740820008570465712078041914980225305973912427742089848601252166614300912272448276925861876634295195597533422848514771156080059122908998326481895159367677926369160299992598740959696475699775886277711792451972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153986821850756519654507976157374441125717300541425251744065306439378716967806817217245476294133546978911676414985900553376103065814114308798543310536406681667058733896234616912928668873042131812565411101158454904397999825908369284672224583512588763604925089134364124167910409381923661075514578136156495934867378023996531675226369069311996856595598699712688547353024058046208666345279162353653122533234618101598196389544880037128975595278881722613027856353684327979983997505738927462338652890821332396649672723103241500735682440388967449354995829488593127928388690635368973253869284349770947092321687831172998892402435421205800641159766323186192820956336883579516367782832643062633550581927223042135889015194139552780121668957939995175290244402288079345287254647685134379676966242758617087063670819738237467485899248145835721247809953787454942566033982087731567673352384422221557891221733910235193553736543965597182850873274034821081524799049161568808602289887955925129670231603777162283028536813500161726136948550078755335862957442642007466398649227089532340226375079767652861704902344291350510701272924693469263435499763263052791260870998181310999521123165915413036209825649256303210763625023171722031488363208610285420102262098543654761980135054006932899954485716854505502741172252956688946528603861167059358319014519384656085525315573649109484581615502841910990025335796197955619566208122751604812767775479508366725600721969444498222610053245575027358459007858471429635203373137677319525656127315628660436710920811051099035861393938068190410184253648274790509415174235974526471618435700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199625593879722144379818169803971751718225153240789887660595947582622139267565741004248658208251512003843112527127038183633277003730318186235592880911777290040051513181693624933659846765225809926633684482226505144756769199550673367951874438243582737630532195031874766625828034159747335492479767074192974722429797724715520441523915572820225562964537811625605975595534253344888192437629103495638066856270226292037770822941815390717419157830490068011161214732742768467155049256138583129708998523412566122665260860498720782454848980055923748767764385313506854055939265764692264089428923390988593988610604465727515041104479116153413414190564895296157138699417801641749392375943218595553959322290482295404303390545363710372745256970501859912375108408987321273990863056097983860890801934245799952210214788501925373779974692310098609274116648861198872673696745525995514225626666788434201909095813320801128930106303029697675520909941245933489866322792410627983330312597258055681734558469058897494068111416729164491408142900811716822565038969681841948430439708412978394433087435171965510415657733276779729442613303568196266457785852532324255358497576018399527848620822362876089159550478312022209742043915677499098573220829721020601307636907922499614725510650972314811022406643110896261230595526045746773115125479195880542967891564256466973041745699290731335986349027937771422381564742922106011937405030174957845455800804943151445036464685303821432522887611791581604813073216719170669703712149245788572256794833657775050160292284804962362486126826949153289266700600839748803587619199598480031903454138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254145090938064558987687794086810179340239457983895705945341473949377369023839969288193128183289350893247483769803088118517168375997125916822851755762612269723965437401903686581893058856294779146839136489755300369306303353676280166150711005193527383497235492218226382915589828653301745953431745546113418185059121773453941471239344261232497755099290138788473242290578325763229210470398577093172446256944345892798928309649775963490892149281501240215834927318450214351347344994747888013343471430912650191964963854659022783757645229209902147017552987182431415604412865104725385786358648860811673041041020721302879038288823912724427599824413382275567009343446572621050593164214647020420678260203224238340924116019093993385180055813691184519939820900708227347742066955685257874845828182311391684638613443593316674453354792722294714459833585506845069557712806760753852196324374303894176082638705790694991748325440273201393507452854484840405277405371003167421818467659768904568814901472472482523225579756312001029784465058294313776357364835989222477043486012223559723722177081583068379763743384104093198087214630806026977626639431406302319611613409449508679822340406464822749017935814744021379214095529765799518917240666663973634513492230001336503885806539299270209682172620532952068607610157739886612099011348799429388859969951684847227566774786873942422580457549443136122049810659310046426542564442217222415221137461968673113903465105987101390999318910951539971280382233292360985400281918390712030855543047881932145112037996154820893083243329693837614361229527945996282913920555283982586507231397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23667055225382757158400408943448954400452500719450891547794342854715982758953601454612322103970785348734386542444830113417965244846090728754701544696330721913437028916012723944496573761664897357081118164558019768938458625901292215751386030131051128727255595706216040071856939639639534412704140176501474623431983878097584302628146342761308744362832176757960349957734836120865673568091284644186035687762017969409518469418729389227947997757668298169306703957798970159288436875461803009416609991785675112232922084772495983142581319786104062451606058599554813443380046996074831449534993024854505065286637722332316187113359776913485547840872710349088469954922660125648654942029415632749968450823512896553425755078876743171173587163834766068432943158212516258117391815174733638795879735861478905663810727048111971737122086545290610065446295854853730941599329607381923428416651268392803367302395556519901870167284302970687383281249859602394831125920030675901811915471136298939569205568045837884158949108181353567739240221608314294537062655657666450363943235923458998624495660063559998923471773267435093461287133973321827573502009672384042002310539877036929838681135217956890666011581908157876866720919766315544051227298639441459310338106559652259644197380455492725623982537493847931520054971705540749641003093023773862612502014952874266623114341670552111995000848294405638454816175051199945536973951316524553705590868465143934515471378226756960905287468497095130753626866727788509640638904452562243850759886578802541156829953747183329911353852802240977110430013953495175718665798381592392571363490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252730875546835403315843001604151892554508618707736789515170526649961404608846449997221387297303395476106166481313146987389010490789876053945892963833223100832601430223597251744052222616105253883097377904651079544967864534670405428653146708230685308269777421571536998903659095354515166693182039947259405996757808727450682345681494097686309325803563622365982099626590520488408006174131402492197870136013463750866822514711936971968291012187596595795839060442892875333088443152778071518150986324261062600273582306693611701048406344780176354831360643960442375667360648890391904847086888403795328732437599346194184202425014360919420685239966232494536811367948082898538600054697624658568753989921779090998322861782303640904968670374110853908828819681813978677409936662203257824184478840700908295527157784501474888973528130765352943981692472626038951244741570407353764793229506497923965497939131220767966325825906122437363844927127586752603416138836905608756780993600154248864713172593989036921644995842389721104195830469488203308925838927258894908146840892575484667472647903083155775581676930246461950598559051460120739768816680880019317267828932034691558911176010370527213471220656055581140580577662969636446550695276465870800287921443218911875260671594254371318653869651800829463085621991032585965931265472292826542473758275114210535926452421992642584243598351408233152233941258125008673337145951924779874433954404544052670093690921823661033960012687043570657362650459109495861957379054632032163217170769266081735909481792142515138870513830860753156719219026842678276343685931240925031128706256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254963939021409003966313074526122665053740918109338810029144603752829395242817689944973619867806849763756446763139126420111134760929815086572450327729381340552860981446639718220217719511865865083945319958710262118995493054567160503644453531810708209401586817154143528664125116761670566860878936997286386034630223066351602623858186331262725011031353391285694104098692214340350743057414468482388883234366387457243390262895378923913631439414153154989210876525658571932116644518489621367805150951034202507378880325098776627525027808954934747099456046555378843260343504441892619022478216350320219277254391566065923363240462740798238759731038896953586359558985871020999090576926966943902662215754031053960435130888067615345137437904161201755215814075768336509467397078649442836490994753151024870274377703420100481056328199551510710463235341553830974615115218171629830595098129696162377911974593650639455507707997243606151581111688299568289612075612958000062510276336186114408376424349704036967947648216684753880035106838700113743726502639400157828473126512719272788319902973708959946974953933109078860501132344263212635305203765222192146866950675134285876939511462851245068585652379647845648046929124973441935734168634588461503877036148356650825521243408807233341287748072257410947953735106686492318018114136798998469970897956585232431344547025242887783113418435616373569436755015585892887963815833721303833783797234933240184527417411574067130108042331019790061220897965102633356129906260063729058907205635595918423017560207820997221793583002471758471462353251184001676033405591435309333222436172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20468400095570602404400690603235391702240465915191934870259154265533515634941850782891356849744960729886733122332417898264362490176231142324558310877271752170158266089712539554271819279940808780997156980809759728511753835046132690398723253759672997336464857066806528496365038242673762337678587866247486679399477965091682889281714939045877434703518862499134006063307509445907491929416906946915776276532851176819736132711786002571672750294635257806921458472431196313274229978511460919205633622163470958489178914988401594378965529814356671153856185788024246595173765395619631283353917228152233676682852036215743181822858087882389236079788453661733854221754803474510526564194677730352150887039902227087405109254450614005659792197866466512468231229569186356711356993052966824719104534221269425209255456295083072728829508182865585412577554754040054392759722926100565102679964584713223714150016110812380473136075148190119659898775530152639546746381310324734246729498538741669691421295634821672872782680710901031944375409732770625924118407754444870647357691883019753307262619886825893618761162379849475290521351853559568306623222887869578605425068451895932174531116743944922186631044775887952904185571468404648238360363586553865566856247782362479082139804180263777947248367106314519874945279343624241855393008471977189035691307725883091865407445949203702995425311342281320508433434637420397738832792439113540449917332807076874814187556465144951581435113378409645168394579745443048853984003852260715583851207600767794720452117775189631015224401056471884421608947972715921895034993848749645610722903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11251459758987771191981947254526239728290593306197239043006134755865408218248955481777897113662258656812095711595050831561096237516330364718205104941663724370745091797397475442986546536947552653644174115198937908771524784672509435817951234150026456559863094018852566304404865019109605380119693881798776374930687678441883842153817374788144837589461259051814396930750601758196644586631359247029050690292445324584361371912988982012250467867627789385636230401538913459268799652794099768307431276212289051161518729509960603682667150525604950400696899164191976493902689725269234653763825315980688625182402942851529482685531995374491747937175717146088393510879069853901305117519865397285285712134808790137236986022735419187547366238465787619512932150454783209203850417924368622532313306411644379216262869675143165237368008203283056276246225440280743420603014452374507831785612723690523925772411244972965826000758988992625601739156132973221492291618630513544259682846442466817004058200727130036808910069308188048197479779331590014498788884050730328949844200473261775694540512510735753918892232612283476961002110318724544253535863474134767404407677512371156821048285694966143155662254778261946856140899240664302859578366063306135811619333773033579457440112259334276656169664964749424983513871684846109084690531533465777273971896409343966047904184377503246519081734231441089502762185361391799592305893761670776241657798855237375879173462057084299165605365642492064419112375744263139094530312047112313995401133633116009222571815360483505361063022883838054849413218772008363924239470973448262621446524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194029871268096427312194324342318633281100890916109275420869026878672379651410124524948240978589052645597998575426168440949198992480005239654000008532521077777705723984887590236601688753390147185370758368819037513381434513493083544091176412906848545064484953557991802154435137304510036154456772942952364395990043974752355259438598441337791710827100361080777239547879518602624775599645874602934044690955092108143228159958127061936475099985332773211159418196433916040690678531053702211027603512875711167803280687100207213183486781755194561099204956480113511507630999018443625320596887972696739355554747029962014944759912191718477627437010530718076618885609068876501607137290835649480843421481282394549154641223385211481625759817126892696334640123069136295593321675391023436458299599664819762687764735882166057183925747560844909050985446107410086371412411129670424895406041764908526176285477941228572014478313192869005520937369123362690120185945997914975174088533837789191749583691385177092781913832672626788754848424562864409028000029043698439573183192173901939690049618630647636462243264409637124058198531833256959860752599697129294781101250346740299688193967038424347078294432643719266847604025058796437036385453527122720325207612104116235547246171805948939688231227052113447454314286549216858132142987446401066724753790532279046441994518714531239491173285456021354380783831752909439512983180484948718498948621296672721420983615623906059202769378196091668358293932410851180110167434274457251347161760974502791194933466581910576426343091139386347798141027126191613792463311644673993292853325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156309732428962530182365699172196551367947820167452121872323076394276818927346859088587140230589660213314426291206802738832903517505972429033783141246320319784075389222624271673067682252664844325510730872557279079576097179252573235960968455144961916023224328055066116596562731590031600860806959526311730590687224697442533568349047281756851820147144112399031316630589253394188949429151836943903209680234906213177416212098531919843974977446903621684655193192580678039137671946030601600567581882722022103070454691476936481319925438332790910462260299493060655505579043675036701103371518055464575797902669709895886378528421964394737499585874053301553901570584684786145741318663256673224076741730709526070523579190828511430482094843168843214577520611426054321366473852061449738379234184842936659914644068808562188003181780654275061014158571879657765651693986091619866559767138214800712736440096416743621281049165158190113997277770498375872497168729302558895338972280777178624010502453494171065736540428897999556489276709396366317658042494855398923027469691461001203860701364448045565573111880147601845271385851977170981598150995423247304856137863203981697046291603334840270235418115770000481854232711990938826137014928039041983775450746957907170043387870558521439966300252778606148834207101302807356771328107973773296435242582584676480386047035929797722468808853059334523199296219522873081360130179940766249298716787958374919222579290345533282128777861688527154964472945295089880907222002399605144004676984374789782317433386868606634013909398856211153818583449390764296133862251154886138347615153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253094402915680699652107679716784297463860756091253607558975149903681043016816348054229955545053150625907993666379688496423808540385287679259102663564710547661076468760161099028581777142606069716749550919951626742956948388550681409233592311020880396531251692863165714254598015779456654911943320886354458433930628324935743439103348246280515442699184052946868821548739590033976698146693695436260057672152819644027757713967951005512260511305654453959190871957640390091514109333478713869979952994039885603346344827574409341238079704731946372081838397801806153705092891190211398757876042080564816215105684368669049388328484235457813138309909397219197636298945291055261494736828366775059497813722631151017659090072464533644338138106919481725784698543882363210832199728228838283534162516422664097021088522646032500261022564406825609143522417776987435001512593310575493721021439554138443456939930593652972024764497120401519301274688866916386165828493721582013144865522220645792556123832873804342776284124618746142600748531996293180447728956458752509309357661147063339626491455049001760719499987138698942084365633111550347986012075858320662160885350296539169830734924762265866862281633485432452423229762174963145552532309171358822961146499885368063831454900130784362298858116338125647820725189781932907868153235657970479885283530818580616381890548539406560300314969416926688591633596319215214565227177544241609103629702130787598128212855969207125345909700976644690855827102099054248480659294014382641838022857712411102954370112580115781625023210075243552021795861569837190069358754890720846672329619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164883945359933204496146472982516846893793328074477616045644750048040576767080363549853564776193109691909093350376184895147266308253119901762021557536614701129873618224616620862723787366799822634452463393536797670140034310838366329893351461711264676555774931133562695076825459501164393541234927013740752105894078690478534980596418611930372975117872434032835231641837632735293862130586229297741612376998999204022591119064758784099197078310866104722737254037463280493975090020432700408182037931830747307815063145448739008239686882714236239992201849097843120387674860454270068931171666685087856190875580685740326180347258748544593675407525485861277559482113100227109050248519659041166307529032597198227415084058414746738911870580462596744940734319619729599078638787288922460581667796889596561602408925902142509306478533062564571351441353467838275698395175941359395309975274719749133562776643107837220632902599951479069820612091768540867346837412640387975712135543720744627865005374064831965919240349797334381255515318260664571158299751840412985764721593229486948546383064172326272470054059639809666698613678291946005690651897849524008975415486999179111806638188282429350681585355069170756619365772552816473133993442023057351546121801742710425678235958769819591012690307490581774706080568304250773447515046347247424010613922772003030614530422790965480525990242874319534610211975032424132460966770234123547642682867158193717617576660376514780277251089620036808641200199947261477082328056237231380725796445474686093850460778599721985400508518111245469078097126764925894881988651972369915669154871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120113209631574196108687917164904686816191320990500279003454239232600491017648886118236345788670607523793528003621813231702909879825088512082080357023340673795710332091338765184630168529752694816313210210485248919493974840626601537268940023613138900194100548705726986515037856810048005522656772096281758374906175261976104904324514676362122695304194512800161930354982437778907387018113564243850930552227455837102551348374968508234172882589680482141482960037085545508023613071384189088312942502481734999738361446592494434718129634972981420253862129852106632698606794960369787129094668570735968237172121682111079668506591075123867182512382038951265152085564783915680714670664191315112574384880687614036744397141068584976858789160358495782937324345386839384265054420611883084553727449922915456680667310668594750425973653222986915634975563273745173825932905870330340618039424988231415903424594733166376098722071044173488640625459778422189153406701308767378984138065959069480974943102478518543979704249685778341132321342546205406990609286380799382605857099905234767149447067948453709228972065398402638231288788562095509638570388154744312200242323991959096062088920385239440693638622708366300388448463943438686272376519169271652897448963287665019251338356782344974551840839737020566955266702877286540756068450089874601738187210133432172064924672084714528771575650787296634298514057092897434274208233368506093848869653356588911488316316351598538011119116039268071434097571717309463460185493343782962296730564445937221258767267124718518302288672451784814646551729916334932935711156431434388590755992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221670203485569210889074994105391846122261102451437313415118617735894301327074065933951332714969982186447523411768747780616070618811078836050934809790198622232617515626827569984934300335514550606281704634117808339945474361434717719399145121866414750236775865297628138666036630893042988994603037189238873836467103085730664628669211065525878259889457259302127369347375099625363187060056349079176028594773250755500420178653031537025344799678938066146269572744655082986559556235135619206852781320752407958061553773789015697475077083179903613163141007317611878964737651901031762697782706161538444369272224135377226340088254896173741905744866618859458137178169955196068092229849376424160940705870196612275695722915709156791289486905445115646705745760679990724364989066436732761012105145368866851580303018224975640059667329904938900650943873823859906133789211635412758011441299583720548340315592309729900535671031572459392265798600126831062528090730044267929222893638355429789594060540156855748243678608116375777925207828595485826835119102870128618881767344921628482386273120307894926931403350100683126318065437212268719391000018402392643862253689208357654564572629088357346669575519606978664827745166812989274236121775778491210473917161082261665527936652715100285880866021038768149099834479991519921059544118271805646890281608990566621371358370003706216638843626342938092930594997954940938909390057404778258657277639877559019483674250613489537449058078643715264412776361347883841388234994311706972736422845365688559270410115316507179530808171080429108725390087522012762412947318166078383262691981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102098083444686698378652441955663942533150248669975641200171195308702289546232042867442124487157076177039549127609448269118620181913393284674506033490267243884269842424512912846519802074966917793467984234176326835639427750157767375432917692012821752892346240181273890329915592684826259411117772709529548093717998507751057175708823862021404120682286419011457955056701297469389057024953172242963293876277035117621162940968634706225908436799209936475052754260485999211172028135898949909886288966148127415734204519007633251478389808577596801080461640986100058553655412895022500874608356798329481461850537341711300934794842338923620865283462899425044658404263009659773526959288422348750506710574890146989650333865087858308003357154805586406674316473879124944337279932384057727484100151072717720078314952827536321278603671427019930793364545868295771646963065571845274541140977056933564715589010101220865064710398356208069490843892198804075612035310397224248148842240765106827086415526347802331971440871724259722473334821857449115556417212117834339371751957402748723740558886323411774680799181212500380935220306524177478226184246007575326130935007485328798215235447315387099867422119299487793379722092537994865264943784613692910207144242403751767225355235188789897095767318417509715709223919371731716333301999630884943213025914682723663530352067288670045336170476431013841880599181442369760777579132775024740941042196586801333737195893303862503732518109755111580364539444196907094547697354975355114943804962354236390924776655365767996039141882141226612529629340736942022379529119947542502322067849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228004806990199456727110675820960863325920113931002556834451795984415218461645680053333075598818216706919868960840765368133408049078668733010342127842384999002470727189687382756541212676219630568371121625240125408497363282024121119095854419714107535073670073875124139878217084253316835372689492998998681828307044674332346419334438513872910255451015768361138846510364348276440974239991787286769760238957084928182897824294376623350642936127937074446379491073089146469249888037302101460122441214883598360845509294051500950367680906780723184346122295176583493153312641452546548464288280955429301133264094063586383717483402164134211430136687012660748524089332894047908433819511849413819385129243134786979232708984586037211342216823528932453257492614358381138125570764887605725226452065466223976495402962486151753480812519480760122861917918820622972929800660181913594355029263228840169824875591889478071144042437745029789358027684489799213042882287985442580451406991385483114649823677673612729232623525589029546777822726631364415474676458210892665026160287749551678683854921918571401776257218301129104575094032931311393552412840528645795345051190025495071331623098287589892079033708203294220419153223376493265310348050825535309117706356216229213179240551007417238944218376045948147139687355143041026284959937490272955662975437449975418870979462395728414800571642925195779674920172838359999517573172180333440758229463323604577449574634630327110466651657061604550801874508250883644554596579181826290229377216233452179248188323031556972624797009910420871312067805367204222580391354581621638818976368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101957633896861730054771852040129757084498770805047278780376342561262219111327701607519892445119715209323713187891195387336321961352398841644848549379560006505652232250042097620865632042954609918342518026286257942445783462051008346670695971087479776423931964699283974470622835526641463737413314359527180201537696299624216916123152002350932623595922035566143702503114529116724973338952389637405556464777882332347466326628944747876729056415265495356335929133975143015051369603865858289333648422923169404803480378422860034193921141945588662255787504711320181917058864720600095350320788310286462442926260264072449763963021111620931455596102272479086373967477423096681915068931912939587705832718617713172122473683422046794514711472765910907544435639245549343048318212370484774245975986397422771761744643530500690169095085098837299215024696683052120605395863238739497882319954791290371645879558377956545921260395486454150281782436939479327454043907284396566132812173463732622312956634101722029434716425322241387797883965665957679696059848103315359608372865955026092444822218325940654304820428849885011245485954064905696584998781416327246561361823683833856575135333881444682254688706370527812893893346474769467736877804076060219073290342381027780998437081189774326818670563339690850087803944166463316404840126785144473520257283773397927743762318202853510583848095241692309859902427579782913698876001987574304608228682522065769366301820062146350621293354113997533008091656090036129918407305017017492730805379069339352934095893528074458067639835208603215984399467633529618038079186311941682153795989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201836945818475339008704218509555658305935926777160988390864008263665496363976770044455449201827187398023844884709327003861673064730517477776076492284712982803071868749560172085914908624114248409091398444589783233054772117038903538129060545785962105940559962938547959808996277769145543481767327630834848840031925840571569085500567658544383997861774419044265463657374711124063671580959892717248699595014194145193165763706497548591261190435967398256457647293606490741899545170513307668893344810135456207278257888315799313789376830617172729247040577624797520313850460507004664081960251781207992152049668625449140071511022484049089079297685586364252230159224396573056548243951436149387307060595859049398912998818148713355505329796525975948124926135646187102556647949736727228864562329552228538592229677755750425931786753569661812766200230848208721925737641462579750841989418134336408277839782272445454794437055946250030903187702652735769334340894788645721605369491264113701669912536569323630293237152924536280480199719288387417921631648209070706277104822994475440442776094672631669317766676925425224806800210540056294093265063774616295285917459905976726912990544791178322560068925565070278054270347190625117865484101602064296973964769438758734102977639277412140462733016098788553568787197612250276946379439751182888583760996250081331917975204172634535159877525850753401910379375794577531593946084077454672785973860455805642461943859188664117908395926131782016252732541110435705112071610061426112553112079714024219931892254250543995743520924057870900984323343975595043202232540904324327666499813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84166494543616714730181451708958510885353551812979521573576838854580182346064794518080752910515106785225230459577968921983040600431263973768954733141217894261062455268572531247643631392390794388622630104002015035348867998008245634446544136276387370749409265975930302898982975195363993168297730455582904218334408803758506866158386203141334941085650230804219137295537919606271921758858786081854332651761644196908162461285791854770926320785435161651414977570910505099923342655829636820676527488199383576587555750702280889998925429893997874409210595592935528225235695522814474118640462917330050230937855644946385312055972834192223114715116891216394667914065543071135629929159451711207193754452716225025167323116020413885431509361871884519618818447055293089123217580612618800087569176298856096723635545202076894318465871783000671791601716829978271106258869861485432829855689424257571824745048778612327195978743403369481576637350194000547055144497952109515610134101796316241060054371434773996162890726878942221180020834593977370635795907985953892136317787921243168442051282619590147915767278246514525436348399410630443590670591721050693391917598800715683219660029414818093184666226720043055310326427882240673365979615372863710008663140006518391838921600290523614268734113273223162839546203924077778994717985001440835896009616474442930443687576154218478992586462058395029809108972666181177607735506007176842755552497644383444611895673346464410284502633020863190851052663640188808758175883259844714569554529497773974564359835315554793330626279965294743419789601025060075775329170587290956487689924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208854438947034472507310554771770678341909725785138444956700920420895075808674584375951160119423121034339014981590640522120898120978738495174489631815266700292790082425271059304871745942098812327220289950593683707919500396132669507424999353120553987151972287563513055397778892972556444218999694314239762157376814677606082737628575706671591392199147174925736103185724678747140218337049402678631501293750568935904486042860752572040591041234828144247813729780096802220402788016376315295671329586075373144218283138697720099706234315666998899631248163375106742399274791248197403197247945861050524442561685752053270835507678331111507209772174550905253710472137505872532452919123640090435905236954642295703964131281674557091386435565686083820826859770489994710750034510681122627514046561833993321238281471935204354820427054774879982462004338054585264112479892701437410405599850338484198898098756133102310826590221884807589420692332595167421953094038323167098112980163112121562509849799253567199006682447792157555934644315822910244643282059982758139972011213269459384702402055970023035331018856836984688703128072072283104343942189427462183670546129417128146797677691251260256185839227464703130535145762468021340145127629840512919112376106423760089941344309861907178038652047463375947449464869794617474834959061372780176690502980586408128346276309593544441056382336932922064466092716536394280524490489606893331655049660672161425457148218530911552828053363051389469680582948488783457456229965684664011784260460452555779298633631924397066126943078608750894174072989499515604349933439412880311303452662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233758349250052024172558983432221303794151850681059648689180440603628724440534396126545615935640030346652259848838313689687941558223901394110943102071144519433296917316916683966166622091223045773392171326811565761649318214166505662899161572803377163701741683558440755022258438614523269558585623391537491895933549128435693003901102347859786895875229781466756189949592895771230295784417388130100611516191546492032226827196426390615929771870712373417959629550692629415617123403989564095213183122861478591106346847618467673570576238930051319258313047440828329151310053496614402573585069669374599344810197044701926949234721842532626422906231808573497385861035060678474942838964246509191085316077430858060312676351210204668311287084838350700819552532145100199098918709292923299441028043786390285196738327906383348646296439297204574947584341976916019671295404297086094540813206762618029831251139220454090011270822072366448172133725223412564230916542677250155686690785073099968190280356518557586146747463731229514419684784406591900539724540495241464875290278050166321504456578245868930642671084402846672063597111749715418944477074763841080795339026395541335171535683505360408263890556015196025629719582826835434721149304877301746874391599349622239529756034566819188111464842356258508507449160078789905693527761467195282272055237510123254495653601781147565122565127614825641743476992120923052788037081230806768106347819501643664961560515319071768780885529359274346961807778501162170317616241196957642549891975003375623047196327297148838694329486353405948009055270409597105863230751543307579428339628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144641056921594199614567853664831873984583709091511491479601931390625159998274818171952632223352721123015493376283357024342503316644664749099127951886221938760136374046418432163512201501925178310438430898448955364910238476383326745954497987592187925069208081786191387027379647594363659704517782016255797090054347816666064729363188190090479860298009781041469977108153969083440192012342972443698486158821657141368766458616381814578434739429701675152854790138254610256886023589656422943272138085631856766167758465212302832843407206865453699944782498414066567108058168250025690500496295105591412722693885262356235285594807762885917020761998182357960552435881693796242071180754435593565676376348690964542859818762736491752557297992269460207456818725938937678667224935119950126502746454542033465141402071104288712057019081686180332756223130776087978262092555733206840271550464746975180437007702363840963660039840937683205343737709028074094610371747922268014376190965807013851371794859469357590462547589313158341676334781703619994347294906791671524226181959792807279807760808894123656815016705184770324827787997651231987554843672675042035897021396753508475229286350417369776038678805103483429892334267981277398213522259202338731982288850910111609880416549849094070630126995602926846804664169968267753214654961539732746767903508225618213473776921321437967890004633186615370309058454246943126788420526888239860838771013752617711159219296844936554026446657896178280721771256743535899816499137241299191412634004853862178368096343466682789729349598691115384051040424038548743504067000452182095751054839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10855582789087143022823610669494892367213562707865781640464794886810879485765691701808495859781575871581755919833673485898667221137581954239718752663733740970710186580238958052063309015939548246044356889644797942588888613326205235148534711674548821999837879715135501142202152938651191359775224063163460579662616453844312894897148593042872599101111964864743478988428918743955323596276585538646645931912456568509169922038680750924249182742324106686809074586346459094318833301023359718796704326161709797228234976745739637027431895234652086765207007235474333606548115171891030752424994381885074503585545649825614027691793282845314647439276099587580292813794559299280777857798650207570531057101304921193622822253663674976821833542547691035968648392105820870179046378948752822782390336076333068418954133642931264600003890789932776268666873215925305667008881522444530264165165865090804666231660109299990204485466204549776846039949017365453538367653617021881583645440714840135572892369137745812619385799444126495013035078199420454619829685939796341420772014941642196494374175823320934612411018093158658046947647368641267206027655255114984445407812865353575468652540651231359438508675228805978416264917756134019643195630152803780060871305860741640931698506986660022530592283889109044406235178717464029776821965310092719791588137856350407458828345976817797927397161114171027525862376006796610361725481256659141642215661270128975834684869396286447233295135743598340527589000412377806018975257198571249047037021605213472489587967870481804036695872872797577186602208369282726731300811915068636222883967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17007931619517749482919086835331955765319305880623823827712005756692555761931359213827141861755379728942792841010341594992105395387057151070962046025043211221761969140439398061633313846316987295835408992319686305462204147517638992193679116318005503238597204764275715615539957575544984745021497436528312173785243261236129762477431198266829412798624251557787480057698246143650403463192400913627345442664652149190666986720933017718791734049855939414437224486314112486254076417427806470830578146605497364754284524449537019822980379491346284612588553371209760644059994048080091869610623589210361341453370149611370739666112926973075360194373218386724644447112043555594339872114479165745081657770894516458190129330509761164419720921731980510112629094590836658002352607261567150716877663285215599850321693199815063866133396345215298411974565298668077639718542750975861416232442030221520507381067819196219541937371477388966728188090929825331011135653506023314894119107787778327977469702900455205768238711416519780116561392931160193757115113666228043666445249440705873969630003846229784239437327684972504164872100314854168412423930039267820219296423598624047759935271711030708883922683520732757987522276016760837208785753135756071848555700891063341801059219805559514781936162344245534005190956600740884513246932703121408642859530780250183742002603044627371211464478003269070610516245796180527167976196348611293956437803146759207919470329858757008594700885537183881301312858778222706154671938452543900928015183918128991672996115172960112864312496814502009894674347660243025073900230475554272631626135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107177314666482443757865593294871128203148888622637724683421329223642548493784001187552227190313120343457670837972093128228488051439700285840393663188336570349438502848127611831395993168978374653102902953274069148213153001162273631882047135860414546689194091285666979184876212613970415329488228618382858340896537902997206089380457775126047573317503247284195699026664377189381170031732434605073287620834516376926374253162008874957444914985576545409257777384287824334388600852730284806931731895092794262549210791798966912109992280145010500940740738683955659908379405334552755464857292995658327337861963085536120238712453275757181079031676787538324508930200708251963482985135600236898071641650720170385846413394894754965834590194657587033617347614311390793041910402794753647509414564632316968491467921269479820159707467754594248103102655797402019359556857989919134671560905661605182287359985480903737652023068201847770204377360758553793229877324168042058396282301651407006175574456984413428207400216434866794314691737513784181359503621847282124333090314552207662152956163508317514230893496850703897703358444404395224772672147902202538209679914079125168472570037967086002023873485691052671249068561602156127528501920980733058244780758915413316428695761299037156923606671079865016371763519556490834437407114573738125673265516938805552945727869505919423733836779181454009580665431592478105313537304378518085518623904148919959995666231890678399686398344000416174495112564247019330474341813277894773710746479765061379007964085337669588106314464416782178362903564293211176153866384416422729684103536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172498478798079290711626722400030905321725924353761230567708455666365570019204446353851089554128518483025060125347814141592583924628246251303048889600672375757696374667173439628389749540288402871898574286233542824390614675796266275469964424893806241225969061579773778697408247929201694378602727261396633753376060184509247381187909080789003638345508308807379136677835892031778688620886571009597554402679154565379599503086531952020873527456575448410745714569057547608174089035625977411227239961619719556587791789633087234611418770769012087134360261103058939838143322673792360835868789024120689330510391923602584184250587665112117238601978960865102320444899148836304062162934845105907424869269275406936416398032012414996841757113332404450955068601263976352727184841914173464481079490742620480801912225002255191492340328874791945654570165253930443827971717965604554084022513605787266680794283197361933044217443192429569522051163793886503127265742714120307900254255268718007742214188114682508677512177273664540483242235554123153099745821171229526817522351526306531173367547528138425495918378419123094337812524067364962998177488876950620880967637973157500267052086003042355685881285440662749455963649347336124729662738558108270238699758664866119138269937533005044607956463757466248282900661411642099142086131986600006302663059667240316351644795156432903510544764671024113172733485508094351541862724742187472618859538801118430571260901626534634589175893991727848547174223564292589463152993895754118600964994091923930511254422983176235430462424932457681632861077384457299082200255234508374450482592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190800522239212798210056478417088308859051721780404922168451873899882252196686021369348133242642872843783916026243981862351635666285649070073285558174034921976148356178470187177688055267755503859958411720423124471703046361078306403455138800523234593840360863454690255832932182854146866443909134976968480340834584918427869936281513967695896043918857426904359009597644029501549424642091400415798976786573037841348220002208977368394088163589928581284984275276748459965960682242033191560084727395900298730971697409326460607752572195242119075506275393320641150594987521420538036398226489078586295629957534645788891559286193390056175524905641913872059296061880583726358225517197785019538503264080080265864173523074296026497842254384670267101954472132863590409071879408057624349866442866312703097530822807231217019424394628464263842129391039846747362491051276435098909206987824011769391048524534869501276152115537965614056757769302279734130051978188571711288268062638915041639904781243151408016891924105439103821678968379924774302364375778098378403120596491923120860637914392092642615487620153904655051646881571521805844715592726648870556565236735004986390792747161911891228843556023974741651590388223495874085275132712754195449013329588798007947818514272009386953867027752713613633292421902477712066099163162597895603675966543970804395129019127459064192722615069046442279781552269334027916677255803701483343474654220541505405609253810470737431385299338742695533651528397570635178907251618803465307570890995463410747703117627489547988989896974000501020899576619558167028473724118203641698090543157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126972932579341756459062533044176710931105889282041605925363933228608371643066038085178158303817705355628984513300995717555869206679983474155714228146534831947173021585858130032406580863912005361581077875394393299236213386713115287958970353803752558266566369163126001673398115899450985673655079402053650103631159107532444650557700230034184549325181635465437927898872660114592970434597104905510486388281844153696643354813176815558955283552301316249712761705612592146248050152171615889771329992085372703332159206130881722482585330070216024862202994519659007862280377940974876455374491361079290244679936650364221466897891967078609075108731558115750230620235859145920605633880979237546754238682739252318749893392263327214889392998255954023521585693336367762975562462120178190145189587743745604486453725595570720491267040000974163200615613927580355506141811211968662917089823171298127052219849561912302358651450061661578699733872063475940334729413250553805551744010340870566645199656088495856355092598788394742510341631984904099120915916872357619357010394477462943947448179285441639219164767859629150663776973186809725946139740082300061025611248556677872034544027191746304736505885327328261763832675501063272632577473075348646991974468529247777112304339662039981776360431341787935091800878785804003518665560143107114357319069714381725461149440901984501419544148727311789718562978920774650864680248188547234544392807606915068705343963485190800127980352518128916772455209468396035872249506690666663678576477170667458203155129204824204469311785314707272902192005608474536213834243700095870417000023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167961967816215921197260039892789041214468861341890277897592863408079771166891572122236223141815185630553827454128483000622636898143542913172485126994836931526621380527319260383631056547862686138876105634696735271288382840158419126211065370299604761678040379711609342919804778799514134981766265511357011380973419214600317935640907130626359328347864116661589893960600723946085878487593054835341593216254123491743442924889781730560857154604643677046352940422039668495484138569710655492804909328414213569192673612395770076451385954560005383108273655410624449378593049243034661591918269437390767183762879997388477041286992881739013497970989627176626705512416227536829814075249081215508836005955049184492452480980328074665137841299029746484403300126126399624715589801391298775306277732451399373003386269975329977456421056301183634794041967597585244580610640275510969287309792288420339716681036482307690216152748385650812657375090230873525339312285957325476801139767554282722050958623405137284358733541538724629502520430514552263600640818047692181013319633814220038874481888902441759443423768973012215630102138928090519661331347195673611424000661483103016533962911871272966568219252769108361430899095337494195111090134163500342310373430005950845980453386107921460077745228026766117302370484148721986670171231711432111335862963641804584399187443602098471415976795129313253677269118079943567756729353856847862442191344164180990695695930693763825474559333729794212285159680111209930490514999875059791381003170135712090909784873669525999232683192912007498094320175266738043206922729806358271391653363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37710989476053719356055698699909728767945946588405635117984209570078239015401465240977417338894961414977018320233914032117725589714012246712176612898929294317626067145807971547359687333720318793021551866442477954117342271135456755535982550544907195403815241998893967748831291070887917435772993082604352780978497826830287992023719977987858297323267842956259048639835293051202017336203230326464797066916709812557676184903688803083856048800444517212590057049819054225610959177795057587993732793638632163240251197933909361535532472126793625176109072218075253608132699917204572840112323822408581166795874499054158827983089678580261242687912027500677734305925489447549881219615942603690612483860340074211357663947831981510664370892163332961739752205383864067592460606568862073065290187075166570306741418124609538858669695606527842149441227428171182357982445774951573410018140209968035665019981608788379129323647572000746211441109041854593666120904025878241201766653307503980939753217705468952076707237388917799138771838086767746428063086345947909699862920078386419954572728674704518411454873839709456411673407457775517985611181882393179350165310153241211155078222411649114651250468959349212467519032078281536473440078135814942534924368158168097159787857248098203465332548407230578415219611894031931309663312510191412780912088221345157873836330746922202440477964444276754365980125622876223140964954060341691806369569074569758523407720644837398944470652597232973627246769515008144507345045312869092918786531276039712815619282749306416981223062236173870624091468445998497259088113674256683174473334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110112966064835436543680712021442886787501381453126772512422017366586602299565308717664649531691865817957153058737633120180114033993721463296142035755327646732277971328492342083487632511241682728177191724262031232450246327235212092237051170736282651582387519417894284354143748430928050212090043961044470553640610391187877015742522945109540201120298208200567153527366401150291632130368695339824245424403674945121339293786154102639587226200818374497994541910210167582015379768955928131752129885335799951082032133029923337232183368962950740979171875347758997048676741242768874652486692132348578347939417852195015722208511990743989599015863162573044622572430134243939905155704783539941252275725791232083955948904944542269395232564627390590009160528856130327596976156788448070763558946523542027889899935497059181808734762050933878319621865878494360530329343144943343683379059435427923650490829767949895798106987523444774919978146815672625815395891719031076400355919586297344127656657985319525597720870933814009560923098227394461081538076025858364082172766530257542661892806670013190799348296552224255792775908069125401294355213212942855939084615904666027343399571445675298617554821890199485244185887898934996921049477034771169030974208960484210224940138546737353421253644598488561173624027408360873315345131545782785779696386214171779869764260340874841291737677002174404543567983991882224569698302031778578510994930540438894915596011084370564223544964100655508597226021400578951099463161553855567537514644376300790147815869023994714791343403203337785972193115780297032535784277584869176182187951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251918473331453437643629630131296199329302436975644120520767740627896057594213146567792068075742828144201270369373103308267358749473394298391647572395456026595317113305804118505746813518114176081804378136376550936814854202777216563616950169121187987160737664805572175268514546107205587015253277393604443342290669100533652732684517342095531265854948965840619453331128707657697680913228395962395975653936935203974065430241932977930152212801148627168374171129539496567996907270220871298200676025020610814280655449687062976014407176165395098404164221559494830446983654711136405276106792413846812335275734912852737804299857150512271661440510074400250399047806066766124993594198699459744585625489671163578786056152319252305702932152645948298517636994945108201382981150504376458049277875854126730204978505054221984478039928116309088781432508343341964532394281146325597734816168318617369997833097612629776105190131742842707517357570618720132543043046406657978288904663126635851398165955886924282958638397032126326878630055277098706915124025442900825366734874773338298844613656997993819332708726388956337206741813253206090244418821228146423414653777681994776681771919552553896455215576585224916682547758849502651616918381232035371509695354298288048517140661773675608107409659573704111169220227101998555431948076180664418033273036462304625699687029934943926838796712636150741423325660811106368719656236237123493121498073907364314193065612940686976264306341473095112018761207116724188161998981074594162565215453293538338130098252760953937034285564817489568533368368441968076357280546208140817379999622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225382520793071734847491219307523586408557806214861894466514750638246023462310597859923167381365965086244915611104723563194245444199943100858552376299733129737899502160932009775716020781648264866488872609640372493718570474658854804460230784242276484979611555074690693257936998472220874263112288852507612817474896464769866018879992575559370309058449879123594912036606839330456920659472229433296187558039576465909098068650488907092976198006075479874222208200326779691778810340259248847938786638659638179327542475583752905657887575893551252830754280559048897845828661535089712423250525204132556630115517633606203833366691927486155614104268088097592845119287307475495265087937400783353253088324435250129847373593708689274002813936173370434221908324050541389228569504565490030174196375967954061291272323120952313244236105229971560562538621314777763271677270853642777458472039755555735020193522916105954579890720801801179647340938107950609570084903388536326796023031238155005795087684231786526496991074433392782651204298628237252111706569904695284592012990847644107277471836849927728798649465990155100619939049931691098053344499857224285389364919606086893647931042127736522591665380297105238902022807300099137419973230471461555530019267767610850652072511693057200913670845435703846092101710134604259697318908007943007228106297514311674166799093829986526250443441401745435605150296060169163557761654829302002901199729693995310453518547258904991758381512871970448139854149574612448208655704866512690012476653766495380684308065237835704640060107659286978757848480301934352751293851374973658706213304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254092749675799330131888990177350639447360166530362956812478630933961294663916621856854331700419821252785160965638296327612495302160696752086424690486966964486242627807361725565174434781722487003562376680806223383780281788313722940625505073551818906259055113705135719892045213113900584631077389445208258830107648973116593454019486729671413376221905363968113992164158565125731964711354097260999127726252547678110856216952609522184509772006796220029946638345348982674858557464971615018406778270943035015443684047632996451105569580777133567266316883101471779502312544065046256438603462778711808369482516212909264295842454987487524364932207567116110540333783548519156738447652138782313361683988194163676898088697294533504907180685198798604153110687291049762153432080566641821225081285968752725575679744739721403535934568501500336130164533160316358067137246472209721871130875785923235570259310525273033222082984471000936726721613794932675337191536987391854287683644338698998790544248152905348173258343674883595310944681428343251436216808768377367436315143910295707511362503500191135794474672681280945891218564931849063150138380477856075080323081194289889613675507613029860953659401970393808993230300161145767749185040472275161579981917504626813830586789317042988408818876898110436812469049946939445250376238836713860322705345853690368460783177409523927949014756849347402965730955348951572403704880803388704792407994252841653794400457761583867683024255814994907927545145608989114204559126711358023629967752662832205931861117843139725783443807831267679491019855922933732564200264130662697836760982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130752765207667943065460995032825455953594383321337958063786263041736651993154319594688658913758087581687438481521456385661492738133604897756483840483596719820157381431591236538462122066473246768063164681621045848098046406233756645194131315682349107952558743060678112028627880162263618072208407233703524217781799538800316946925076076238978657581102753182947527676141314438635123766093953254446339982747108587602497126069993824289259958999707026786299291289327098947338594753677416196868050499733680822269214220894975602307234324478605253770112504013618701846691370652020583471798075406259408536701748880698933838203078085026811907083900311894726265838135241177636010397230834067834961282182963956791824682604234684686688917651923172369539436540490512628048282648867193603458289461460933679770059591661432755435698965564154569244085887086938541247704544496419427450089599127510372021544230408550244039640793056895123170566928545110704239756763071583394334884918608019958779844025212806617641913243268075570335453978952538952509740311142493499081431988039461015799917449467372288765870769168989220314129996594553344700965476459171541588561384395642104008300188543044533052389524453648059218285244395983330152408186329309677582487351260988329441011501949747552805937460091563219825932768722459483076395470321131553266002272993620792621053358098088841128832423787820133889004468370475048612307208214956711616784897517481142107884527575230422206177615380171625797369928165407554916549274296234425524687800735015477809356634662517625277052433148245297865280682157441338186116451811344736079311113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123737582417490198934102870118731681854846862123285805275962943453182039294781280335297281543174692672367368874771851045089112326806986020262699980851466799558864871752084915412808883315335845503415710570037132361918187467960543527919729523760599572182639647966270514971101519054671842996993547915202401701626228468545822996414548764642930914650367328117799954123261744972736907864767844704001544796472146003065240440915393544868105241400007089065705585127530792062516227727714579503029039947632139878709003308861506915796595199936034097454360579881988705626395482655369359223331577987575727960039803098539209694668694395556129692569072330071192538921826668044047424698043536401245978199015259236112582223903872783773367407970672790101119827769297826351244428141970713793871414821949732293323398410373038694246153935696916802452843554333159267512201824466304491224677894301820285415489590471842701041510930314106088660456998164582916780198116333864437081693312218739187813630622151425153945210714972802984276060905987880674131909419872754350199696635640090345050194203080839739000970778666267389934171982740339121374665466901343224311792966071798670353648894816842367608552363423024074295920987031890041956673961372413374914285376197927826582584647032654343409987333880478829248298415353246802755659314675297894717690006109603313310794467846081697506835247052659605265167542636472886970198787207114050306174984344292965550962767993805994700738599988426327540125417761997358968778647081883195889545164992275620869408744723695491331553076087258941731525780918986006315015872245140277785660193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95270147836039750216944984072576486781975567815086942906951004255817639523031560108278432306550935304729962613805115657059729036221807101706148979251178598128496833583347058981396818764928823550958175535307202506760888902825848877730766208437913476203602345440687989963569160903269222933462726812986229425044784752048447838672227574121697836928851710402019291824934536657498418287438827728416961163964166206124048454056110289721059600286691878587977416470144549907535728426209321497371733873183585306559310539471864014957254750693709784595281762496281598694450395802543856170092031759543110566470051756270526673422532067239800765936067162543574021123361485090418043072717243359006443927846457825159676810859101231550700443440728534162515384169810015249205445583110053973334865777920162480026355465286124496605207788471071219216237855453655951400104211094957404511690644096227384321658759030605646060392108462326123157819936409053979900383350640904597790046761181981167327603831513016976684876770552386876543157753217483569179733670520667766464936284845839121618579625799994112048128650188890215626636271406512365021508930513458699289764541197376946473241143528393366314645374419861508636833535411011938229304140174962553493104051362573399613181239447531972759679365376002929308358717148028351036181650965205627895981250488365573884279026315629689559410723976943694659548164793526222486596503303651502515101962291990356700497501905313545664277373271677565110935542580876574241039822704758818690938043677103721872816579268031642786427712356903242322922849579678388603716434835119578077851026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148257270185717739924642874559559255932935750232556052344991314413829734872470439614376594062301211823893578310521019614547003449777093492388631554777426158091655444199886150136717931265462288967363671519614201248510216004565098727085199847712201916517348848010793753737901930070045987804900474181976225543973222435209093617445870963074860245402670519318013190181632970381798080101350496447526219009263158574537429476421390950022334781731852675226706578558745299444311499224352683767815270410479043851730695661630463360100568190752836635347259093155264812796334707846845194240572483507167753555792476126937232579499114702227943682802676782442451898235712549332004984425004161947825426435139897701791685876417271487298189896195116504194814302888863819882168395823802727362797645476089764060076799368377461226905729929128859487759745653794002949049038383415824009723018669395231145446976340621591156082067739422865690082825033101065847787607269786668700400014993072347376361281190899505000248183624051302769865898334873930482124920999033359189366444873125332165660547011816135371896883604209166944823771348257726761415449373469993940535272709584304944555829780616390370827342587120124165368096972469896090094955685912723356973931863789038420522401231622050765704967486535725730450992536880408390078997024891301948355348380944163892210815142365442390385283559880558472345133146075962423381506016755402654142801538595212873952023370748778046426543733987965845734992865062804269224956893116895441905005802002917387360428014285782103976570228890968356703856333439869601934245122903810512868882407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120628987491527970152739669090909517966744095925415143980244518790673334635038900338365453926886287349270424326068276269791816448215773348225989682445984479134955146936992865683937048160673817514059796336460217138609518566095606073400139137460739575695039414336326969005272624148612550672132447580731547455797288593796492517246435259583584651823265538543886323811694638021985263892339560268239405890021647836871473298774006379475900882941594318172688991316236355930056828870314224494799492455961801620379536025179693866947123431491318668494852327995985718348183686253807441456099503821097604995606572068349936085196128672613515421318242708133913643262622840413321690706169141455199452821614234521411065141996511006630324289362944080629093984746334466434227958823937198958369382424130493778773846991096136935515742195219549787082362296702756919302922416138828712970405991582359892213968394769115936361130547697324324077655415162837655136270557296756256774353732414533366825987992217596311140334701058721640329580067842389006210540304214781570694086507662361757741512961662370548229940570396830172621153343361554264200050878355976682509242289087856022981748934098026948246108626694318922466309210926211473998214527232670344652467349023301112056168428059013749196522403262112673607575649408968523131610606636765709256611819140893597747337745467337289527590740982719947608520513924084226127690434789574369307432997039040632158787015364971517535923770276942377964809857743438277834220162945156808609205597458553889948034399186427420586363377516330828663521150553001465507051704388483832140608315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249815591216985022350640484074610504059036092934677652853832481952825240503067228609552129955837992213702747047517092897082293442930018623861751570443925699338624693558382432939916406540105362110119290076512595129363639668590523354012822825460632699616602751693321218021897528838152018247693837549899810055251746778470175133546178043104084801087156165936057705534970345154820674680127267838506205237738584989804898017918451606027777806901720176571500715625256496857179075102666945366236653639893486800313197817787490134887568240006834838191099032257030314452020381233249428278251529612156385391590211207890662986718732353521545617730315976494967980766652399584415994853233027104712330216345193412333294614515684882045814924999924807186078872276071285062805980968485193883826004298512005368540557501490196424024292928688903429000427612174260918679357351474919875253217277015327001053968155257849073230345660562210194924016678810507060638925013493382932604260751727258420551266155316694021225006116227197661877583250599267241901867346134284517231817501905271826062264585680856042755145421624876617900968970854880285962022238724868612266143501559526104589227713240092942381836052865271465389858238452340218841123749417638924384926789759348734842492611799451374701574287078432115437509479447720931735127601635811079539303019715518416635458690283637592122252055396630175500378629639398446110414270341949145829144590830659760166142327958581459086854194458159110047407669234671857300024959740279790286988198841750008811473818883623566815491207417268776006676427137334901722869104139277567699459845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57766656238882567795720019731815001100425544904330912578321605367293976273727747019140739450082288366747271208085609093958154135476430437775610023765461733740174496423397544248515859371941529755398183742993024982916751705244973579118629165363838253992541823404924282186226912071923423026449953329776979859891654088700456657720686791755502056837584839760822144048207755128411235107652740351855577490762995988073961705356583279023516917235922493833613525531209712545675537496478248722774899787777596546409308663185110628735429471417677629076976382145049774536748332639397367949773760067822848578723882451658945649785061308644789069568532460018804517356109749445223018117393387467393068792381401629337241695171481308643260614390747911065078338726335999372474730035824521532022747478816093919644468432607973494107902076807394034079291018746993451803834290214173509131920209250142085679557908563800275870929044424963046217023390586949026804157098757875029010761443657166534493244556987571829487927598755684953591895555065857891902098874537573512628691348721967167843069622853326567477516562886191031038354912835111922965354242393554845532444970237844460975985486972852569802852114333559706915237348716674102364031673188388583418266740993039995267441110744411513212181528760644698271386401037706399841698716032154526194562055887235922000238214732255452957256879934630209591175940027708196550903331423545617648447015966187101596425882039708859505210398743049957696277347721352850622344006843511972829338659852013498776536550746363768514730139385724495164055861580305106063512556563269379891993346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248830798375794810632597855531058637990608019726094411537325172122780131059126550413531399314408929806746877544226542652283426748970013192628930717957773941527393374792700161739930615569396568369849972972915212612295556500509714950175281016279011940072294555733365134982046699486341218241232745884005988600227018625891137230475440450811134037948563410572165913473035374426696745430205039897153834285253908699827538648387469713929096456118021046109769180017604806144635537697268280024045765390948553200606934558088779829265990983020770579347933421865429026149443977600766148083943337860396109000640731915226525958394319136389475399232969680137221712256956714069666771505417979913574136387446283486917867199949002155809162859756909146950148771776510775787193398045200993511574635484146423975819788427305259791970648695954413723957722099672346354324628257054442244854788042134283935598165407656366734980002587529081647205222738226990175372547410120627501385501743959200729493820791869742466882752994610022802002526439795555648386845900803474423987902699460147139088652697697417903258686300634238117473331303675699786119425366386134306755125278967239484128083811165015443568560568526452991902327326597088407243753908753145681370090940763098551058227155907728035360726173525732121391509948216350256434964888771760712759498103328179381342982724132481396484681004901200696735154626416766703981938168948851717613908875693589426483160024720052899011278498678998319946247708716171186484163883864544614989988040332381668360670279504446402287003174364957241359300785484303673774564322994087810752159771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23853967781644863970899555622139813036153184487261668242102678706434532242391369756871760511583208095701661717391622015423820708038703347858557441101298291097134283348514406611389907556431795203075020217965919605383560567512915994633531223002813817749437189205369362581441980055123347706375579286381802584330295136095225410725452019862207158645583031826211861159313940964766785299412847737107537959229651236387388530918650405598120269360065071557398551037748082674987515998135889546467084472585840674902181550508711032219621812634905260161546764162575044668411099217620289604926914854581398778012126831046449101725479861686396669946962886349951988959562826854212781393613377099178665218832026880816009894534861281449551493005081171194026133011782204838260685659960430003045558374383950673144473069787104707382048717001093040730068543065848214971455227391878143870768217892687871305348421850801152760214648106632480151247387126927056323779836694428672288644169119792384246561436031748245871270741843414275432448895544107079222050709632049949704517028702090929085250638141273646685828228896872460071571276472070087283835270771176493474769862204173826019258254763782012225819271622820444949022602483656981079267509401825923894514473467184111632160313443068249815272508055354608414288680242453665809373485534423037358580722664264296795311134966998107171474971532896123289691304073308841575921233190719285899164205398162548741558154532061544825765845244219749047757995851864847400704278967480513092336896622449019927412094013802647449623743616711041207370358215670059943587099459299986838360222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96828588729715245171348983958226790610928738731670021250006877741790907521378307497973109849120157561724092458997802238674167480547260952092024252467335967936473432454181244511443432976346180403968824443063988517382569654775277353047167939543678770773894477166695725854159252903380574760468326496945067922870948441009148018044393174766250886762414363204131439723265729569890944229809399720219137678845524170771141653273978188355952142106976035230796531347593641459179784789666564779215359053743684958677493212377481435698851625882421277454375553928968672805323118045256039881720639893356508835612364477082460227941979591299509981570155406689897066093001786974267594370482608664341031761980754731084672570891471607169230809980063013164885934314520658282634071217229477667136161092725052242571121747350625373581906159853050549206668722550875324092370504672214206517149844773800252560739344569131705400363192634230912847291128467206897355949724029696796425015124960483576622307674425412061183674779106718131895584546882287629420366306534619341088829320388058300862079307943476849823921320469199493230756909388653536522949117233713886295152371630222000433005053670170688779292775610342145009892183390448615505899042703197869695438161996371489909414277486383933867183044678148925165971459156345694872433500406620695077505597135660046495936976787758632307842513979844305178269764948880079301791977348117414116924230485044412022802930663764514540690032471886597160237463862857242953493533999748652800726527439141051366290289616958621880163249676478500693909459034443900560732835350874745683339624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211513446339099024027980620922521197246708869271550662106795973908491414555320693638290613676207857445943490127074027873713664449329401508277202468037963627218175649016696953622873272714358795846002105604799454973174219052956211979814448564914358880966352918595939454166220582930965230317876360070228336237259159436132102831146712603650270957696314067556716982279983578468102808511786009649626111999863519130278374624854704229883978687228270417905132146812981031501966697081206688282102033229923135162584149163236894143886048239639795313919450019708357791158803115083082138944963208755422591708853313087032805848473835544419512907776231647715499691751016405918416260138206570524678259704237478370488305933476112778439668851461227251393482555726838129290771201114284450706355812568885551012465407662390549530597398917260408659812805508617929953395170581219832507882740388160882413228175507243012783961601054298735418764553473429243545286561068217217425430115024952235825427110818431081063905333487485125973513992941698139025582294268007752518760988615315240976169277970721874029134607700526455479966682653314808124386524607113575902422399856904292571287007886782818859356237159414322691654368706546147784745507547617724520844560672105101891619478908735210505820767790427308472523321163859664126564156625343166370403415073291782847173612494323317930396878847698627305985650779464188302630489365833670310377121606955299543004426097083598624256458253930218331138665363522553979428112420885331458174954793031550624742868543139368648001290151063121223693679413106732563090880054715688126613085219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219709339111343210051318824506280753019140990490675177126073271185587636190529150555555701616757364621001261715086230938867493092544090840627501541879406573464073321248757838203707802488343173975752206991799095713828607128072795883362961577675018275730723481991259559617120836528147765976818178462793288029942228045986731561932154350287411852308370304873198156932046223805775446901689700166262503220119490543365170665586735882990983972940180312302287323708104802967578571279354490766465870342252897503256411363444226025136345108832284071507460831763100982947794606492854949728549804002247460699952738502807702790969250062429478714038255337149989247318787679356497028933008031878380411973498313928668597141111366263518238665089331614558424630585572814826077397392335446562577439949591724389204968612585944334152869727911586727647463046269781633284079127050852522735832100176006391495913377080972561493629899617950574568632238211041503797967129576723683380677926327201721911100113292599081183431734943465785554350055699545605786198202625495276027541569789261309053267558981226224655973931404445219679518169333119561639984003246022828847996174229943398047430489266748661821664943575551531177425512482923248066511000934607007883776304483963552110594287727190053339880767984208972103854298177187240396115913260179380355941083894371268269071533874976433343598767226982226481984086025111825911449957889008659713801387921532531200783178601619919425578133496832517296024627652855723136863032100588434964338602041450580022654605347059510760227075879267845931075415969003989259386647196187547797568655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3884125002783111994096572486739831836125968949666406439282214102682046864802202099941637547546979067489485831759236090843903757331234760193786399465846488669707639554855544317700494265715349954307960165645620305429315827780459161263206194387241001114286077262683839528928620046838638114850263603914520163683997780575935351221865282452137988781668683189533402853313990988654333854443765479035690978045694223710455453049659094860666698072610247060815644670271289585337242130714181466178624280293925224971626625114959900163737959498535620148541780916174296414579272954309897500240919139731233239907065618796982756286189214367741715894908190847208348423111614186428776483576095366048272507575419380731136991709527683052584310513515529861339728975009645989092929112287693373424182593425676340694170088581614774402910227716602163631218645367747904304513445472058163284435485243959532497576250381567647561734459324144980107631025522566976330977621210376730726078899618470918027486023281306278622289780886357219122326439262394326524741082574984528107203034180941323230812809688325753082758451556983449451824668835290987467742150366136826615143986639703358867999107787990829090411539852591314823340225790701591211326246183625470076753179442530215315913969843816534640885937729764880622747805816431597204113939562962948299647387112411443640573414041123848935595490100451172639329438830221332581277906204438643968996146640317032151408092024297658144396117333887330611159622826117667113911556432960616437444282680715451229169751149814690609479306184657556972100625966889742618151115007824816203873494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219454289498620405441484484683018702002152820459430348530729945810024863886207211430930337365615544525674641125495100525025562361921397897464676612629986086543966851932717437501589082747884203318090697221141026197326422310055174431670504104254137605212666144141551411477425438155998914650785597061603673043701426740485481810798888154010286570974139833385900458718071698202744024036222523398729625590992086718437173197573555799624680936403260326477536669723116168335064379221815251479906837347761881306397074981021296299428121795258393703319251550514156612930124442526917736407630985799694207506520396328744774136749443597843730311162871604475889618754935921117121999127395205662383877135153257808554996778169437825418844871873766673133449709287856190373551015122454049960332565858284666225157112349264004696100213571136523869690631618284267208334676569397514507345870712456307133846045547333232927389103141863503862294400677473429504613486141412067946747841453045069024756322492851996800096447978186514428911536215379230931925927661460933809210357834455991546814714402724441651736062707376743407145385804255062724987179724855834703221114131617125327864232020607195988531606596309774089582887628762886510868028080756779072886336527496778298690922623249417724529520203539933988214668612250961954135883147666719557871369354323253581416670115398593162551886214130509207079340168656961823334486033757166709439438649819896247602440217508446262024537124253909743304286843494909135976052133678257407093886283180060782474029222761393546469202628170798640387865680092737907823200092625154923428442628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188672825295463777505130064881774523686425617775553859056110305920221258959920032676591916749876210534316096026469346349359313258883174120289060932621443769322671844335744222804188112711721897627546463862537849775424903371615714944699415703007416891003082356932463425340279994740116440699669511788732062305110048228308721104396702779891671024674143615755134525027828868847939206302525227891199553042770348469939998665620149745858389056051695250709569418476790328274110212192791065286249199801142432313248976673871534523501576955825871904268043469798708670279582449342223582215312324469852199970885595455080992651179663896516337269631682891869810744013350131959356152575921887010968502931113153213089771487372901913705521231900609092911636551769738247552149642666890570583575992665221335017416447436140516620050755154355009904446230020474886020806281645543399260424441111782924033016714510146076612561146314125696114057530955612903105039921380632535036655548873762787827211148450030230401404842745950422007108023037322770623592293432075926744049423178429200263380668912966652795565140543480678974443292394430141212241702407545964372016490560466479485014527283008118601482352121645571668152168835752905194314383861150848577972202794719199055630072917359604493664031834685631192659653709639192267237542338143091961604447130396188231847669854341117591935866225858573693665169839483547972063020789193657144347958191421431207967840440083160834751827694759799952403685550341398500502298693394349729298799874388310258937525572998806037655379981511289710229963374221637988073649949835728423502814487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194793709782406770764096288397709129654265650194994046483197555506286771166854252257281502994503626006339958500947793376495736038656051753053792953053556534560759448374731277956939634331914827491176802989216919002418136188236515860995763058521215285689449778521362563498870876895346919914462897768703709367525673196733857209871839228334286994074376992619219144499352819935886486146426870869662702168176336043829784834340637436448529387666564849619970838244107699212479954698567480192310816412469564502045490837749929050289383020388900343818556827390344490610422553659509761576926437943983010757833860062797576870475215923645939575891292735527591556860026573378810798449599871240775037661006112567454751833662804900128888224167325314424308938125712390980241692539286594177023503235441778930879313488916866104224550140969601383059405827748587155976798067613743638654115492181391180858970301356349432539492280352072506053950669385844976721921189406024890549587790730215639344559290069725609647923509106308317668736682932799658492544102254964477508126816101069865549130851894278989482353574751397465084301630734828815890455526976702220473457267099491701465893141687594275584601065383690192950467534446913162632303160237171639191596027618450531590479926545871019501861488043960276222433935261042840516079740966262179676055925089601191834980838227740216773299728792065616436168929575511696393106202400011352733998380202879163907324047634311266863273210546900012497092894125940940199286684213256940650110556438989647529001326835246866167880433105309448204114828176171773390031546248409315451100159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246462626826710920035990234245202592495554490624725542623229811597027885438823126756857962133011884286194572939349129268511450108952065473047798247158014086241338365618839568477383972516874429237731437836747234838515291315579135750376459749061043284141954171804151286525693506435263123278725347944385270305199076310114534520842268590876266919229386197663033801270147459970832892809098490687266255237754598784060929587806450399091432793267068935488858844904090449668628482937166109916133754240489877688911145054419771589034377309562687565695454073639163230572566677332201640797519948517157146935774687281587917794445449027952263678803744999717663002525467897015763993013796004359857087793643387668972827730827361887074376051927961652845126678803914561724772142112321151951606076680731086435030091143436808741748878614914732458406937415496792080078998860873332983663588556675488467888986423454905059750416300840930922344575758359017614015302705629396810409265415236547470320043615123491077843485448046951190601196681996638090217642333173531251727569687418474482150866190832028552003960040850159580139675206953857566149493593316782789323522977459891978498008566199788719226955361323108667755376314452071187497505675263428911019014204361859817810523340693137188234459193915824462524814236281009715702292113879609890525654552820700211922775311388335888687134214466795291652324095582356302937565180552214691406239033200500339427612117722680378891075321436948806070504398733275577910223566500742589142992788432515621305612086138573252876903900540201107848270909307814152442371459680723718427675885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137822220794632695091098269973913155766869164392300565754082022185374787053319730439327978570252860021130281602010604203222238062958058141579455917072101071171700632866225385643013239219243199032306418897857418625635507672824449395118995896606890542697982034596117240376747960624105786337962442009450052544344792193840004349165389999847889634346532890383264851868792575567384561068622269087904015577373133161396365122064499649689786545841016995032863288205169785051071394927176125373151296821332958252013760522296806656058011893392813916959146495334114004869536658338359981783892251534726251349794204607058371409565541134971148800568812455661790587226534424251475701524270205690821713985352799963680830077250156829004474074935890340775823334516958692915716258728551144627226087242055967467263698034823626641689575397534055897423859683753117745750952749624489702785465174299188729451163880297833364853977745917972144642589254231090320290967720657494161149495251155962463047696855207876448310653306574587359858239507445615487106814221310990299694247512809397519090708375874587764129513917101138792864240596987313389174233248863229397540524905673340483001540213801947702811970301630806644265951403568437187499638484328709570688232832676128150224066549347108589097677812110375838077129775072497481614166517435156547482204530497811494074832604985945015134290154594219232686821437048898027583030119240784546130425856879931116437808839928518178041825292953051414923226468245483364119891503451192642097353381576317746539178108424230356845447059414920193349796024641165743462988220775703699638927861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210533812706018604825128102790510902175034782646634242348838457618347735691678362604863073031010868286220619758131774745717122192670925780882258166148265939821191868800247798512166589911056110305629468416095688087082942662501512809475117286521543354557391627225518091161759147998137015471327871154965322986011404907495534704509291058746503686288895676164520388950286357465182130038954955092857572632183277558826573295858246221391870485705788686093280424197877996523230803305544978567041701997925650811783296430909585162567504535704689194020247186927767450637993777338535066915088576865361185229814156483180436598459554145470277778025816907209150865643486620823217893450296404062062388198098672289352256368260705673412860147211667851499021258993636168469357744644945550413606340542510772943850554290734532986815080146481399799300028658861197989526579269274815807789525956293827961368676411797036172420033231865477365949043369523403661016155100452504707480141193900996922672045966925550043153702724076144929385009342076305604247764001712808809833655608021900061228997065474416998677351268446263065538118040714139893337982108260956574445923200306230185777551156463593479794570787843135256577303234373979482297481830485618447111852890612158727005218324535162145299542566425763571963426837479992725344008508180672731231087032610626185274191038052479398369212976202336844528416244746065472740990068748777409057643897340727946167797979781402066052130526646662864382075751994379798610857424408533516677912609606486030140424831862406828707518203840295555326962293022163548883670848203371804649738598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160797074491116818205839100122369231042462607886827795138439519519802784599036144480445846753546661008085327471395695527895070346024183820846121557742308410961778441608447852306965283445605557195277236647465486499223246264406362419414739132707967713342037580713532478453051426887510904498998896435688380672802139172418666420769610169709375499939112709344846339184356970558456776731485355796278000689518822725139698973853374751423488770032713566850934875245670307553154413653436780642573928380642938277591993521743003001644145779321952453563220025963877904908330001459733974979558088406548677127068844127594813486872108485617700276089560381711166563830579221273439052192201771220389196430052307281931955901258569768258862620243375834042067720420825311448278787503040492341085722512401270121047101684955507852541298724869091446146058097948398934309265290445098747703168980880820218024922618620493392922973019924811122303254500020676740857315976747835152450349509904900015979784231827395228605830610408732175316046905330796616434675822582803758895984392829478467138566228032832162869743103814141700292226007973382399959855319886661014845391889089360860856818219940204699796960871293562487849055923786574373517364635519076344938978322278568917211296558648379735991330129658273637658194890392659156270173580613759978828391641212593207744630273720550710652048616835385381733757552888515731375224942977098844601530705002391656014365388883104475695789268177633317593399755540891884133451156093783432539108938132763106862119338386573989352770336283812178551192015172011758792917134200065478039947745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7221842139910406600573275555627190607125709388722450295032326404653651146282358241221344815945284296462933765695699373073818921961842821685425094016325933579469589067844973094068928814696673439422144809019206539812091255548506926819402381139201506130467244601128410565878844373904766426084276639583991049494338621752735930208276902739655952257786679719726892598910453523975064865734538918934918568801975690586325458778937443997496601523484868024773118246101289457391821702193786931005572749852095243151364056500678959939421435096400171625306984382979113857298101070955787873394306517759019106297563135924817443281601648920473629633200731470908706630967245530134313265319784681122394841728711189105946481949050845287802931925061603863469096312424765087872695138970118295614195669006271841785557816278268530274318592337476981980211899342157230185746336540905518827761981267935757637722219494518048639076392807335804932107276688252310101603123979224262416609392324243489823791081648448255819313740056607401250947513273978639213044673822791820582821941904807064977842541158764751301919171607080687575067622838630833081771897906667360971115091509342655534801438187644637017020743329682542107444288784648887325754604232041170879610202560267968849075832063112204943262052031636706662780836092284112350423090712354628925210800572459498474077004689975868556479809310525320664690777967293974318212663578228152149380068733173720629622549479915560885859022189309909232562505999994486071850096188478372346438186137232162728478991204316680111202066810918696895757853422508277295162571876729826990419271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90123870171312234012264519083178886981748877362695246157821100787180758930520911942021146837966666003929066226981139310875556191227703120355479637497237932207580171583280863401370869626081363571491929297263546676367369001043813763776863067252347913655970557812203698649375219367391608277415979585139244750136687485187634729271261251449017610409538195351528775848710786983112657967407277519588663074217747252472259561470098282858647966252459609773996385325732200137386873539564304047234324716649696291115176728338346386753837938664959226455291615142753789659206643088693218244304844064673791920838863834775279004747921591664230606617553434301002270059259973018748339824702876130274782494689834992757373623741931559331652161427849280154232878415741402444152902576686206912028894938272220791672201193428825188848250097249793858892928346675067026644838480604075514477283158537137511419875656904495869929818591979004960759579306252496893004947841707148529636705563838312467855004873887807211061607942637973963768807944054811988422781462221944632211310837315946695680550656822345585644280456768557668780821649096328413004667598533698824239980426224533824154504112204403139665968496661335485627177469693759513489740690112291402744839014411201460458237080261651892840177695071318697272007711400361500138344201569094040864789724078137425757294024392552241045886166114874107156137277435475932014880300957700826324203533613836666716835589048577862768718635949125726440200086489139470292598646828628280664216487297057217636986569988616946320416413694329465187733834413591743718728567462479691878113643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111143238599665588167634072660234421891694802562589948357217186632163007166311460485642305147855811894685964286510940687866614494067692224783074293526311651017281940401925498714930597870395336242039512246553793690726073866309135290366118796646635864768816156668803472699850224125118555027353224931420184078788359579103414238415834769824826403239366051916051656587535493882973300776834625015361336269302041371075535203988043785320126884738248255712314281634055119956212586439292087551219874252459213729482232751616989138270060048807018866207745459370831183815836737553260664023351375997465194928467964656353798668431617111995673463397559349123896449217977329618181189718002616434933680223577454202377346938382404450745431357301102780237900865580908452904753931193092879319786152097173688422457631999586771431673719804631547912185577709874518653662619083813905561206119359947859297154064221676151414896259468223872799990018711190383570552460777169567469973518536324633394857041659408502157189152480343885005705466642548490314840265891312128428076805537285597944708187219242647682452544950467030911657177541516383771780740354890494104778995789958411700983013392018361580352526157518914452736378284493030851498929460174508170704749096325219350823049986106085013840964645354917604592519683625902877434076611111733595908489753319258005151544130533978120686335784065342166858493589338381924965866895047425699279590464309814451890759910733181390490156563812101478262038390376226362684733647072270439264008638619462899533253832810725265994231319077904661966478393575861468713357704670181571356582905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59649216726719918005204004059230678044023364800462381314358879354001300199002748663901971830810326779328092771894500999085637213501416272853860076702540848936000271233743751603158854905479556268272093793907578169179551446579793768028850206689998440262751336455158874656557755269851246237379109562752148426229059463166610063318531742569886234828849421909833434191091246308562251646571427834229165095982255935849398755724343327691646424066227062383778855500626625619582349767417126386661516255941023805863987439394937111834370110342644453209139850815849082966795104018878860869556871009200453774497281955154747427754696636893482523267915004294035969824193266594739470720160970013583831765925054197891884683959894969867642094325921056258736730112876519381726187495749674684573451720933749764348875280296421705767691505387615133690310169761312906472293176770541956108696844828638377506080783010465151083029548075349908336651245025328937714116805088356354783880848840482389019967719532610129874465176022115405641425426674191577483044124308640795353751888621811735742046464632292988604853595472212351634951649037704623224014747941466379786561968463498164516451361106294457527474806924303814826764090342457218587320389929342974700655350837922557285326505939040832842675831887297633130741531987897615399100804453555820737222299701220086180230385892964477499672899482830424979693761829675437377172220139428008181451456400519390740675767429264585867806159022408225497870083934717683095663384478500209146960023342617748018784262679233526471458859446532220582167086603247492684324343720084774381599465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79938443839077523027279605471652065902250023010797128114059859170065925763374364177866107338252087496174752626944762329890125890882130354779815097966066415328151697824216521781217198461477006738629610246925890516913618880454527505719744944856512941570914686805733046574538977172101780808559320830946091998699967534531851970036938253082295194818853232301032856196189765285898726119489926668533837041084671579734778030121297862860872441499221050183182113949491878630341539682702577571245428053756719868827970017363903391679790241103954341109828035650917963816523066758995934693608758251753297151535278715087233970968335340727070276328383084508778558963354612258587893879584769927746938360904795651663449662569206517094379346456823911006351471773425166044387275228483354859337642712842210054628731437570597764937151626885965780177771550441430992502246147357677772182320149626885461067567465110544797364480741570702213331000750242705910501033377900924263194818061449431977386462194450016109270786419190390552510647854968845196656831310027274908464717846421862746618617461207773852336946822775861464233770041619112791692094389576368717972220846984014985231731102646657718697814469051045213882893695877553711898116134673841577151920593516106180046851220649961116452901616085089517772281515156590087592523199854462256058406880345768935718098564926571142711403537284057624603920606197655311961040792647827815465770161954076313418108879828021549667492055392851595340806112621609872840899535573876844281134567345053187730046501688017206530177028444125682328719582875024644544079811301276949435499160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237895398612111165882613532670242284686989339874625787310546819522064267156518000049324920447163565060751591897320862807354059563693766734476767289949896374623031572477257706312837365506569716043582452417460313487610783273297163854975145705032487015537897910085163622546567847552625434523368280009476233933802322939549012964633929806967570257847602112509416986318755656769097926627995753220275027137970902419722146509661281222435293211667551169595433546817817024683712841826975468613857491278102251809994781410263952417091839597265160571068839077060108739014913424785373554546933014671514815954552750385313279031069884713169097752855684220270685473679530395988883340026041046077840102525766192745904050993439045660384186950856831895016842112487709204393589261625921235846274459987187397777535523425269254747953270410300264377525027672663735328394407814839969805819800539067424572997166320982370828875484842083821049165074399276941541527520394989677117459571074582229770868059483570526540911507983746585249270843081737277780532745244426530887733996784788644068985961661268922522837617359665452924174444808494893948362737989185069780790018797398797988480930880702359784788050515718495948656860326529315391322730776097312652285663247371326522093611719800064856342895871953027699787642198891036716636138839879108118403269776730402925440466856307622342291077291699219362524497665104453323323287559529129740321931183042130186000135454599067269537583014087754471820820092536265000581691545106873089872263858554161009641129508147763838796202286235979454185128826682308837523513188157901291539000742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50152349468963721871854130866451825619449169632580043390253112864479450484576607958952950302600112409182494094464227973980304382716316240150128706451917725733466151205336666546447043097473036637727935635377600507167951990062187131634817411402540489071588575806235517436885960712790118613540347947772408949153372112876224530707567162026834113959049320584618160041798916410574943988968428704373231603619054658240739485434493338450687550648776234349034808088965635374203305146461325015015097626894991655178271244467273300158142278073404399109100214844219631038773131898015748630208205784075620626760910320413013479196981543502117764968939069100482661718343959770286387379381046887094305092866754493480206279941435724504085314571771999866094955527734499657837828090137044827612723790048397817074553788937044922329240172200023876400409389117778654507740641400134210081790609680848790185612133245116087576000359834940694347849376324002086395105966527884109114608070739809709231083703269809037976018993019763314195049788860716342500314636023323978353468764701526067827185929135132156743614441821460802472671730035858547923569664069574590438804960328442062802394780151337775663049641154312001606315390686643968358408587710791387655835459942925123181232592474644911971794681221247510090681191313720856450260936625124704080774842773589015676422017044662596060361520470097577684580146740033191569798713950486134442158276655632928671196770386398794663761157526851360460975461562097776094562946483536110735521709239789917791411762053806524083911397213706736865604200568070232302756159345387235719867374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42149790903535729756556886626785648161144680349855625271552985404683649981873899264283037252564104114079749373210823807738380382264014875789240558079217794737592467322833823014473329087673969238047599560764013408912973605777075116590764923931560201821263714929291489509287182263193657749182721557851313685761485162903545549603282856190711417415746630542122836733559443220590475621890615296579953694158762775276006637718250671713276604015868172559385773302334898828749848952552869343167511129203945045044730625313476905172058213439036096150358282682956738785410848953901397699589060768715565414656224449003977358588288487671290574258950435804015793290797470000391991774956989882948343595253974095971479898884602304595747318751785586507398680906542897944825661029799032662875398995532548598663265331506741176502517406049831157351195584424906073147306441716619680054698785395423456820625584149549095827218717738343388481024284596498405311987612682698806739108482291288694318667090342843652744355297756734357836056805750611288254602098365366947037526248863063578903686898603532857730771396714437253399997266051748481252315197297846346954203715895640263265667777999059338092057657682482029994658188219332805675443077025598969367388188687371052114086924035860920486848033303338769987276043994512722955119850317728691881316051619031469955354832511878680477195584843614170608722139204794301223090989782016329023784479964332635919894435494340597912206291441836198498790425217511687630098397018342100555294218365494718564404673239658523770835887261389333615001294708782198780262333596925995961300389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67064172353621881601887697992423417587714646190336311929766228815314706831480504047495335536599091746110598430167361474269952125917945814290886878386314203544599544466765505154266024814432710012140637252601334093423298029307645301961087490609876708522567566077629303425540722431301870258355758097223957679501899465895119209533486969998071826327557694056670094144193898804744132138362013219095784147393878404316606083100528142515158777239277662415791734291173735729914808725739084517754998253744744250754039298504645024378126655296128889590325494431333044530847109203062816278134936723253402209969183941352678855048382535075600453488824383396095082427835724685019606302303542728199010726537030721005418450913158093446065975606375397606539868133443417023727156779632371529005656180859814810079883611732318862629922262740899375226907983016958885955819024576105140034047505061413518010310407664609881209429081724848578733157700465694737592085821888621288512086887863667626851347323021421839184105336386371916191896399267471282160067910536236169188247365423584399141033462745845676738564224591653649074326166752785115954857524208875527828217873632814133346335173298833047011201401709946127147647485769752790956187338353016236415081089836286481003771790241317565436835520820716279111151126561097978027944362574476060052329291532637635870944533734608827144589406617750961266530707635436363154259752090951353529996789866085128626167312037121138879590295111459188872957543169538765627526812762041803719280291435542119503340064403838115997888317169082672968723847116486174077775057512782408436855679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146499906684133194562012766998600535497105728340739908010090573069119838088140202206723023459151412187838719640722408980352029823712779760599755783742599756919713920599065573827662681355840235809619184521521980864664296420782771758596243267501627423147232103499599374061402730275256340899970097608689854570920689453919657084057376075587532894093033776452775370233983174423828814215126846006159932651167981828083113597395289614673376842127861345228694992282452472677657870905149540965247051749977653988188301183373387424799596725373905952059561647519976308756218704261623145744739623847971038771574962800414550196080423114770821356280219772739376216388670905164520561236895353830245180777557255154868177863295979947736774107933530543660452743535405482463566735601709540103035458363811025909554141221733259729400245760103290934138628027450275215346744169781509332908588095636777395069341619429693573406111675861607055309491084217204335986069433944853274610840326720814411494289821547049058547103522256472635318803419241585857745073325435438676511901034758426260323860779741381414173483148526226061657713938166674847416895843920279515340037802408853756072118056109601759549425937015308369511870465339579850181801467105071873172788349777865081364216051794566005093099064431856215162809542310311602470344561375813282326729633599494890322173142858772351333590872113427742018373540562679300280049264100260405703053967210723350153373447200367718166436166989541263075583718931348270974154802290312825788899976591122380333193758961411855129755241437942865228133212090649029408700741100057122228899800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218657558132318420057141417232185962696196008373208217792988808525430409143156542674886168251691327233330559173320861549841262436237206688416229022922098615392777430510813725941552139959517991254994306470465056533581070643783707395074804952149306873434469149786878186275634825848326911969851793911779689720741026395077391158969709966084683012730494111514841753900509209152042070733427488921934748032861390474033928544863978246509959400248142088935872188269462197985744795840808907958395826576937813419150402104131205424207479062942802801782136939649482623926167185560362031130389833926455846606301855219735845885354052477087555642210395953364039016411337884122018016612582782183815299322776127200397842531036351282364854994840834087434987854201880140474108665624480702104177660780850465320859365686738312812662009800965845662766255236751885943271767622168062913205461246379092024325508473040245629282184623281282577318025759996443435466418721331553990789917611556929525387891609568274990441271786835566764533787904517551916421727899770960120708513658544654554501283959762493329621553019007954973310628762694698862876075975540840738862444230983629078398730730950253404729241640967897676145167367773926405670523189967354279419756398034308506196440401725283995745957435925784721090845194571737579770696968998142554274264702754241127377288703901870173218125506224613583277883229721925922023730806977665746248412242129337115368637148909152828507365945901497256267127186563130841351031715073752930627320155509271390195435788046524303309598889725414767771066963358598746345675057781886886680312854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158402243342007363119586772886579886722590737227364285364408029813109653195588821951987487624748707169577069792660328998573285195708866560385210629132492781014870225668789963502518898392838464346717731869475381640980822810906775914667171353053190380410422200762627866854158550195004137023802940315125772231235055259952533459932865408406142556256405351716752577930853733552276024696797533821442523381330019233488581288487285479402885594705133118789187958047771736494112242758302220343367263277474619026170413598058556234775116206283449016286149132902577159209620634460968276911153116204837616801919858522469065683740498733018127319514298261784522633108973790478857567520700551171737426039790457773827386958214210164643035275461036298387626010992096034773991263206346838113930440163745248173827315386331334143533768501584851992053786145920930923184949213424302706035511238725085978341210727729122464633235464913458598271266680182317858849418446503199501819815358607137919230936536281735160321757190250378939522148479088423019429117307665846226465333163311694169817341344506070281281890545916143284406211802598798977297639196782646864440203712298510050665135518511433537793994512843911343046385629937857670086559189974125708705013339185282072443321406180649319411784648914699793459337046092735216295746275754960297252646568416533618332814125675632363541716670535930651213487549361955774717236395754146230756044517374035456752104186054696143104647828860348848820514198257010783544305205197186880001651523747171497830781320614986823342684606110342381939455529313329475937490099401646174432429331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6120972739262137881977807814208010771330355151616751471793623024383636450714478297799788927191598681945437467736242991837883799213411869936388816647228766434708298194677053024926120818951247579853561024900744845087160447962144984614458909636510030327348356870699273270005780259588608655888627096140912150387486290869617222202439959082614079956197897488849462998045842553697014680564572552362883961971450995273935226477655960035530208732642583241408058336347023175861781461758509040558716054825316710952216438860819225468844604880275659057933728616305688560418621622703523843544853694006904414215793386448303680085475247234078130876317248019625405023298301142192006024952961452802265446881597946833563726121941359531606407948608407120635173865988286307760665943031899138575915910180781482528262334321543773237033250488891795375314166742134526619782246378505170435816368733419238516697133747904650452319367377909551662365845031827541455493040194195347296544146667258295237398344298825484623991186913524760805036602663555000265571047719543721619640182745132519270422955430038512142536904809527678778516042834314827637077149587405648726375370534056119356529270580786969569071975873651423168169415090218566449215392004194747118120360128524027937338272914592809186500994648267850662016294010807109036826654486079852346424902342840808285656729776748435478718279805961065476277953007041154687964880319719929819291970208438696860594283661221908811371244651628889043398041892680733278650631117982753212032339622405206302775729938025931350851073148452171709399517706106765083600639677976126702144498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79128136024766033818475414648023503972765797971261482530854478271222049068569605164732642139147087781785092801477291412977409356730322093092574101385687776839971973880806227031054637847780752467257007041613020421646651763546875680971878655477462828668957417696002459177783914193056453250974751636290846196436840248345035030951891622448882979895028989174980614554719123484474827937157253054247711319819937193728414579383519492537596725633942780708807960139068782614208675272670666965396829934988819230996346735400758882591392260012554249829528794684077034616102573059659895192265332126505266305497592978901734549378039590620895013801659210358859075685508201846169393034276855004196105181065423490881234481194549979727458008982458811853464838981550362530569068134800937926186274945299158308149100631150145113422594834063138170311043359464194272954191433917573820615028628786466407931017337510076943596657649374073540859944688417192810726022276471495065368844889482128957443776647545518764504574320950184336628476416647217037802703440944567913335423459198627771143009825449952381830004432928985451536825451673171268069631563636726957744182618373873781545148251078429233537735497303254699560400001624765128384556938017010081013371812981779776076561912087425465206175623117043370741374515653628744608199877948258570050654982515223151743607165377884326999353565049389684317984807925842438799113270208356778790946429899530130968378526641999956671653279877755301696447434249287015735072907383270880802214607493336035795646107877138887562123922698777256232391012712540443200811668863106103275766205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73844398446291297537668892567744575456683895080548201615558517850672587653986819873453329951534928605484613178246997482407316778133564960899865658139713744493412170762419135209831936998413793909987882152067445326642041660766328465440186722335779341092871091962783572498742155958261030228743703590065698824338693337923006642501122173352821026190932794390918671656837684028371965484697087760673936929333024670013952198457927195186785210421142486436541572986573755747473562100068771306996343859325030612258079459021386172675897577474634291625438197358751582716700297581022567087866914695447853927364208796729584296541132215589649648018379849227999576174706002663423276069006456380029183230149275436461994175561823084912670675996515996882725307052665174629188934716840958089036192312734966555456125512504089272457270847454393621897006883975343775110452317375163345021487692060929479002541525315311453888555922484052507517333988260100871221871832924646134305694966727499067345220193669016896535001599294955707882967153036342552119042079332796993190973590722725650696132075499488025446827314464132087597318027115421689362321354877857386358119208102481878702306048629101873117083343487051221163786970852352598774788664404627530329443470406146187796669988921022250023779349945237895432882357512039236401606380431017650794115811260333661836735915089191554543770619836514492318688811279665834740358649564397330815911527214607110322956376192957696136049244981873238022408229836545685425202366575775653876206423021366460754411697884329914841145628229247180670295085386307486081256097901070386923064301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249409661077784846342066692398129003807536036528095958869125306758177179266361129034696871848057457969443465663042999381667336163517467316956129454481137406241319575243306931429462779351462510488543580272994448810649040681348857912766903614075327583584201470874202701117962368525804095448170788848072452460756354188150749471007904852654861326635398171831652415361616407439092758093562134725396337262881486007679323004130971908051495485856182834730733259092975124875353910805324487188994193022965451435898478173292936418246772706075546972945540017384373938320076193928130212733514290921316410830512848466051663792912314995814582923734357863994571599964489350407499028463968633807564298058727008657391046068787309583710009374199952272305488322562718344364276368476156355541491667965649264315466792021149824558697647001857724651265764608508057334253073912987416228551283487961323980605994596659503809251976201035386684305604737669302742578959222551456163692577665691116718600494757920272803184359320054641263356638494233397601544528952702798555147906313624835733078882348059613510715335997699243860828219241501811813594647351132151662158821017060793565299754806684862508017124958071308841084733479153852848152576496669320535345187518798484956392142454978797150533756165433801084319435473621663697254650397313050956137570144924174148961241722398478924161144891531620475774791397045229285223841681149332193029306022843899490586820117522641819149733946725585932423214610897037852541181817208451645802634502169212827210421589725400859640937211753618122907131828183197745751379058331857880810721246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234380733827312558227591596223193844441713117092281159702430059816350725544030410178801781860421389855847997391114906547799111179409651371548372710338818590300942391044408099172070035556771140167342600540737875253381949883852631313335193389958304701088302506813719880736029304097431796854014313546353056204973587894086331665883431209299252478853338951318591392015323324590970086887064341598523384368786259323964335167025773688441058124287682911414799798322738999883777595511300813892176144355568182953998353201331258960490605952369412668046324765709270643078697463238241242327093675626106405111775295832309619858648455911207868366932585078508867626893315607027042474979455294972977410066560923842963008978309383076541184284455075402821467891627390882843446965738423376472058634295528495524526182726095117457722627348204446187127998282915413204254452235978754774395089833216314793806597969189461948890475239382631387342114705701003415929664313980206374764787002405692475466548751570058519312971816991224518994279551915288112049400992707613924985224614784975279651209783052823545244468103537947735290542028465453971483754526082382708023728270178971993603525991999451677191204657337022510588738990535639803079016316268744900388025691763960540024987960850506532360477345788961895583590434112909970289873937065522562240821459671103655915587232983991513419268645462745899526014669389242367020423793379361310149656327831374054620680319349253734960857631716190607467596124655537191996426581637618155284931097235191592465150128002856719373943810125838393880484714645518689856618272885241617683315441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24378121948203060943114241726991099940962519902467789658322551583743326901632989400427624084937450846572740032695260627189082644593256104578246706568011842757945110389463629115212541049609453995925789444633549331278356764289756678426729699941829587334186376489286836581021581397274424985128922857458382424418286743017309554431419952680921150090548409386364423919563160549671160269614378129244616603743783933351114526979865298138343165773594644449741985118408867193624902057611088266559962718576573451453600406350378684633258762813876969874257665759255084337291366112552533691496253932117201863804692672762166542011750084357466104979982245057209538706013548357455312530934968468818397101334208869292129191250338451615271306083084603243975597247578549020072657621298523413425518728146735479755398615709098374420418524132885519840829015419972721509481087121869995741084041493376834044210708295946561968695664975127973940166792896458114840213227846128250553172632087465860165513900525658951437024341590857912225432811127720259401702717657238631120999428294103403490909490752536008836188543775202708001613296721013890826346775625553449090879234030496964462925166706429264927254919433081376460688486152620508384530074578407793416323094411188655806582792124232698420369212998660803471673052975317407426918115302308665758619842251622642525505840791877234484139636244737444930707195149555255857151362033437633869938421750829252370949011614527302611599204902483050163128305692635013377083092558533978968071102050177961673950414833786279002102444487104106010445605865495837592215046883429375982662214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63752960571410488677111050372193870548693545293766824607049707687461025590972956256949809052405008272777478280588556815684334614885330639422408726069916354955719069041152758682342991121812329227867733017207515715562452618924908286663266304105070521504936422988624111690401872849650403319293134220759680083567887607170487163914379221235947594183794928492615034214901921323147386988511637818669696365795905911021414360622330533763123753460179653995279680244179713819429886540561079524287168164329141261730543187395326135524229210519599549271957949053698779158208559716788802943045278015061413215346181396984957921854936576860512399175435725827698287089326786768251241174621055312051901797557256217419063203757121210262794295716259516479223465718836074606422364736120566662389634735931438636614569569155521495800074000014445243330084485306093394206527318427111165786877190322881931973652205439782197141910008297503191440524880737693934876571207521665513805648754857732220360306083968742684298613139809688731342370728712865334988488154325559304878282519803651285307301047308023890175593116192473750215034685135695724536360398639214748141725774798916245841961049223432442026986722106570735930909472990315530438217695448761766968626697450049255167455020646053490323185063225759365348342592087238661519248022336577114511743814769603827865367617880397993960578332245838673625612987913515398155897856684239919070304652557107472994110489075708241732970237522034182262018531259611638328687389090360218974706732323373948351595774242243601528659060597546419177978195844380804226761140648753177575152134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245213944455886785394617802141955486514844417554100030235568801107429635342416563557791575784175964197769134004738402559167747145186583051272280471429823383151236083712187011662564803793525965265950068018887147487055818692458146578584327321799653343896554482207632988420669520047796005314487173532474712427554029704080846360886349630755638135346430969677730899673560839042882954495577943845740619598493660920988555390149220001706649599395212060607621948611116268320829459551603124662310452031416129465444944154126773547881689265842053211960723979189856733306341982522626228073885935114530921916714866290119293908035129889172781965039728842314506509373010234103439829464204305457337091964480573502340661850025530758569664135945185148176661893009152782589819808574767151368224010726920279991314471358055078808950409733597388309983176909491121774568183847592919917380215069187114513023470604745058063548044573779263220875213010626539251106582488206365722807009253077941170999556700798490764376390670749122887660710591681105411001834642482669533413375774459116751772811403542102226075547800871671386536936683478137473295798512868847900418995046372828585211369965896775386878906478635407851653215536156253068749521021700972429495767222695667773199346810111603989727576575292604364355304386497600389728664387357300005874212270492702622239009023573348214016296312026974018637130716633176832963585778353783946597477480217467880259534746448436909607328804488912472929831384994311508958007699273726865937920524274931892875419625585894509617444330857731621154327882035653496960142549754409403304625728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190315787333856889151713136762108720648620010167395836140195277349440431499495609078333840232527670151258486219867891482618353278221217061784365224771215698566892651620148644119051479970559553130008858013530714386943539047521643087295456635497616002697183131568769180027019592734583761836018417258249350912211835831095994441624446133204153485028437528425978856428799441649571919725512602269986947647726343773408728598215158470275318321477958028156780646972428124397405235741926054268977976144340766861938527454147556004116916843207236725640723498240059771207620368892592698926539262570955311037951310530777725188101235561663410697669313675452184190322744292418766091645099169388915626893850344647603009887346157825921945923595147768875077209626218321978226057726839879651241464869132959952680887027826194562744715998402861395966427995171666737969787563100918785841857680114918967569149744701986485263826709165332685881067191891787182278398629414068782777089780628893991304985100058417112064859972669357101077770020433943117101956787428477446478858366155204437936420523292875018124754080883358098886111807916627615403428654629837404935599925504484241264741369081597567283994235775384880024500218582853326794168990795991718960637825099419911595098055950154113853690400946015024927058993328918813415656881956855617937118369826127412585044011984429152175605344061784375360681313474683242167902812923535353363142769907400861297050020693396745599060623821751166248350674460202761955036450867714311606100749890844477542496030714122080205063032545667563011677086183763956358480985183122338367420695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58197414929397710090644263502513283218913725824701442245792156779287551980327864607988090061855928254617919434572787307735921090969008965300355356626701311893370085091093362760299475076661393364506290667746185050185889631827001938695875273883271025873442813417048251398260665129542711563732782055024774870259430947055441083902261295039077964513407423542596219273412462412392580662253882445090449221233615420538086190855442617437686807643257246180572341780632750089974612077125645627697273478205001694938822086915761634699839158615901659009199594905738164056196884263181503372453278571067902680897154164046991646275173379783220420466790866868039647038807764041561818273183286924914500791537251268743374761457717555155940176575973799286042249941252480152852640593380279485902407838943969497635283262729139192516937179376405898246451351452460537019030459000983626038062002946264131707498985850265428116711693795703938934775765926732667636127147923975877391712763250031648719258444474221075719837785292309384351224705134469563150273556363803718162777540163687212814118999567356695221795250133503463886112531587040018603747644981830679773475179577953276626247732605542447746631688951302052195641395285045954618033000282462831579845115421642559061876208848590326111874083230024967993348835464777015049268426828210519184040268987100992660072383313465965365186448637638295852744731767239053247831850651174006628645897163941990302980588942946080763046915681010748275018473126509601794198311461665427814461467848107390169668664117149482068854827692350972796997467608264639763481931546543073863615412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227349036427338241534062416207933970134015948032638859766326281891198671455294464107401891453376956722934629775958885078669706534287633537247174298923437841796083707225811127695628012740971491426944873995217889765363181306817615519601834329494220755412298016279605767547241366213521511429951632221578643741154436846333395225683492777971362247863260770367255478705175519783391061440439844242962067438221018118569238778984126586983791785360191038173913613364419823108465324536295394590808194665099818244912632287319179582227528814700012238433025384457905853920662163778244450264411729219597117113810819893696414514588168525081723627641730835923192857622091399207019401413918432058934692982955138785669429621630132270788350945820692593369556800904388530567484610308874262627478513941807255805723721892315080296092766304770104270784998421340883651997948874250641701179903124727227325233970693627287469874812409375928378029013317701898682298198364792243949986927349064290196919739296581127477899118196962210771424834781236624835024028763713110076327656521002293237913102738433336489891978568109978507590427789498413848367600300439675278404221995082119055552870192608996891508698931560247345070711128047134394617550035293871835033960163680120729540673869501019027797898568686825180133750389440700898578745920166929157759691677220579375876932305298716874767691614281199974040028580886629437953877198288990488548126066195535497288584629461550300071752691826894583965606845091662468844176475130321075211097398883012402469179996543503186124116690590452444567460604013006072418317347400200075929533839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233885895599759397974324245017828037677474586877395885761627406526013588510995612893785500073782436363763514709560608472070302069484711008248475205261107168296662361612318302179781525430482168385376847026392082785762368736419368839762008001510761890100881015673586201568687420648722403994536557646661422202509751588759470895913389074367128377822153530149763157474959588215830021501888253940268653632805667678839784778076401458040760850944444955938924018861729467649108586318325038016375840289366061217867346575785382753226741568387017408971369368608775860844476459998519853481660831536354407681871466333255538012567536034773174427933759129751108358902959090506232202970186804938413121901785712354171005618091817029393413238201492695383739576408290924923671740912482594419712932429003623343864048501382803473496003073938218342007907552871922943897963749342056695979383053259736472385599043409459670773123142795473419223972728885242951932182297644913117749176092882042199946813563850600100005243090607979806446673510568183891465746336361077865468418964213537891195830619336707567678659386733636830051574518271407802451368698757658819037578390599849881334382700514268653093463139029659097809401851746872490517329600938842865605285908822021725243631695009981344631085880802209405845656799013853594770629088298869109202428665308206243326074465999198083812916963347281890162542950056765318197702592727139761367587505636206304656419037954944928213602832552746261353554923207567778527254916638870692988443909870811862407489462692577879002501193101099224543380508698560941024686738516309605017754447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87841732919023442841454454870615044313672907174629986917939374170375498857224417350163715916129498788634006236765274848843881534209892177092347494102797493024373883872862035450940435068438027817661706368871549481230938103704393483194889833596179466306939775225260760743247541909401659552279522183166445512035420613878982415253921057061603673541921502430481663599336603346117152737884900987648685500999806991932156073729119479791960775799551188997657455311572695913502410525162777642046052527005019425908709890261030010379278488800809147913281181962580878985445315343584930962837969085503965421012931832301507201286425945170893199734149222083141503948764610877882515986034293555399316807422395944956399135464984551485484986109771522070653670553156028913823382741008555315535549874432461564721728733156810269735371395144592820678352599628212406873537180067077490995479403930699021337503873947014511451460886801400847282333287363215842596316161849292955725311848708105001501818013381906420558452042334822046984403735357629441365744480115716688995742145176143593254163432376555449831832385402289006265621122778279084203065154308664806557381482375679260678841499020586749136879978984718026874225614955900099350509189725241653196262872639778194383722488438945279779654587184102755643575339913510421589271326451875523434397878253635741440018398752272030061788172276568659747658133057891545043596564910035704315018725765573920115653283045922150562581217607361657504051437288749083044246066795026113564277716922610236989382232799731349064129449182522431559844014429706418917708113174045343900549121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225153565358531555541298089174694999207127850007431888149012268133472537778833014996166358823814460704279612654989296069706119057969222934459161168226736991590574898056365860085125086540843688098925216363413902689719542446508393628588413112331833008645937689441988438423818379001953975401143870280404263527078095974338573853316517270273070655042211732987508134616851356702053796751056012706005572013702818652728454418219918531667835666922299218951112407826541054854287107713523850176065460110372064033355291988894527820911541114322530565809722665324720475070051486727901791107349068995627360151928817577548079219018736693074822059986909607878283030622044142194205012938847895283267639535677149042272267181932295279552388382511927727274941542955374925721861644008666828890395998907454303633571659460117833357123054120111538862716166561687878913737214454296929732242889128421775717436862289642802350822863550923581293519098969649762045033677089253953227648703534311882807473020352494501980261935850305175577154023648764785888302479205148177895340591645157755157874027968235397653261751974643281377226544026500790724317828069454416523517079886323665137235783731105933799181798029104427467917877008878785347730515521972034796478461999008007596826416621843917971807307188190908641427458816957849172590980305902057786835059089350909865228916095872223930639312380999062460139086085995476903320306023996058734180073388607051931826723067443240793107832409661089406956450471795966917927142200161170102733213709816476528572993498479157193309130364912700765782379547462731804506790542793337193850412104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91251360516101713439423310848283928801386807482951264185711313711122278896703029482448899319700679016712881534037424179069771794042118191276094188868394195661366187022481895141407756224922676059812038795660110229280310393221128024891504528707352015469334988483181971026447353085646861868165727751497854066109513497835238111156259853428239711758401022566287176384086459454330489448903743869661512530390833936937218994007715163752885765521180250444167121035877032167276021404559745769864056952963485534985457539361670949064146298448807635881667316155503047721308414640390948020196525755604884704121984703921348647130185215203739827035808007345171768645448583923832501288849272185267496392939824308569495873075853407381000816159321139226994682526531433180380712963779505514645872418383981895039580552796667988064280566816701036605627060297945860264528390135547827125162005925096829843857774798030040897575917249710687352527035150428196164028518375999682807612463159342306565331705261897387264614294240855966911769437675773087950846108775762726009105961293556550058622450439455877032148642158459825076072422817583636219895587046427966580657102345749296935365205212651758807464658050500873384808803797630296212504988060768933106458220935780970222949266359261210232382332952005321795226037362057721685642992232163088797573026007584550567787625635834127716905919647294851185182757487898947411383067074936106132599896456087081815803098480119899696484158209135226314744388864748151239615990376789120605859413944472317788582507991994969372719703656796036371671036399299458264896957502056786412801544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95793274379453439404554523031621832789720693026783799842800935734386840569590378519398611448685216448250840215735837239858622709170722473767634492185699511139888487991919932573381268325181560882306202777985240801879596048329091227334575680069522846468228689526931218304888306322331458157681992595889886441344645426022902305677558462604448982990092148702782785428771213746266770759794926857740954331137408940829472230300935701395841568620194921697734870594043191523329597744304885975585654947313553570273210568997837971510267803263200358680618252538487598846729292538283094133260335698824760260291230858421441920845450906757295163552103009849922191238554457839315214970638164762181444326076128611852014885889270566130508787655362264446027806378400824203510073434436877689518865359484635575206597776636288255918497559483667821503379347525792918677626595167156788862610918028826039196669295851177980753054741023323472903442894703511965645796649345588969812092672202109547575070435749528568565096733176711588914171639831924601707993285526399056817852908415777898397893569890696328003068757001844809091337477512218245901474274808683529265799819783271682679848345338893809274185420565434664835687101166639478051188511411000010280394050380968681798019591464998568689288952299096359176580895821641070542085932778201649419518210081708524731994648182012343201872410670730996912334005567902307429873616165212501941889983525301705319040558416714481622644050671605140417629281711386445423666627355093984789041935078222825195689200977092012998972665787553797029009199388519083480824645161363049968623668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197751749236561436955780704492712333977831662620919545980090882641163623051903266436926518097015042995880018867324914603700443701884362604032425297451417282062878946239296540032258824317398109870826824970553165207953705742735534682935969654042354639502335092689958907477747678747023299021590816588668591577466013525816422136951900018143438687901965415679326831912988507492328859072183947313413939527559618626874513810234038298559946821292090367487276814108226818777159826000982983675013335593956905427249679650539285861632901349370713175020013057741592203328430459110994461551381533474009608005203294357561840110674004369308232624645184361336729389664313692705188033794314773808495958291200239978100782220812334292560569608552798967278157177248973029704425011485340445696257455265223513770767294901016546150260316231452110091624306160660750351603550182691172832508073680436464872165217694237052747032308895640546655943328410807573195490247838417873005720606481857120324657877508802472879754661946970916761574263449673010919301702380481756467029898932387919138766757722460554149834476332883636076687693158664295561387013085765606739126619131942071494960708218876868002695581483425395751134129492981544278018700969897476453276954352423827479759907970586894029181090185597272826026577694825389331942661559213448176541691121272726008649047825949590160616433034798440232047518027668629558991335440458382351711835471806686727397242032661242598499056385989252980926520774767618568517530109114686581751056097026064824991134788724771892446485724935793235776497552080791958815850087457256678019595901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244238252472678346962152578936503615782637061214941165347750617183904853085423442617035684555802106976835436039931376511710224865433715580273574401430779368214002233070779716629968407904727197188480916749477597309286091611213350824584009196915051739855752409533407665626731939328448027405103334508060867672352608894796754567268200328460752219034030936688698481999488750703995681124947680326325484254134606044117971104671228985299997789422331522964621833894254342550775020630706944824444578197882742290034183910494816447342578982790718869937017529549660954795486353233352555303150403417256593804359378704389146069164921855302070829382135314201606231048335224761376442283773811451040282965998161106955359744783419965874978788232899138950831288205340227279340748020860949811264558600194071458408734990885650789868181862615493785119428682705429447705694237863271398689181036072445827608623391906136850474010942680333490028239376268252875655055755502410052248270440455795200214752819415303840852042004208642558823714009716443851747303057125906547049464365558795471643098024188901559649496093115700292043744010118580264392740195745622762945538571182064136256396316099671679107669410228421705215900627231170537621740648831178978451784849765457615810568397457721320897948806672638072850718055951125834860511623680008142641657490149353302942660800811037481242023201618668151474153054692049811140117700904831369245478322392888777192052231817763991654951700614759528694633016329669988308804935788048597654722776792501893268242102593304214185210927772775662526962792478507968999468691282053564430613672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257714506591326714786002973526515819526004219262812753907359533786870156483071834260357551589744687414365788334510547433621999586465645557195372375201870398329714772528479434113721633840065977141575646817028587073614641450744707269838894013468232571669970098763229452260233723126292367609013178049114289493187049435401690922117017991602889849270104022226408304227414947657361768360911887706187291624672994098363351914329499897313992355552811414209660572588803894247184916023227994104013403707501008577255408580868634497255103372957197097459888331855054775868200383071672099865530241142181298391980973821544759806492366704145316251332855681922177900033408388271285268418294429908448034471527226635515714459184255532923904892522777601220471459066365551575559154751381773651870487673951191098737321790562444744455836904694414067531575636577864495142319923878462877322624342115649673265391722164984534167270285047273960988380429490388744705500427128372946608943709803127565344778828813927526150329641763726894819968618567327547170691361783906190474990454241421704887885749306836269382910781318985984471374042412503198128290533158866779158276192850038605220481542250050139220253973628496656728206007193602478637744834559018830061508206670765096738364560868784787528451770981171056847116164117576683304670272474125755121470838521539477433552499312394561042951024138151616340280209538646222440246203169342602158544972210395718167948171814683522303791693809597977405595803902504052981329190126182874681936054565579756158549215475147906322790340803380860258427025836163711515833281057085367439650872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228733539018759948979352536418042332189506173499985869219039788683355716325918597286444458226175527967912596673154709029644147160945749731866920566518927668626586763225757640533636451990133700929762790446084405726194684511026571841034304529234595127833287506674710632173487582411379702945708314093152684909058431565009311638430143384508461876416045237539822285086665564905052039610825921710114420841978878674528796459089669874969391860576873287521384288754240758220720531862528361018040614470808156087764830259004119657418911129908778299373091278957236419280417712308224762908657759673091467589781530521550667960326244035713576032150273016725969881581316424411084592646452022462770019118801946630774997174296809936892646333921915979209141586918846246458529851927791932323443380638357278376802830671755081034994737606799570744295850567248664463582487903195656318106020252342669672199112854912083350506229802734232756915130014816703300298125205580626215746530845306253689493283479515447896473189531666197033956846732064035359023484735835668214315015568229595477679104702716495653684668214626450152441668911051569790046895727749650647130549427846115238061314664886752645377584228577876824406270844419296274985929068828523329399324487469056622402685948661402445580673535463165657675177578489754768592964247738245692607493420098732852661139617012945516384323245828883858931686010999871249369047043764383412757806943564169373749381354181361749813009622865028131933361927153765583738075619584054491052059556281378684205962624859116677636455080376093273937857512116594197659984963200204242501573709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79926123822031987391618336715341602522641219020741722781899335357511084034982355868705016544561938554629618641198128156693882540338326172498355066023739604612909649491395187042941421940198440211873676689932037852681281589423013573208312538706289228574831578138425560233142888681678776551055780806200605582669682761281394822547913235648580390213921078080271807239003374440872687936935826058892069657693633258989475531856878223968409834249071807332299434017936681176070341618511056134258812740366523233249986076414190204512792353105507577793064729239731836940546634767913187801080213122760082957328363647508068340566848560008847982941832039767007210655699501742707797815952691018989240233151491085673874915318532787884895626633511324226344560775417364604258816841690110961921376891934621791552897301946856179187446369416674071240455173417848023392817466019479692410154973376452073259007026882866224343568681341709079658547346855864559802300032361491217503575006317659616938096505158775639125538182860709760646625327846738018323044768674951190709032985122662124134465169545694005722241549184697563343153572108383001786862767566247875696252792903718218280120994109589877064424508783972318916805748032810969987122187322071628972963676692844052139649820792707348096869780371337135573333586144235470234768528619370675119376996739478394932115130968408938669745321592208098266205867608827630045087791195960246645120302486354628038202453320695711849520155105851102318426093540176670948387643945962210041785520310401950558413973249620331522703892374337706551494111259731078992603586912181578445847552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107672255149678716701006796173631124557443389318239655309574059456736181627546797869126278185322980488595007154935635501335782109755515599370571977147654406883776945847642219840982092566144808989359962457563966084400587291030758023016660232003280188776771508031036647461792156672726810713588997977441525517780645748561967133816164857212510728114755923618466123014972169186134149174708081597469870109008896397326235266189724248392982423153149517991240932792000585087286211665220041131119671377572190844270940814557378695302210945061278701789291227960405974000022836342872820023647239020836428131465721772020176555732104504330818085434958498348762628155048439347639712723947567555084017418208715257491991177966515227269753492571155119632774392996952711282809795500424854295769016880919130689839270540558346288863036846512764405051597030892306246754583358176665440089177307513001665394536963384006846213993024402014070406890222905511733736478768491614079295158401978355367797759263207071527611970378494196751310196695432643728912087145294093309789436817014057699405991516440561031609528117040498884416081466050706629138134756037263953170554650027248827176325460410185244721247690563565838077475419596867797390280944040429356757259597450778266345632459553725059343504776292822987081979547013547777374337592498180883559671908190593317094969426562187405124120473195741862462086775367940463441557985713643984824275793180875729272611523640045148176709448878148052931662178024929667021793588592635413881015052435124943074270630226991425995327383305925242090467883460316814419658127140988344210303694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249950733094450213013754585275458843637400311162485754508827691413186700039925775719407804064804439372217538967732199218998081862358836079758617541048380670603522330588964677161329368155192034666994260414879622798356179238384281520016714784393676877423870529697242043656567708168050345911709412149987396630908181567159897924724229359119367017110563432033823816093695162711109865580245757942955746565672163105814135952134226912850382024215610038200042048458327341610244857058674218515025734380801135599658226926428319835411423132417714601506300456375206654941170423870809080870258963296456133643621355589708629164512884117271662543920242632807660713727831937784736835233628571039547931517205565747819196501248741814106930874127894753417155335103445929554911650736079133702425274016572865685323174311609021249643019419022827905697246296361994724203424700982100840336997304315203657582615899684218737473555142131192686583265468300278554884461761156652315073240328645811771956688843227621323455443933208983974933053383532713849500555001611665251219384330078102562969461837390614729456124555888380793006137931664882398552433462359061156334476279470451159242878143837487203586922172133498608402570957063092668533964620217773231623604720132436685801686515218921068209387423740977318337718380957638312150355964492412052987613495066182343789116997686982620026948757293149603945212306821697002832993369803252721271472085462718767948285915277282994473044179550158816120826669181057852980315439782697539363681208989279973846297304065462728128245677698544884076743476341420503907513770619181959160111573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63044840281959286943442459709185822061354253574359726302562149431755742987343900733586017522742834611527207256064098766713031866852386647226979858096187468089270303933122068218800731420023275791732456861845082162379151283785252621864445136866026256976604730113136361994269399646107560503088390040621915308693034469547542260599504046690311582473190178933460850641601876325837012394373720398855984462927524733690294981186500656672969840669893440670670409339578214589564307253574616873354102438575122088380583659780219434341878733338178444327001506567744357991731247270332062710620239348656747920808686157554031082816189712710604911455230507196897736801749469294273380789483390806822519036443639124385236828364581746746103440334156202026526423030482296045640624165379586835142692760860303463743876754116073364560320120362058262563792245701834642625874322088907293862805723465947368717202388359135140296177323179533117732444410430214416227996622534226962368461635980290418200741900195062244695771336368557766597037461149285346762810305761221460713346053385056591821427478485346178248253435213034110763437186057715158790340729179087935690668414738325984026583930738226634404802129211103247704545959856144670930907215908250079669296834760225062351931506782102551865621323909969807050501445017507514381347062479009152848490257941290146127603443416340262277227850180168003374789313080188256412264164221275276599101140654354621867226850307364970280769471535127979559196848793657850046748076169402821813338092577743747755134853090927439490791947599034864528723293865637842096888299340096669844702918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33881244826387282952166093313961998293976225760498212736783003265813230922688040769548973039447977049230857810134458117657887296471302480291548863540848009809967292623664822478538208798549664238359895591327341506894640473544376123688598037583175249182668173720641320562220183019871968209067583337915390744770900662845533526781562807790113035809808809463924518707763000571538369848160324069383433872266825336707629357329957343028812068919605057629501933327163729359583929143650811129261302086567208417663356889958428258539388580818645197245541311199951197501087232478287968316764186627681875706976411839831147330706112940483871833331815285134724660411982450699514830898341919295760566630774210565692469661381041696167729274588846295448869024394070058694743796478769555472587852465705840138632332841780646753304677372788600253022018227409086053903936681846465216861500302178453006399302511617357221864861163053665367259457088996455241927184762962594245103668581173602717816469052703986478105952013608863019538070944732078365260531190979521917784917334705941002520893913042336917357801617692590868739079029856964821727884525943568508672740198603078845547500641970906109955307190884188152613228721938142117660380812362136684960193821010850872728447152760523025022216161610883746373067398552133244440308202306588307334070038849125657886920562107335548347799244381867012785301630789083827015667469116347548418577803585470489124399261817310693100201262192258857962880010619752150510070001466084888492754170460009737112041027327570230442267508175363905925779474248389375828211603488384536013307802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117242976217783251150848833204126966971950702093086899970564420835202399076771640270787937153705623488967866119072730303689835295792712276937800028519679181560935801559559805564931304655692054914130118554992721536424658619195364894803552883977975109198416642060581860042764349728686877092357481042338209544410693493205455258437263528258693650560850760662722781116878528132734306466409596706780808220628234110436644269051421771750063725306453342165653740116202308729231754660992923536555083634775376316428386975257854158647082918074446859474683621314975174738722991568378653397851995566376765992038977174185563374117694911787872412683838504596310438931517247294087628446806405623831184290691202887689119963978042356412745173046614100268788459660633523831997008153716076014745701034711455833736068398248652979722264322547328069111352528901155287598455448275504157992817141785232941996794455724425930899549570478047360026670111517207620960590255342007557604753746511412088915260786779745792204551097388911931851704949411953395043171441549290336198875373273936701721611274766204253994456027407305292708796132600623528692769594904610042496002636880308993682116867702111829562134800946650243235213908712513183171552776913714892913067937245750089450864120533275826554602414272306917382114810512197155844453147811509152403373009700783944678921600992110521526302545303577545955211041267976149707011029981147762894160053967030180162968700520704165529835422439316656218770115274897159273733819262702125758086384101374956469540142468660761767121813215534660089106979991117131715598309977469393881447222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227233644055636987363177789233851151482584083869939245312759561876156846946292776794583037248348939293021778926306909656960795779554261762075113058799924675700826376162503469721340726780576051472109799460611384713657352515607580487723190139335108962335496336855044702198920285031769182973465630738363487750393452013902848202385153820928591940837286835013316701460165815517684538853460511981355122486074810936596657503406743587583135505337948525360731960211975419054016963059669451893645923375818045616290410113200456373891915302711831156545896117641945999255645126059621971909915469214218258675362554270862916814022892987921738203388678190316626504076281440951982697370473602769215173767295820051578390947254324393781298765524261334730749885468286711444016521017402808259963908801088990719679660069833182715045663055667189192435074228599162949076364040509760552398927601498143316332434159694466513895171600819384956567677108599251945088815964136801626325504960849826688338434507019663714989869635253483887745220469542501796210509899785185547169700335879520186100061474261355408466880678448868384341056949993586144901798874013218753624276170860723214758646440292796002530253281484641901501685928041472166704550536829992860382837056430259676943340651575483083963539149684370649744213033648734546354005853226379427240308222046990309929834612234614584803413676964211618573164629701931520799705765711389039017743427238324313764160040275158672064300630569783407916952659678299693656394464958949996533928544365075307567263899030170427507419197282370350484379791856457820383159458878167984400502358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145042148687943905087051054213706656660103650429045189269956647783689798050159667861428727496528443433675446220106275896889333903564468218659559338520722997763032103230939054061236504142877588527346665227542516688320050326707934990008735200935541975751664880599819293815014998689666795356015687410040728644428111165444872963670334517630648147296841583908260998606727773925363843472788010100317501132643284244156862954847005486416351394798573528068714355110425712352073266305347350735090449677426862338780223398917424249117410079130066495442653715586648240124689773740054498952822095553274464199512939853052663108277003579739141581438075629616145289282298154356791836901396855190415738483300398360325666709844520923572118324642530516730612212698786428723144488211698368434902220444938434657989484698226228864585420585366054033523552554755408022507760378380113444273908393025806968602010320143537098556738171713838366758644714953900926860219788193219086893963612802147343806095855995445699820797324171974609439975115896545165901008807154732404473602162459337393994352085386439658266238450643736826232157329370610051012097967505496225380419324612082913833275598410493807845686914167040191522434880201032984212545550030125548407808062510932504086455225006492938415425738310736148857521002383224131317246230095443878908884112780342564605380918787003243198802185108221217067988331119015992823760340221290055707326881045061094444712063162995216644827611950774839094625369738675852507637124045594912809707806376011095350769502386551280838443685414082701514733950722443162351957964843578827778696814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256490690831460450177400066694326463570370983172629904214003995959216851796622627172855039942813345931724300835327725638581267196983069273147579113212260231822283004132792866761783370367255917567835257523277300765579485912161699866829293990022831505254872500305410201784603975641055710160762578333247325284580354889057191523800929131195819152268591602637542860278193961828690421246057366782709997499620749273334235181066473838701181912076135963628386079068710126340749626785602661659366875662495448265804479701330275119483950154865538357519633357655700992342770758184740111311492908324809627605758336451286083232956957625287852143530633914334865680624754297527073960534012801397169737535273665362791484818562738663408661677965357824800760598104991055361608353727596177006104304462101581115528353710738378384940785968314377166279243288507626423167053643853032869413985465913221765765972395244483193781639819987319130225907475154935008160639031191183749438427040074966835554211199554027899981127863056836831420129125713223324817755300634769526803761426597807584650957360155427292979758831030675002634095515454988659562397772067002461801352318813348968941536793422208200842427551448338189898771853949526444232442379641891428985610353202938566112871953942805205846737667805471813348908703723858480555128698362615942225301743264292282196822488454015796995223790501274166252322735930366805548920099322377588193597765226537759613449365697645860859596422410742965536623717024543264368521008783311735728054887330754645427286191851687001012403606113697599218517291122296018329259669889464064442811914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149926180055380481115373985523994237780613978026158452914422302635285348574246133772949608719292309454309403279484811985655323000931545934300052390963440909020233942381186375241179152951426805639447042712966624894395567246504246301687674002796683150855277971303082714434012304266460915727891777549919168839004526663974045809530832766919761349694929178782566473909591984364807119433073256372513239578232257447790674782315963468223958731626201597453164793802728944039535099854443035942916734106142738886312801889600480574959055164411007975313291685320773434237550926355339034297071281576950869249712476484831682274514470574433282800583454134826434048346283082682301850359339625923285978712493659754742486334208537524488051326025308410105126907222262640199246291316443691165045361452037544337641238092281806919556153078245180031356519856136560415809033634386273025242855221646686210915260355693207400574601423708725160641794837025021455294541975486861664587604070827959992443551729696569968042738877851971983567235418486988776120684245090844660473286433613691918115401123162004547283908129770049670321072862906801519660962756438772339342179059416617413574679647687676248130208021717366383941830360398942362559024940330198076359779034552141062712972036840828658976951696953056462276499707772504978016947702843276674722258008624169348375046467356019864660801869783952351831866204721904069370283098175445989031984785775439005492823323789992315496807666457088437181529937105343592125182874866874177550652830405950024911008269663331430115663152342304449477124790447964096030325722563523482566417654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184254060255852124136244343742778241803704072172391526319202776846680020725077263515477373467226449838710281755483645136587427715839317562149084682450082103711838563122713654956880743885664856631610608804946152095594987618949879097502421704697010542974971434681130640257110003287705236030161076991224188073392374734367430869377594024203846992820669017860345456841154266616294937834244182941625560294425338135884808362696562441156434492257736744426462685732184737485995556585473773920034264335310516042485966365542043462753374044305135174003813392447427292180735235491477723099638919784151437940966351012663497326486429866783061926698513788226901996953270007458516962574338148132843121928285645517401474073422851265504178713501814762167921075927129171979629898232851303172966056284073142531365394563938529836120434040565613638574916219864653100169185048722962848155850886724538651602746039962378617828024174651909942529548627635896084407323683189330728686382466883850104583917707171190952574341776138369638306406647842018987395474313782173580911443094555760327462208866673775289710550187040621267493045651281184460979235847077706214102955546468205059373577920817574230876310940854472674038789540076411431036913807460905657069275849431890479538994914109179558671898051350674334449211294825034029746014048478112921518009626664771097540195765127368651362987365145967629631586792973262037442815863021829030169964293701522117674123334294069466265923712198808808218453104981087757995794739900933127331092824339908801267212222877665734902432334916446087133862497247333304928732898419614208712144881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36856446189307670198386007611093843969955016868808878956342396573089586938199211519193730438862187804727277398246410451971155750693389645895718042435317195560384485377332268894228348339051142779616680778503119156579115791302660220355095638636396518314479623281036851217312316516527691208566988221200394995878639213603530489844948285229554028629114281053966860122496902753728077099729769803360397384951239334038148354939079212080723083576241368391401056908502395892701037523224856667172961812953627197238320029814040483795370277164055690941105622567836099360430769183269424476625111981273602147824899500464284928163778795206865861422652899593312458737169510373519621089843361400382401051554102817533099202147081437534928385659799882238042681975095564125139509269754167065749281628885092212520670589711111962496867139660963559902876970494039412563489369276354348373076672829779271414829933384391785734868288231035452309069797592531424263661802265215193611318601450036821437447694503697719301709300246999278848332220749124590664722307579004023963974244904388823283823680807374009567395558869720711707948293869106701201749019039221585840966499619926989802969972415893852579575893450662293703072187821836578352935512363012852733049856888612659879508357153502805167114022680628319109102737686306748269485724447417132406353057878336563657297396644345518900008322371221896151689832833506708912633468130683156402578809392695614136810932408007830461852119887527261741366348472056150344662639058742213671344370689992925207885714465180742390274406499212250827487670962113006997651102662338688666616367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27752466879494965917055487848025844685990784513772310503953168737299571378887499005193613683885477760350753559438099467680037888188121026268267278102999987949267117681314860371759492802589632690668075828296383496951955466677836640934303251818310007536599194856309532937896589964586461155322558271047377844598935627935486682441674993568609402933049832861665802019183066731828719030265685401016414601406508001858731605553842106702177802955891611873442732740145594162673014251893857702370449352350903613402173367445987113080784902310401920461977811686758139160614884935932444862601072703697039582825535356179014366434602635506784436632368789644032588899712359332714542480149649630739021330765315222340755780027798699159053346870324041585696772497485151518956111063520929014244448953789517291418551465401029770151395327326400006793751834645440814772565280983645732390818224780863473441175610272676676308200995520778195486670348747298075336707682309168132871317827365926236016822121758084381426740719934577806496805644657531987013057969281102568275533472801894472120589378883221767518751576845017995940485712313236315455374523537637802154557764895609763239897412896735887815491799990085290455899874428999751131437977240581042864662292470817906104043449122228388284675865254490292123749360725293913003193913741650638356516652129975078421383841925315778897782196766576773589357924941578060390086458706294914961179931757290841385470573026269034898486136496915422712728152090818769215130379763922624004940364874623830735165449554804798313739275532643603271237014894517010410626540859553428645837183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12023779746905392640413364097146592481872034017191003431275454007563306965403224965424517884788930872837299753718675262441124798985300292117987677750694391038662894047045654436048978443936060552711506493646799066245215675292278694280432327862909095240277157315992618055515880147628448505094576644953499269830912499108874703170456544812423473182926479872021373377264795276102461837201394591635213252526565982034002679196281686824575873860024789821779997292232551854265712261500555375698156690096593136404158205207712859313027355771402494766527322872454303453753872006930945222171948811888832338096126111529699868448929222551938581396785598210885931613737010358494143267573722530193483506399745579802613125208499553353249444413560158248441534230701916553311020013756047050965708307435039383140511563124135469426418190773341450835186399084629184491513553295670831080531840912471016608754525618243758025343442324013726908530215561570760112785502392963851030991138988770772624156615089658967772599660208278100864800627269262214400197224262702265204173486163711310578434159490701701754183465579367483512516931822864314220460325653430337348381867087380756923441663475244999250213660522866729211732722647228287110757463968459500282863860933717020424972701184922622857533236757614262287174901033503286837538951307590588168866535012336514419154367734649616598045017173524850506285305263196083256461581026208066172157760146239411510094838232669426744886218537102595710752895670359662216368228852506623345406723583849315192585490304232576717180057803263884990404729100812409619569259729414644939177052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254273113933191236098762197168454614096064193324774631780758253731762772476934944044869853467351062841270411501316726070418974739829390373820944560327810188074731242216905447516209689052359229312863841218276242482912273582606239160306160193477972917138596406703569074412070380250249669605135681006161182164535196483696810177219074475253358241388178413723828517391328976556462072757756145909212116320455435843978496530868947927708861436402565549467985718437190557216734483171956935600099916072472021414839449188403945239149945723927804222442236519212444163322039540005991106330509733788328474750855751693594299984323180652250978163013421571515414080223889683195636742107829202033690921106321477159392586440012362647538396186810614162620065498064211052515684642333377343266770990652009774161923578545569125304813686952962803809121778702225951702797626239492069404104954302883651553408569029261093763109911902542900456295999217621284617158205376876187628827720488568709465439910257102117984571064280082225631671198105391565433471988227332840743652492418976650091453557316873138527102785269083805840201904426539755773166632631124884802926737981658663561632868384849930913430404845605557875228651913871194995017023410181351722504613302770303235996112785718938387769048422146281888120678792780848362727342121328427628214865465304874606779517960792445626240992121355130000482879437479940005881196304703620040741940283637296251751023508573616200431630879881700540403211329641089554473193035791039909091360961063552361004336203984333787738283626883683109520416533845528716171652804146679160247583809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51776837478778201398200466737516029265278887164439030687694276896371609646485430486934147414437696211384365955904959789634374810942686814690218492344026624797357421288997719679082429303376256840000802600359436515854518495826987262566056809071931828927818563778521439154151838270644894975096992419794456655317960580685790902729022450790908743762313584067717213605719837508555267332891563619819863522619306324304771941067830187144048290823178057252332426406112567967334007163420370186011686461246389170759236026527813620801323201893073606730818954588162478591226343326540350817954591689217798253896023370703413449723758460557989849340094867115324205789625174255354288554283952314313353829543109141734752589752281166420182393054170000516058919400389555006235702844710659092215283658565457463100175537675824357620137917975750869387156956397114545014915320685005345351132873990427056926292041157119455706831326625755344505097949851386911612601593272843496231809609328856605327686435901010395306412859127816317046862541759629024856951288986294077273627191836432228893919228571827158419656234367055369558280073542164828650907957358638513538949591053668694192060913885840662630120996966999856846855587925309456065089902423345325494726067661280668428708840040514950454988262727659854237116369703603907460274315567043291159606644595799240280930383988327680867312273534453813332264351678729646709071429555196941791483192572294419020248177780662566386092943605433957843434802341852603539836634785198084521024913082267916958904300760589458994360539079086754364815705008605186166758133647867069079304354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142844537292329590132806452289776272096038942905229159470024622126085417374652861803686091888123049456334535415637760031358872412092904003269054677686788942917833764078714915255414136402461281802123095415044347168078846308347620441949322476385667546842168896049033073419927616694127719667421889587057354481025519647897127571709790698471706269038328227235919566967775225078183418827950613016950396438909489184301075780734926850493067148560739439553324077747798978151802743636643266858965620116531600320828274911023701549659193892607194904575517632029996692218985937246344521574956646178588248695789690365669803369047016325983245643574820249351577694856116946208392672894043667570228240249248712944583520892355815438385733937217444118656409064816459138919709496297515032198996392709593357046343470061804257770567135116004065699673118644363865534965885293009578834560354909353219667176237647796642342468821798419170438731173246129293497958348937952346936715447208706912199908241004367257675638478205730301200239467259334138176791610283019871935198833128392912152116326871728271207038578011394308268207251613389642344361539785389871553051703991127841742247959746197718576046287454854239818003275682239959670436073938506839666785659274105077951269304425098032892798919709718036465102694635644697560382955574930679434305783718922349756107580033467538814219848963499862863834939811814525025622587273971965971735612751338132267207137785690990285566532023885294599370224980472102319626613729079852890219940116990301840134406472691424917945336633045054400584690199862400451084847889184066051953424008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42401185048267050410300285598734414387890956329448280848920187554150847041485473655522801277340215304961803549950767585185127712160997297224036107200971751592012240120966235907332379390552752823103712087960133763118971019184416996799029599257818960431191103429317483818234442953705701388950358685030372671440173107174060754696123544369653096731071226337109343768880914508303954003545505062225923199151549860578107461879041137689961092231867648562973920070009018330160139652975493703836036681180867201480129267773157077530482409443155100192308379072152226470154365467159687202795819614589057357870652955969578702870250372173001178560991189550438285403124572386025638861415089542447941717211644559055515224457716600258972670768818944445334842487092998759875687288488307860675491847045612637696541676501144531808179332012199762755676835939126309400958112814470657019110077634924481233635285776365747919953276002692071670176760217290475543341889242483833784818564690419488843168557589685856589326263725938747240727542974341344557186588940565470208468197434300153259341993782183296278207664232971257549527315693833046999429957266923219362264945031980175708352729221333734246290521724620011578755454714100467766693299552863998929734324274415189789701155288096344289476242314108838117234932609194270941858649476128524129892686601537329848048594487863511146313436283423953927615426566434425380876182558639433998699750533189020672757004901772724499031902038954400180984968099106265619180779601789756790025184881438042040438004548342570871659482954302212212203633872452732654065201797267682380268408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126319452839289618892485139490778377304896263898739491024043847231906615173414589800734826370604309863296517426453297600074347954016023245552539380393570492889122126091355950537994034719714643883317459086269896235645299369957351524340422625779073134239346895335651828356684846671616420291831108279387392610012742900877461291537682554153778884279725367053682615902595165459052782858222896638584925858466325557726205949645146698311266749844689982610195054665765355919133820675204973478249602875782479628830483921296611137938310610252408178312772056627906863149176363644542077700041148296321442817347468600706738378463135388814533755815230689313987168766890672769383692175104702259904649226045559418727429118788452243098734810902711223477985590560929336360653938448791479644656877410361623710233870100513702044015343640985167514729032541354077289912743401498911855946195929359493621856828301381920723625505983808076967694928995570269688474145391614524062514954032035789035682287376037595358062069108503556754720635025759503110020666700776532523271766947733731303098305759845365996828946049719700483478454117423477379414713109165808892481736939470115688734307361707259173956162562077292447549259402742934896068010330609894084101380488156164829069414033692207119101834494016011651353093629487849501590660535702912496273798406857075808922946550960412807633042124758750527275969933543897430126795563843882508295976883348655220742789007677536074851005698805168172312363698612832498129411811586198560334788534901244171236918936093825030811290814055894188678160865341661713413753533471429283341153337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258124569771846816398051999553026318569584508378170317847525744424122151786406942365598670260306775665064701799598406701447625346448559289785479436710655061438439268353148642677912995711686520125235526544337999196460946953928786640795885418169431376731568861846824085608252580402159733270048363370552374063827598567196530473032200838534790371320009042122024873754059820307454375050550170468392808779621763506201956498420130036252268585360583719011373569905950093229104827847871514216619821614571117454598533878384791351611297110902761828868618586285634079579125500274808814879507439005170269888016367801476339820725724921413585086692018429363246587767342158404251728933519030672499763719624090628046593199222923852854748660708223766143581074194241866051523731437239976474331028413318840005891145818321818489600350648599974016765355587142289439263966068179555908079023994822301631801319229524682654083067679295058005457599506549280554867911579538635756299537101412761802216437490728334592580357156560893698812980176554683456148299767563448831953244254373040918129271144728532035649207762452339206681364294953698027390010291082127302534503438083807910879184623592496570262072026479507762896373842663577502707303653398425624026853211381422787492361424594892864630139490369055646610591737481427735939293717077732223145207469810155999393557477587496338112838329970497341576177774868466167769770537559678748655777102231106304521031352212424141983068552997254892684635040336255821117334478595377961129552661236218644249256631496255134990972147141403478761682041492162718359404931526596321862380734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31745711149505989413507434186201887488960585095178252075710527241807138898087591931391290467809751819136433446129858524040929442018086940608871440801625959161218268666366287708104549023615140435349080125420718329482877016961878036916849234139310218057440979426122480354786003340715162755978714566244301890671657936604009913003330076716322905666590332622062280723514812127165403325188545260720539386024500965932208780698872340138850086330582772121249644369520137735349493041284469485445734430325508286199483285789966907067116480501753510813280142273988173517357329565462656048845547781029974216054632120728341851609596084523162921741911647183238592585354712887895440999404889564020622613054657267478102187555748453768762014393246123062764161598569365714711208906729990287254427973133653128683403895410188107260516727367834684115325130744344015975027229929626318336150488538894040265174252051371215833687539069294111738756389077445291263047127425790015215262323082973151594614112840966699947406182045322483760165916489006480363940320824890366432091018476812265512711942733872952545002848257826807099841070496480379977455746705332936751080241435046210159061255137957889353947735553132263804336651340695355623310093987388160294585692540987263430544771103704111405994210122669617777761028854730139205269678362988251257152942578050186255360354202369082699476136027767626681682991968674347934959725380107214854437213644693348783837734859588369135725539810522223736593897128435843056266895725320780041214082676653074787529936574563042009772122618567640874939975197837334633172130023027348676543225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154885739033669213225137512639426847613705448714193836293816973594745579898944862747892050641196327001081058966862772764016157559080097912565076430387620233153518351033704735333265720881788581747306843582361514638318164684386833618519227474946715514470110460239101900311150034181196159414321985449446644258875602345495447144379342426065968452336619102391591110359658238883471676076619692752535561294056013529578780517030579586874142082485366392821440407156801427198990160911527736203697336947926718278169092344878633559016892957627937276368810801369349564370337708366533700769854262065713073185937335138443014419963830276146948227907094717510501559379235338766780050532082713786588557285517282269680472106816009742293243528452700483902758314371717823315044855088302235043614386945467472272884428287914833332777308077062407820272113489920577648844148192780238803218942233290877175806574336027633125489209187678404072039602249034904858784734133384889947528466090169592463609645932718689736967584593907350800048976300952763458326086825938898297907615479830798794092036326852217138719748208485645983621512265673819492128213617369902026371926387589743884028002062542440287335110101513747303596642332461680985429787342618754910557608001597325975065447629468157937319868513034016836238773696653468399250814503503198705007025667093600313503209599678149565788935791154701829327261056204254072422142936891077179577437013140297257715090699791496352369653098747777794993825441218782282269721133361592198666832774531745669018527934432087084993452162108442786999902002033548834012833441737151933382167526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107804087631989824366683185714390043173258634191444308075382129838765631018532566021711864333116455400333952738609245922135896152443604161637610963343546352575513105417452946331716527434013439584170330759107270423585366436908945986913764205166405966253928274520883446166670055082786039944769729835116401151276848934303203923358060743264167864275578355982925333127440523819468014735124414357836961699196871744969225252936577631707759642838081539352899408521776291607851810365348673492744783235638945229399110319807280444692619642499460628346728492902444245923656294612830939858417874494747261007659327985680057223540779815363959276928770312635826323676937639605298421991667555357255550901321087273581264035105986088031738613546885662172915985169214192607349531041644065568397087728648264464677384984305155428494968859117596635178514009711478387879400580526466925356551408504474246596014035702833182657055040233365339657300188797370493799683979994114683476321207876613517381058628606930768724929234271006505804798840325749969389850607626850644349356898462001502175498291236672745026945669896867106603092156680932006098300669267949982370031118367341660194546079203190618002466100726014470929761527629307230471525305143652075251212648836536487987434244185167187064874524336088599970788155835655746740332534568116214120044707584611422781652315171237779392277896721423072530423356446294627326451156107228677195662218832827712600845439099215146579577153660921435367937825893350735796389840529994733572040683822581871928715447455587218514858111378649291399582936320066071840018464820172448263156596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185452582567998401231130316876437546307618649758635404593146473009811732931633218602339638708710966912751062799483026484025716809701849529061640210820444920104808473501101198816033123048298375736548825473064655348811857265805700022309946223894605670284961094723083685366197214928040192023272492362582133559135651041962842547634082701986375250781663646920627711397416287962085849098315130297969255055861509058360614073235514262381383504554205558081097010748915763282478019987258284092554330603688263532414494228349577273522938044706716470601636319860718182420443242010229569019488674518128380588189450296329809373660102354431681591028774308231911305857003881636717131756823931241456789421321243609354781688403579435738740616783157521896076992054471545463216946730453591802487842238433152139956785860762534336146575222850647267932561701551722544622428002586884406535039289111412228948682076439001842233357482217472527553498919638899636308168599826751167088225157408704314269564782759905937159639718902798983198542086041789522551303495029310121181548612385482518856816496703160329568640620174848019035637565285126756248792827203872593713363345892581846466378637957012825996964552061290738831925544730551078020351322592802888912724174424092688752145414713395667315208005359747333659483761597008341400304995907448168015418934895508508639737334984670078435186409261898930673368275380630839835732481041625899293675711985737057757030864946244224430867287630094960041739115913901800500341218300925280419938685550183923236507340626424406638193203397716081583708359692600601523313651728878275285005969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244374175669229277413297184706968813876210121648857953540402504645353675991938736021278154898592803865949813381593839798282375188742010641387271885387384718885545015631084869619983998224215062600882176802696919079090321974948477340852113678899234918122243883067553422332063878320049451398172046789767228105559225111638064861079279721220017446194120951958021819630242645970450743087619124326291773589728323660989058662336764341612702856124392293931361505750664446600714977890858293452799608807933837076134450817245600728620879028786823792507241901637403497870487538268888698336134012666426345508315593309506674861613981045222614121453163231716919956722012442002393630733256817196506162865886545750180475932393732677940875585904808514975634994861057169633874792688317352687944517484827779406689034998954104412830233642000647664029750410170018019862347998318505565425259069873799044029366081048704084740265757162230306632832732825630494766605231155433320323180945881612905888993723336150652376521602319248358077282663066173149323840037690783061248119124625550309272994676696704782230926569888413807080241313603352968710414880212965444089343388141947240561428106261993360265836765481302000689018594062406913480566334575301838497607245343523055418038756280258097485020801794134687890729900513423121417532605630887655156337094763848744503790218505217672577285852367094808356666275026747051542321325913832198709737636573037464452922477294253811757371987930305124268294501624814985799245612998010996967393914675554989931129977275218565764635115950763673353449886383363205557368832335302273210370297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235020660661383393466646922844318613078089911481090822386312505242446329293521222094851253252838499710525552869540096126402001864758186172131895381714088231635269734045543882532626801747714173005922106973126512897000798131161739275242092990887620052805946962780522787838787040135463603648424513707400279186944523694388256049714436769642526898638528249494225639647315338799991447465478724418918539147264973371135622747971948328816153826326077490400115954679605207252988424370529161113932963376148959151782338229954583621322103316790478850151275849736705054094789831823900320468519286905199403060532571555609971407786820073112983461591699272170252833409451185698355154346703800413850319375672644345004122849038316752410363933339867263152541598986495559431147023145107337337465202957098908316040702563860848941322668424034083635273896026726877446182508693916834593505620654423593114103329583807844496120060288737441566104322580139327975646516683494028371710843709907272558141076961889454909231786128224672542412457951602097527379295138462988290947554742832589788272719531306156164637039497644314118659866915246312377294517828799131609493605676620109943270062808071233801095756704092874682673408118496143442991007728620705823542551180054000686550313458613409672285842264676830236498530331680178472474322064901373006273522341873888891149417761265474068282806331608285211707467751405890649216922149697604433929610134367986960337726504257243301427356966513156407732619356922359517904139046494551296193053234985460074739808892298848100251880890309685159095687415798172978925378100798809609611200012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197078569177778648086498120550394157182942064324805957794372396912633991049489342953921420085670555825671153077574823690762652044566432842852797953337167081803975088480972750828163576079426963984393647168693106329359610350296552425913060046718006311326569917722391213554331050527547417083078693650685147420368525575369120446127966755449138285954662700083765345666617326664225231203338611386234679170836964043980209589657680059941461389963041764678784078212008983909136428015137282992677331356003506600741404980155944473039369030625947563244909869022090667340239193902250156359644473145131035656579811150785915971376364587993754821918335815237835764426409020833316995174017879648152239774147610214142019796548016454832747942078808707726956582873986149305668981318491525324811466043631751011052597492104014676687446489166143756119931178708532287894974136531843525326698956353470934593865732250688231725946305527454704235672573878867728224173405291256914823996078610306633088467557664812805795955044512513852858322532935788555043125272800535371810811558868071250255536479434709847754898363405904141421014457938352920433163389065231285673569677949624313894497554764354067891981076587364151376071347182241387947171408681575514829171891807419623643689189927994709602875529773174591240142939037497942638080806190642978802458542230506708469191489389013960174627464204821649672570194819815816169659823500098601892719709394724849965117518365138629832521443019354795820666325017794434901766653175237426183979127475275680695271776161478722091768517207770297155201572837880825341609551542085787576230784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257769622879076593711871158475335379870436275026301955510893000296523377464089443590671038528784657597064453323942526070363131677033722060765121937517291357996662132890053492475839564146328675134942495213255054387114281935796672433131111434882071152490412533224943141937773881544434353036829438799168311518039531438613475784939395555623315397161603719794085759024247973565336730891145336087198149656954604824125445990599697242075534947366978944542612896693680508067392837422180942356492602569473541671851981702435669806010033780460509596897257535411246882696556454409171645103347987028504392211088734700067930030407262189758258803805463702398007567692288771049286200302900886507637689962116767191405939942644918573448869902526685938020692590632933332425881608511585831583627690768878723063328887187972600734971318011392583950961644313205338386883540881359375919859448914964065879581198643092016925221126080104157662634349747964248022709202559842273527644322992986203471889111710413424816832757639685796865513439389469871792206980728354173090437870424419413152194090945607603619214283062377476973609388249803534279197771210336673720589201952589839582727942021382190446297240831582887953481425980541128511409341866474878037044979087827376921249507798855011712728182724190023690149537021645314093751858000831798562098139175455005993171841371522322914881145936861576550187876418897943390158391993040407858862282637922073718158753755625819363200715655128684114121299444058763566382136458664224747719722918019913092027063228425154239194652921550096273389730479970119681253081324316953143770668606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91601008331479508107448144273366052159311732415299126244166725066411427574999853428823551024281823516197352151221812340915823377402888840706032529652476507998231957176458772645100054840270207012504315032691283596163337483350449129695740156487850835674747771782766622459179409586328066617713910630676900846826623129229466309848347829530340933349386615039816559159444331538989072490444499507219472602038945049004998993475594254479263854640508815455064631309999607062458216538414915569364768076088593742721403793319806452973050919297983170466106900801364580901807097144166891382280689397247492594398097384962476674060562504183587762258061607620893284951467845118476261025310819502659456624159310392739712223451344490599624453541405561521373310560972525634630754483769572695688654793083218389360476741012676841470761295631750963405820376183514188269588142550815075001504169239495838253041704478126151074628191031789087419499985852925457723772036346358714644440924858502661801280936651670303091617340699912316854714109171432714145329913840192087269129158536595421225689771666813956704096989871980021493610848127128718931202099662819024174393901285806232468903059182290439279229478332468257762115918984422715460593303087234032169786488796656421428533672027432016106860861605061419936801848597569722513947901430030758467376022591152649006940006646471108334352543256551444980264714496365179623776807058612632631986641305550313686756739318063718089802339104798745203708157372909112761404271498601067578103413596079734842560992679011879310892880300270773167652168856799444650381447296491348615978204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32333757944672392361616029538746564195672951486427610987824106320390681546026466305293441912698786983160710852341367643779920169566084474670193004785741113671007072073919920718599186695343170064012099163441011289347714606120302987685570047808258643443777849235062834600281400212060947936093495891878623768039017932054705680202073289472166969519580466116777946271823709586776985776181668957221956724556862109761819366117200349535858440321623190010831303351689104528754398861755187919020455473114514512434601824425297415746778875160562112657914219259387630134467108946738166006359336082163331524392490841440859421647683483431289956401581382099040098373005923147142402939704015389297944374435882558661618483504046808033558669011905807559215240589165413325348510652267800729611419218556337085087349606247642332322755629281971319851816688157387512214186815494995879615146183546373762081480067595397012478884017001699475180029191389171182775429056536462396697504464044604979732611024109712894404486877045953473413682421515767677025423706201361773109102048972782086945670160062161506328962187829220712297511800610118456799762791407045922634216793901365080390036188105776105029454264543899056463309384351478677129747597085324033157509142537574554126596219640614734657767214460026892963073729439741469514577594923551349685185176086136944233802755815674119270903572739251499649698074376793289812960350120778780519106124753215362173983553120563692746650822959176739485026851638037761551632975684820530194378746735247379630106246734835761715214597239972169769357024850999147310928260717520776842012429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101256737303774971133409307683184390147400562169653446840429242710733450060392257555496229444925593278212925256228168138541419182619751278778532064876129593611536351620376478859887282112590255518477139614361056073871778789464912766039307771032010617634037067433499932021205660195654276921639900009925313806859258334188507628119905958075482652056848017060731644608952865548253665358435626223715925330438383740801499359302861606425174929475606449730804835356722424889066899712912963365632651039387602740814368787360659494617527394869060754348969131322505641606940019136416470637951553634551589383377865048654148511384964045807583677812057506858888458781933077385712909959790826027040700694322476412288509128530984378160228620185477457194957656532315302620917844777283447083011308847683405593679987936533939111849354661087239905482396541013120954299479457112874890041851068365354148702463297883236024093363676358060027754066767896056919706221445160322114913522200234848898370427302463752511327651471959464044714644516508846616888643552647670242518014588244351104724227911510354151961684449688166507333466296883778754110647269476401597832760525549655101126624065834027423544334717912206226707300874197850267987935033536716904925511276229184554406164458260923236682203250509606193275915337076628731541281866284238733851481836369908931909848910080492648565156138756580023166531958463556502453171353551228400469370885878926838054621234992474756335801320701505151447027092520733767324088313490191824511538316467014166312046546534872491186256506074628551764743172139422893809745146529900421276315505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43433305388923414925381971748415084412309961846199305983439693656559981194281299598869302068578143299331996127496027287337939522344011696133501041519360789731542997848416334367947650871396724439871865767234862247482591374030889422588457819253309145715686385603623038669785835589127774418070346310698997598386857569855452213019657588377079981683222458250832805687084382828247906046121289300764451323124804751919377310967441379973219543393738906566590389946192453255893288056175677949078607782523103402696670304334173105800617019606200178098815068050089834741988215016579926567120843530960959488115796413967343695382306540403995485961265249083143305475739433448251962723164427662429662679241738648102735184652934210892999798429142839697766410193329809720913524972417067582755636290585297091864718109126252009204777970481544787703519777310779759708985652893045626090281368427204683616316361845435639127508002853657763754804189209518174794604498003494950490202786059033517874181154341949532561310766610751418617107221482587498140492769979865248625917197874470833663445016062511439441763968714288169356181405042701972815188509742172834640535889424569670870740530587575196360553004258750729496279456863278522873842275789071983421385065965954443863082346019751455318132199079002859881062878061356246969549382531860970158145695013716654509350350570712994016884007423401045359787414879935892576954307494730809864020092759006378388082239691990777543246017434599978349941895843891479609371778244930701240845842394744651748916117275506697917498285305591891476506552574255598669750627376760330909827682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10824439193875046407567607506760303864609740822153204028099290763141959581350652062715869413712752596897852725502777163044752472751291644734274941823336165430431289872914491920854950872961641872322975338999399130013835887982163741105046918080175226373143425870887683418571913881486143435881986153132325836976323203746920598727655916607473106037004530375848463909429568977487959387028356952036371619726990699131958829769304078116706092921511176324898243965399448728475842336436036172007236092455702062421656075222818184424020239146697746008321676912709947452137001182753637568484691037402481337812023796770467757352905904835376561337720821886216559212231677181883503472561741235741243834889109334096431435404783330278938737603858661369519315541098635715617398361654545995610396772741120795950959299526601592401983335823451840035276163396258701423309534896220435182389887995658532317390015586300926391542744098591656176875440625338183922504057121762087277669511680442467833728038988822103225698812550487383791485994819919707833289573188829840706504499952333186037786708326174494260347740989836793730105616276992722801994245061227546825807046765720507150678739156211660448486811937676328648275300970700900772151583348206253840252043198735717158253661452978201485206632435189084796962327020152517226041198442588573647267305580097303891878897286233203158944281769886661363388337390572346694626753310339211834657787416335130411483009562925389874123373236655362047007432039648215700609097471880042437656494406800304398745281567036137709813016907543928778125896794018216700584535370545821584851426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172562808873670121461527555976189430608072386354080613508711661896829044376724404107983676068622174972772468829996124559508073132199733923838294830014298120754650873453506143935050670707004701160787259437275189156247707211251289379655287523016398937730295667076294490900550978462021853126867095991558096598035550944802006765338749768248636069851192582940472995839317952156234294322657762254087558066948064337360799826993396527845472569645563683185286265883691956853471691208297538504574734771458744743701690365572131208185468739734314205227115740700809566546642563352445145368365718346019311894434730624544674201818721506575895152177627984790281514351221706452666910603264713357884865616943877113499735036776780398207501749936731352832619309762612356728080532907597312996110482138811282729767077840335055860124426655868848572584478751510778638057435067130889292512403755310742373149402794676857253431939946783111718298961251304320441649297268031642221829273704992563790768605853279990384718208519904032689210500791964047286517836885651705459791710721085139493987902073610597193702443695309425905062942351583067338395281218759048717026100970322751355984769092888072975882721789726173530209337622952278944118030165649096458072839305669006904853245961620407605584745230006974198151129051227222094522929777553666313582067936010004945971889286081704354800395829635857945089892930408712592915050031095881935438903467323330419363728625645434093582193004518456984229870001694176800721977531292779256410747852701918946006203942455188181664648453497177182410206846451797836374919322144381419182656819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257997156341904898004335715451504226415318813125063246911808954705059439283925357501933216275641265970630348851597346368193577751555159660983990821899040802161442225373908111895392810955448830303365247134354666049440748708440151370210904138449195148725148792054573645699085736171258678158374052047496541197440437304846762306260898018841259703544628009913762224613431795807135157260458405473005254023597745098040760674380223467616841170551470237457692868152711611680466966773864903893486327278751502520791716814406361534877613458058256097081217195312121422298116407566553663389080871861720831641314445921808021403075975051371676396518431722533647424995867452662232110364623172413616327034376745560501298756042934133080899037045662168129172403804217528790610304776354782787470089944428857591446029089429388133125689593462291438399943942430669110749123782299206077967011871058781246920464434605118737768042460759166701917462433083388353451830606223587905572641377877031517361168795220939852331230376428160196171952801235514705677380055989836755377382176143565552189250561897534119523087476778354156386551341245326655075216348545890767352765940385782639745131286212748367861639379168704048666716243704595289135986500986055278144009025767185898544877232648024543375464658607933695599101876284798919628933012186106866616143578386648792019097134331217507082792049449550098839902490750702659078727088082099458034052049510323920048775128119822108707508563482823039626796756411404837776653922443481218679115061724245413204436625448469993576036542944993047064874771081784162960331945389218699020669412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93968906104757396835474732680418771495181808861241359954095273821340794743984697343547704683791835120972997764675274910152187926635420861810620851497528266764734701908891696048082193228189816782209932463810377318320018358252166543301313638469029322982730746155274569239066533901933991648411129029770956358833648726987862092237127265531832666562884416620461850917786207280501523058987935404471843380376912780490597321529528366753675224023013815315173347927025141433934718619031546526692901055314915510438917723084804543770031251781329948651309443959117400110547183745642035292721205022989519438744652922237472696823512517882185617645333191337942310950061115827956430355382301091800415905723687814573611730396675514248362398973275472859744962928646839958445481024781718625389882786556937186553771377021762628513353006988740675363878408618077105116114541435379148631845921468863109480818126250812694218508727549199963028632383570240636895485163947770931015450856299895351866700326390546416055907546012112689532645903963089483028572228002561833866998012019433081188614875693165858354997389008783310005446938600696979875851642688751512931000068275100373283967750889594292768849428433768780279737659258593933238695362088004509437739918161461178541702529506869976261734836864177102353106888739985218379524895273807708052486157949995639546492462129753549944840867455719723862302263277438630674764324544925021213749640181997066666165855777518954818028448321273135542801420159947851954281198296137701418156930032816065162842756532504745350767140075577344568865518137859180192994286865398011370007630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210992464341626086081645285547975662441556201596853179898810366178470276852006918945932629364724078135955241270082221018326021723984460228222262154506549261947919598907470853307534659298524154236206724271428693477115406203203534553046444562009076552916224027254861010812364437409730601432789764039004568197841212415849813908469548653740937660305641718371059567840815495828786370835566257772401849151142250313934178386652481543629780322498222324234671503499598239189233507344956900547583746441139380315184193742490913339833006079618769053069583221293868787720274802096323612929221012673891016063455244215727861473208066973784729256920636571087285378131326907685204636659926401554635077601179705740983099108138721356342309374274669793632224619582410194181064337358059284886425864190352985760097185174167206946602164929762208026750027469150359619621619297088779509316190222556802238537036546742578643566257749383776593414767361494447776112789474236661529257959402331109569935475511904172959752239874075548081951990187672172284818221411030840171287804097965586679923727689238507605592843969201562842483759778078201384806593547271118749193405948821896957186624323970933338117649870707699219823493269989644988199554877752544964695519048470001316019602647465298886573735966840397647208423872023892744183275252216305977973837465540322417440312740800597423050750937849832209318920088372568252181851006189491127205112331150273822259369932458531954766979446711797996374885659844015238365935378254440491340831511065692997497305966869798314092223554569405052750413653522742413264617427321928031145974993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19719588248467022205504723224176556986287676279706861938993113017568606114901113660102631233225531259607586469532524641267516281724051150409790810632837146984263885407741668460672833827395721567750939840875252889195729659943536586252036435681883713073044393854086255120506569679877439214113982267702154434604361646368703177652281502684867083843142495689621437066324915004579780175319486251263784236175284847979448347815762968633528000295039551193307541900572999112610771614295178445910749998814658607441802544692054986662413645570706639698797905279561684507029597696245433233392903902804790623428518712478850190765987920960489198426627015224336796369236334339695811029263769387986755971542164704063920105006229068089253898132221119686926545506905223975861534715636365422435664826522236106950793376277631086169668732785729952418254819375130124687309343876294777917216699831168950802753277935173911528629355991314512334943604347623266839848335665382599618863952239717756918368962048077649035652893117600130774261108579398224732072290349498327040005634208890001862537953353623125960340671950374754377169842514235928587308607220953003757078378844894356131692875114310265871188759365793700465659009053296716204598113005206827263728097213705736242513789818590804004956815845585331632672482874535894398457079099021393329799586426211650240271268098653257171643152343681209182350829647504230922696872938156947272313360350899869296358902140211025520184535712444856055797202646254603565054265252935465035906318346171601671385089064743765419603458867556417399691775687492113710890893097099965445189418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100799588391367761880496952999539993814645067099035651525808249705957543084199547379991347136165868988149357850403339236594000385406162619149101572350639763857053363741837191495280366892265615089926033125296444433854053187363870738481181154182913520064745012869684723938822280902417247634095173529310396352282304170940920357633235025885304844358141914285956091894843518731298740660715387818871330027846157018117220685390859673390092595628145780696524604198844031230430991975851391412445106458563475242112358949050450871834911555592212383285434437472709544077754006764405531307360002346310209910505155543181036447881665199217535367797078107914640913099589603988660514734245561752154201272945126181008095278752035693982741346470121453586987874302041805488839903186923925121782635570239655984707630444587459663319016466975750234532445910858095557111888941607239474892196038940618622465684286573924176971384577695580889873806110979304983526153171212345358235474016474328403943862121730221805824092968239758770350433984042164602794463887509048029966675039791715447888310387771335934920340720798418372307797962750025437042691413723730447879106155195496550779051837038009947932348093909651887333802258694629163105975839252189970343564860701988075703348410629793425481896920814199500465681148148635929367226807695900021515587977742763761081754233485358238753447768122092392577793365264565460323374394442904868829592716122693393255556567116116043177914831572118593937643051343579692099722774639563023788394233701127087690964549339201895893688497589255964286934052375235440353349997317316777512206933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87559949743758343521031877984156729684428758726250498267838405248722462384414709008574911985840896273116586185313731978294180659181248580041428218015639000714095034317645267204462408110209284711436252596904727251277001747806665483568189035539780194132780863164836322385438397360520582250857498203734877632522555296552011297938567728039432054753573209103592120871735361180222950411178927742839402950457500462344702138627642188557206451271971202462567064397749682155810927397884215343874837955986440072392146933546111258085923205303808924406855397374286130517363039513639247428840518324481334789507494444730429473087244639342090076558051218872960728784524096829722467128908586875601528347054175859667417273946159226863902349312321496807938329365814796037963866929189566284198584970342516266048958112837806078363211329299481974657438710348950479483065390257016159300786729161270388303665758437313706989856690675759741989936563908547124168934987669676245053162722837515952316280951032096906701915673035574280423832289661435524974121488254034370263763179564247966846933971843275456882550012533285942334062686154109948932830112711273323492743271073654521119044323152246599688981950733955416644550564067374769544762399237508748181870934281027524058491382228517251547592267860191511400487684439559301777248979903762640169801335050676706831237936434886591863970221003209593910554022943263286453918232859461703076415552913951900583863448932035107650819299425434115943156748320993802143256520970186145423276862117969591346869005825779166514113525672483232386109603615128874519399073359705100033946993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145735123808102059687724593490998435799436402053178443965781695840483809659475447355405916498695389627641069111885142992242533014896369347478218570473663743449748108890316380368841630620706658655533639574554018399026808538891120389700738002938935767841963639208530532342547487606873035116488365636752881166278847457522213665106103242189674745936447914871360824246425302473788070353519365022377436749215006442780078851454661077279331737119545615347403029241592232034445824672348744883708451230995598957981739423070003360338916844134588417287255471947905827052774592507877697641268100004925896924301795168476248457801107710265558350823220183539459884933461010463750716728310586828699884133670596046400188747621510581749117525700326627771716855556628225504421210092792018661916510412489930138199027285094633212654438055359185832852390431238779048008496409096821713220351323290825813863061368679251761825342801643898944157193445587674002549517463141006417888067208220552915824471389444967594394365763310974907745734657809224587417464102299551718247411338147880769512918038853155442213062261701702751407785510710947624920086170250294122266207049122653976950253070839619895138002992353044654471437258287745651972019262711332037421199846352441066774306466624987750754248725970339689336990487316549980176247542366655120011073048748092895766557029057682968033198048175387201419349903429091011405315353160113869880786300051078028331781847962832927365033981453873088204339862505993106131778032397237309397999216424511952333187619541758128258068045551650659800756849978474804666370003555818019237705528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167963249772890539949356469997961864686732412281417817839246492936004719557010053346106980171201287004326577616443171395235423502341105827604976199633407174862500425150121075695431266679199393127296585863792693412699868614633199791416945090579854043850056112372203209895146929732005853211214175187637537694842594978118976493257544762579919665926547156341049342937772520985561077061512051737669356252168661728572725955271406569170713963860476261327207048128111409209170864950481122813836198235116115576214543070677102425349885999268929823602873206546914592485318370979015896549349690113705248361012851875449587779990705049393116669447990607050607089638105824551629820785984849417544194373542577583402404537432102319722407593027022321513435076249995926433501105618627520081125895250593424135017138831828482086099472743893436975669746421355869642347441551743922770618918893490032749966327734329829941641454448209641515672927820242960121320156439784004648429702553336286726175813344382716677954955276519441194289500733259230654600409702781385237138558939646228842558267599721163827248715246666762207401782289303544740901401509151911862460159703721651613630755176272944502495078651379774476660100690264514951009109581190877221268106029899485349191085716631004925073496385297539637046397269024950559799701785281908178692561945990445235773733664464501809816745975922254998981293070979350196426083083032383193972879165215864354341144514368536594633261648038873052572672461782407084286377234943996076204929987691010483915545702773224063193894712665164638564040574222252181726529334159701896750153496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216630650421840690041934943933370977259213642830313269362705315080365133266552711239158958126174152345202583886446024798429988282217192400113173522225685549190638981144979083538075771448649245236227911685436969032607410327290993920293006992511425262484867317610438809390964190107625369671380481874364549634512239638761879913744516697037913421624031963909114802188126327543562970175241709754143217075799712946893586388125359175663639269553659220387279562190260109032115838378222379829846353930723913792980827603827717475311261592651814492328385747352399925314255680854744901849874042022178258149072929785847232430147637402012402407322514201672697425375896656547056936460856749218344473824886665956708190038089992887620434058588232951099159388205281166599726992609770853191617973873172958611871886182276600627110994602931810034677301152745832222541852746253987647114225157632826030038660758421116972680510622956456950599334779059686818118679139029699619230136771491522928052293210696049370991706303593155188009466558384452806917214790666021737338395514415586624445054602839651045507759626155587990773251027889479977355799564216816880315230219332431910588563571469639096151731443568747398798933787589005368230149098257681011945645158796478690398159209415494745223801372379968285397177490508007038095707763253922125593811828762326471811913505844623060646076839812983412855409606876534456095563387630262752713343890435923551711840386245795239334322814253444621787210423514901884088670602980229387371240937555972001428907738023977780972811356436382896232294077449465924920580746674315652939607507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177938457550886491965989705942174924899453960890869020846007793719663786289167593268578349916656855395231503282865404207631252489810640063448346166947656158832679403379557098350555349465096792171428780402301051443211858514242311687939581378112161005335087258796976124698953273422371393469096143341660119736733326059379523263045588273624711396443386210350726128673461432748761391900134317961687295260688571004171517124416225203424758827590813551928304979402359802749493291963526175933962438212816771924743309698664517942249727363520394984589911686950350928345015085421435667002435920440462467721740965701528746652977713705826034587087886444786221934103534030880579998403764752622473523324096837728418859315911087923496900244315187392828852788182848372922388119439005938861044578012916533117154531467382560666759074839768149158442195812361733322762317896655164555847561098041159225537109661961922213278050092598171827208978656847232151618852628515933179866801817502313814111625533784083880612390595234796086744177944959644075303541654987933598663228801777312862140813373481401835318223219660823753964375889869773121838451121168748178192887130703457532494241848237246058386833463363188398601060795262119253481539726965689910566365586070324326035154991554680664476239822492660325260637745071944736494034545967454731629501930681685306521516052207452446201392655033748142104746341903773003088632397793147666822285548481892800925756103523396485434984206330808932946163041935222059888263230315403331472223022717010842643254032988237925356851610133464101928112401100434889885760019016444198185248897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107947340909095725827916035043315719019865817042642595706165665540356642327895219723443393600360496356437958252272676617853258262310044979454763799710815186520283720121102319550692078292188638119217036923030837010766518499463576467330057716335515341615220433523548496698758663114425864855758409503703422214705965404630133582885282279996679644919413991568442748702182789440026364134871808270573728946714520674526823138325055490144584859028135829900832792676279220729842195874870141982330170135538375163718448487308761991421183478587440470740498903859502668518903245836751596711929002063075156321568288956691003063816498448948556248547333951083315817849070570039341370369932386214348978705099184377699180045501354640897896917412758431374310551262010788638195646741273340454477633134489817588573379991139406196160218440459820579524291397580569949127706746027173643192100839934518006047501567020177306026724692395298273720261902701910377602267543040522751935361464623445351065592765883893505405111292152269753272958194497342474488356524426682115699588518477760107950870452646085144644329669973358553267475680700548598788818500252720549150799836608497783076872930336492284340843174947467339034195090782511232948558611374861297140687109277480229204533282988976112375207236766153823796457293859754485913013564491570721330146223764547249199658303494298099254977884692743615975813916661409914336615522478420308383812899101738008627454169259336149278598609714340101807054240939467490029027469543857663150337440634586501198883152081417034310050493634405233021375703500875472737382534700943960313482216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32445895899741023751154196740429101507631764409545277334146236716935149496013022237853027696261477747956549826588116549520281282373171005705263735477511473953354368066830413857275361540177805750148780357442018974005485002738425920939111641622653510203613454901653472840016074151578207881381847266871502728255893695625668692004517525429777939474784306038080114864017886929794782448138372307908899355971600369017010902925106483296037935337376355858948717331985490912833148410045088198498219451925264868424653162498994739138335857555234034168460921337149111771473109645932181520705400338246141954056262350168427306092542215966961072672126412252838433725802815942914071029249247897312680736151901587484553541736499607455805139580095645481059712490965325041283859506195027073634048015637536164205154551552206029436650422144841157878562813378684580276481407165704702573542570027592937221588897301700416135504266713927886077968756289801205003863020289207196061051566789859085378471461735764148051340359493892220461532910304027155517410388817715790069417484786534693973622900501248809956187300313963292931239880234681044946506374324085688788676449269812319426481234525441135803706382370373725898202101158436530072956955790722139621727708487047800999441065753785866703118493343551117820703472268171427131414265568143006184167570223300268239337954048436707191773283113976265362963790364988328068598296026055125438148669598052577960872601895984716493763370834096679213413436474198955128255905948851841556292576099273512651280539981005236147346207428884222673421048719848601947679577347228202278242944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191009734954237337553349055591128365433252616779355644666231182596770486538209989255441317201133671165911285476430873736963041390484274661002581142845524897009481295010082656516687492254684767361396101667996576335682376327085768836827283809803855737744201704894120772547008846118445105653629005549059084203674515745476390033806037481037976407078456023088773448597210197443235186384859580018973481182789496289405083973177050234565139557002252152682275253745648101969488225683633737342102975613466243270218451588295261958566846611596346111258595603334890678137467727539512130922118291966436788146714508152257451589823358303996158201551980772873435040658720368173741737770738458839563625108992908173025048861880176378842625415741928508140408226936723695285034718807355477861313792143948440282109193053974424235892589128545334570124967789724665668921791854001323406337296894745536755564681392694358157682593137742735961619443934552694501238962777156711440355927016713720364051880418457710760382482839930145748716043913356275880442482312877842776296170028365713596407022719157536128963266542796870693826213621651377109796776966140381968221934816075925126980241205284112323743166397996856079943786595395219602990692444728006043017005395674244727746768799572374773610852643170032802841965035139710978880451068481875951959004872588671138119435074011676826633012987832781665720570435419923058298612339379820433706052876270044445028212179616374324115422650807179723216566710866747357938517557456745564841581970154833053395361108295015843058838202400195717901831046140313005052242056475531135999096735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131012990320641110101160982956202513152409142079285859528097829684211490904642133802556181789432811388574226334190361014903192768447922484556412520936287490566937985957600486551687778806675269063331542016184982558390144427148841424560926109742457885577802862980496607630282668711477881628281280040253389021960766370976779714542380228140222302917430423249948427093280492502341088626540466125684499636794751523660730664843181347617722509726919293080177614145186285621225563018709675097831338265521237022449371842076512071321168495244443772780207134615273716517537069757928890299600661933962005330845412507241816520138296835603699308632279430679626758746297678484929274717741376595032517333174642321611815856402501114772624113620447316106389983557183971045080988152093471537363531007578617520787089434379605359814053911210588334517826603157592262076653574238675273565496315422085314362876864786012338010273285124105984194107175425146484757047485372550876850345629635671794373482904477633573758751379423765688955275767315697898549353711030078721747137377988588751359060588899737747426336352152452414191286532034438957093106098925486113900785173816095388452852377555488235237174033498494807388901237567196909117703488504265677650265877525127033056803125777449377244594025959511994689806240778536589413094472351879178729047854171335783865133559602036055584940282519384824049794815955776439640781265655668366482303475209439790704882294452396081643981252445846489100295897802056455250893164865240445018789633957703282007810718072924516117847318644197314552729973640605681104412759767893237975187617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219230258505110067498098130188643717149860897383963578578056974176109860149760298030574476432636420595052487808097884677134598929797178840611134067016734334278550039672794219909444098685796505859827670127451465534293604642681921730040258818046765186663784707536277930318711496142843197606365988612603329816393237659535285470650424739741872131471828187067638047401923229518477758234661515033520016318714582257907034968117078677199308897366816481492108127812015803346115532973791226672635652592634296676286810863479261831473779582169741254007608975097156967867931980452955406026291399317500940404017460262869616042611753388827216785890757548965342451762119295805400646453374163886660177722366324334536542960397118602082437092452934237591811380447514834543736261351857609385811237000363989497842587116825897371991501171723937586550612466946426027876086236743834553030449107845534019728680411123120290041971239081606974417407385174175324082457934104618689769507636443678777459886004351829864244872907134501128342844648708175425058663235540635329300991691067449527327325277411728835559353363623952967220879229272416090226725363534905584258346692820262065573276017784961886750737853191456040028544928738224412988869136950189541436078573608600371339949901292079894838722307189622511300672190005523717141665810331370643372377743955501682545684939630321345272510835196037688850562197198026357790230750041052994678229882872104071167421652645058424082292922968502867735331400577878905511588718940900571515611086721233310820617268488234781424667039842293091242399099494317713047842607870152364214166771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89918507513838989009511221000579576553181140196546357095923932590109656814352103295912695858804577355078972321731303071953891659205967566752378715253330542390803473678447380140130965563363295590670226876042314539855094213826878089744377023318175648461318327494013993891263004560009594096752875228608211119738695358124443999792405683131625200798789199318473230204121178375728227220486732209602209231854195741120484418672659068972632371456091810466625082052373429350484616863056091446578351150484943625480044017851033343480466381156820788018774580022318426701165126678715301119957035627741066415456961485338774526856320863667548724517635928225038734828256781651979180024835789034473975416826664639199776615104602028523220150305449638804418792464516086854943951645824931570185336926970652879308420886913736513725540407600908832044505296498466975947370309629196461977675149006572758466264653591103711151335899647089974288981924486522408467845094115677816578992479572554718866722562871366828548419039295138745335271639077060901571410140628821035242826947542714764296941300117283759045025337254882246231033728896796446909103552445670249711794092693480820773284550608880193601107485421098323948824653101524157899775454287784324732185372762788978409807298676123898883726866308933232274682475092407361587403281383650226922110638576876802945461689626152437150863564680370662340469426410902808893327031149155377494846814985724150692075849167894028705751679251134187986212447205634517434585190718327071724166718245955588661679457668207390027483814973162476282805104790107847667659763681412468302104202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5977620062878835293716325483323814080050952023861136195782605847801683370759014679159662473602826571718623280390584589208400352436580690534647587231037369216742833863134933233379922155328319133430830396439335262881036107010222283451070049098712980970296947546289705402542965797874667590431006949121636485445938816353161465911286230723146806754078873505454885802802220635465835569154720334762067283088608012782629075290378214535607428905105851230259311415345202053850624701770995431958669018582427763005063998346186110942062950789234265192085466425848161704608285934437789848157451364892553211754161022183506060295758843294226573055812825380071588863528309424949821548800405777441474710778896038189210821917509235617023199634323038296548174632512443998550998361443228777198610631537058188747220091392823779189782396127756316564782874964768438455532992324070012861031343291971906041895893312177789024649335978737159758201055019902644589483152647485178833540994700156414059555713587429329592209277974850202583787853565192926362173887107961898294010143322119352852350173932097558671642522971649983962687503599686044461713893790204984006622135752458711807140199600191530832240565517570839450152514183588904247136509029033903909474314470258146970591620103862590021289341781175394319366621582440167216151091359836511533373794807895550088972536835431501804084494199575850159697399571914891968718633701758421383271124812013713645713750130786940591316398331210291173969493518481257217607033334226433390458103128936405191309761427318511544764534038743100992125219516998219628675843233740919232313934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174954217962177121655498971830895965391378426177348181068736055647258591474474206309846842046801706390741004754424573046938759823682586745213188037501615484015077687000715150424020064569531241907173479731200039821085892772449375550057841805707265577359511658092864571481475999594006344576705892334224544269127974863084587810808123053756558491687920118187536047480494702057175969558585987093827128351497600718169783698833107777380387824836308655820609378181633139320505763977660110001370076050949292954069422733451365417607195824159242693444024667367859914393772443560061479567863409001931836418917693720350447458625359788231238010472117255117692122031521997971640086633920284650434471157269162241343675426921507785419782577427633261660505308128717742861988942860318291822600637820247873093478111322489740911020941111942658644915556805428225042791304962857899866612331894519698112273263345836873338705601166011371223526862386241631711452078452899190018612105802466862560090476350212904868389949527272575196670597478585788105320148186613251692488977505588713009542781707246186402122738573383371406707192459432785728881584529702100191675356108328123436962562329873144761554649077732349081202249396051213029858083299310406396315324050816872291472959193870037431889564067674663452775538487042592885574826157618332340252277296437171389826478723456452659552259646982504242057697190773708624470091841435225707922506148930930931791180049708720526060713010404490099397522285092453068350085759778951787552541660299053088576363673817965340001631893678220767886494215240086126768801429181522898493234073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140596054676157793823629472227634791583112501904145056005213374248204843762046015113382081737788815727410020636948767624308298356279719495065834517910487046277745716331370857887967347262971060786406374591772258845681385391897795919820760990679938546695121621860858595664569378946713282763428770138368429649230507086194243106747148117987652226690817931661949230876176837840007841587921639306050686429732509053911438074573763300332199312017880061684087884538235654114754776218787973485466152440982555928600725262437026744413526112319585477224998973581135071769528264336319709272963906738709307648562403567567742497682940730561858470493118450611873598801389342682314532870959957061937232816021097594361388554403190176700096409775543477758949013132937792344850192133023389431447629701910835457409495487257625414612951364795186323539497727276782963386661029667347095487757502693858545603659490106096444658553000528972173116122628982193831204359571242221429057183488392234362939602503140606954693932057100899239977140262162636350095773140421231060639140666885458829133094575071065761131490090876811166325222396320910190732986976622470327820796311876113673472492498434698639618725865979461392817932783879566628831003153980506563477361343679494540304063216455817565524911679733525106473528133302704255865691776549525742225055479392608024898789060736909954461011611968713319248388078606708866799984169379623562743790696964852087811069991314549677195220214102337906543740428995666472849871357583785940307545143713378568906557452152877182978031910294394228109480864903109202607464391135674146589763702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158457636361531230331819661226660984222255323348269432358095702480753394581141894680152317259557736245376987746854086966597098967310940487038133865750732548095814469632156453304860458373431312143135182538824287099564791318581842805749759558259895104531969445986690089380400784672289697569212246200862914030308301235011472634930105145337868684713304168436064126258924280801715894728511945895379859990872073210501410641393593040056375344674512283499212141812310414150647648379133689819000435670597989678691422120855136803221089940834716787291100585481684829772200467553287343508297006061114326687327672584600216685130558913532030552465880807914558957251412206911614197464978752338599486062892296987113919269504768841650731400132820371733389906495345115034973402065182421598577071386263437554796086800705367154025880255789858291685488139861506969386923593261765551977222454672420550026392655065532264919906885599046922104565022286801792107607759185189541315433370894781269482559945258920905723951621757339896878681402273132832092915962623807723676274933369734538163306779654766527715638997466937378549018954428545532717327017688643697992133602876753862248786466935733151870781752119098945397120209673620479074775106838241902694571995788431990652441599190390665282753347556441259819536296546108435551697832574399857200214419552506917192620698205794796791963230896762894250671264368010052773812396685975380200086515923382416453591674305913161543512846826883113814530015799934531908933190051818642587228512724445247768589317347810226570975268921737610911466033058755874747108707377308666488925159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92244308856796689740069799916691269760533594228067953611059457650500912263473156878441670970616352519127717179165158979866414821268046960150630099171124445225532001586875452254468803910944220857047193440712740487652535955329453338574029891900687047685684794598166639922077101100499653739072269334841535751973532589530734982925896200277674819703159905458109123381917182730040127287650205264555328949833991684462120179051938802642594466341883604163332275898733858237998759620904783034172585805061527151677207341652787070183535799178471301673850064386875497595572031654883695465127850037779086326637976598609270450160095126438199196961173025818267435599581268183236215213208275747174846375318788330529548874610487345502799509690267420380513452767875653814852110022499313851492038724305728971104511264886204907116662771816598222504774910101007991432459482872777629325988555349143236411955664250216437163924952098672606415729453075588495875321807428859235274324830736618814591931747201261753096423214770005710058931121720685127734501186790322505922008112783512133788237378743504699833177994375484303985683713649310677044017312165496757601568383793717621151306290033500283785937017759047703553717890263799448301439212562761067368896486095739637343707653188498067755523330553493467176581070924803473945905266242763088075764638126377382345300219763052396706681078753554577679541898182035217945911552883923728662462794979130850645061196982899431979543831554656485222701049475593870674916613202665243026500801637527404208584755672597983955321635768295101517358963241267924602761938023805815389043724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45327238878189140165789176482036046341252880068726402954534232772654722328961947334933516374812458706190519934520696626319652399120570146201821632703339040616458055365724960823374385985960928688751792938503209649975696270961517028007407989148643570683219932291934417270115759411863509301858800807416099373085504944038573194681954928334835524555343033153200245539873307822653128517682887736599365684701725724841193928245617372224758278729239228468354115272338207512912404385690937710457976423088899460589958012857183759225795228707504362928673209168940557461596822632547943830318287085456348501760971363284143203767470621710365741256775921213937465915620338413754743679070805692131389255071067232864328248825992864428189991999484488648349668969594816757894299605544149693070863622020631754623031343627948382905707912336373690061268160876274722345202210302926901893208200759672017166752837224180084974185170560568588977576114359696141872892569831555888710567042052029983130039267731008462366097537799892157168751243757947938455522168202887584790854545557250503119299401395613628620934817527697010355141593779672623252777893724231599866568933667082351624513468650507056115763637817361181598563795144465724988587173661461673305382456381962853282207193330418215912677033983051868256814922268979523499272261558672875930379368263940446638775362176295453161074977862134421416005356781883983687250930626264302307461209786723238920785061966919380797581102286199244954109209574425379386172571567112028041306384951868003254982692446537272184229621025851076077224069160187629909123236626097229622582161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133572552010033436683150685633309704308388206286737436261942803946243757234570041174097011640885545386869340181104290752823167688016443207928188394719636374211081011558729630439746215439622551305984589641635424313816432564812894530105741583850639194005506479743862625508210716079058660235544557225128342082536173523938080913761968442077842520918695235697807173013716499967234041262996092149079143335442981699240652405863608758591363045278926649970123166184165258123267112685501729110195480065948943688335666489872088238250417283974353453357386211232037331978616242300215923916879501424227904660024006811805007024444372233410662628359672418665643088956436418946280852763613336824247486605401337593513012225381872552090811807176238333317558211741405040727401825575048990901653685544441869448681645926628469500209514665163586426447106195552942103407578852423747595221791300977354506493865277133381905416125186592784267185473038778943209539498974876229729812704221789120584442989765255002674750785189592035736840524739278087470123385129509008946258229954673998280298879161189137290818246303447318462148620814121062618035880692697961080774286882649556802875132554323916166736953157997610005450442244163745886250519905744521487313995204040969457916013788537498812515285225899298849612963366741676598132994607939275856468855724210493262185584522950852282372867216878539052987531666015482982492808149485589554407670454651967499626169932782033208854600500040076254486753590092872342631489854856299506814491515422554879030601951903497979640319087590904650198672518623263929352359920582380364098793059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159113920841864291865394626495295455184257149048739174927867797594131382908461352619293798255339363232471610170472515221793888504427695144795896107888200800901690284416386279835413825706464514966470210059233105533566759599189033789088787506774853692649259376445118415439672491061807276736921267365064231962662943416154165498862011092573704035077020819390870183564322454106719688826835192094273774412191891933481945697479668527279852541444226301921543847743990506582633141430687643433588863064283577170133004277843158270580824364523238154882015974493533630902671693453718410186629330099725772733373234882433495714497065657187955529741151592864035645977711279360837805180668371319447745576391988841200483978979648377672857685679049567880584204239792453046104120597216968415025560876272237504506144707351333480670349451934580028824561334996084225576235271892914201280241775540381917936111676993802678290597073477095523085324513237474587073032970373639481364390903541757529930415164949613141560387347565379578532049459210359438585455104258916193438957563843054229159511528437255805163536148584801634520701172822099337477745906138020109832071045635756871465254493651925384635160666268423887705794624080209908930766829618790951667127455903834055482350335848470775210916071870717017850436980773998090342076166209310646927765534762503509079996638870052760622797605923768525980809886034684189932992183175783881573057576093502383800289635350932809401525989862591589908515006441458481139405654263930251967323280435312050756071966331259518389435880884317283356651772879453348689054916716244576661168418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167026293117836169679744244329576895948723898864615896649537918383029837262387950676859688804826407999826187858765635427692159350680232284624002208241546968724241265584697195230741909555681711829948025036385459287446069068692277809835897700337940311976348661775633557655018936628195482379998671607160469159299994948392822934036452640045274568322356384186704968547660826109043519004323334634824339224276682993242105958297407307290132236693582023562342475779960441042544873171995420412340681937302304224568553619166043924707361961566302596228894904748129849409195777222166244547319436505678120106221927720415704200422064157649626934507824517648808089348692797595090839329460274874235492183836080718948305441883996907687214153867514873994462339282302528611463550843144580732814504715032854969753383965597212100420378991411845978061259072242175639253668213216049875611786888087186827033154658921711989638765228612099503994678318863536199888405351013920517744741712127052373837181086519456974426923029942951229143413639623302405530883851272831744994623180599838142996705696203241296712410988521920562825337768492532786615020207890782086888409331366037469087485328491637749794077915468537317441163683920649730281462372284596399025266577278121501604337732710863312899830695814225371281352350041484446670354221076924952879019295114854975228524126160312388020934326820389596308454998662963927456252452038801194255558489006650661500547039759450856679037451820934080468917689053177617960984900311137136052839552820388792343761251360529016443317340729647791916003729231163901593949966929256128063881298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201164031475966693808702840826391415177641385293754462994907547876382778093877678188015921578521380969693044785560007663560376969425355225146590702394805661213073177332961266037253711916544122535085116381583629486704934270889172680054583614461961596947967307100276019334902211080411603420042459915444260549653841249158876562052425050551716910877002632167263075581559151717600678767451945327477420774235632226117568125414654670537675259457454248503375772588108569880919769571706964289083988786759105073689379377248183529894115619270950425216367980748499014143778233220706853876138739856973869862483252462882951124115098877193053379505610388853658110122395613463389406437950047229958830687858580090758253577318481505505870004950189338734994553308314937361585645254534031687709344715818248425843529837556171391091055698714190698026222045998800827938937693740770448807299325192266509099605341182851183813584437571493740904326321055693483455892870286751699189784804494964433207662573332566833715824183422538154026766809484248172964939194280953792371930467125680025058793542386649612270555089064540093642472000818105343369328961291808498358853685387473371016449716488254807924813238292076527907082976894258542727784244418965132103956719805573351284589218391982746972608479891799481212735233709113427295915509637867999571176842005086661859398014695377405856348110278901368731242305556383640945552986674504758662351129883281205900409719227331179077300231113564591858172743237959564897202886685506937933119842072839590235059862907128216481743191865523227913829432856282169342319421917337066475133935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247828300898585996833273633609870815048881137791040880980896413390678905459984604588370014943063573859343518470334139985565453713571409434750919155014032459759415583030187673318425807994241314480443305463656076899865207209361632506666945334689352330554120708040573526521238369826547791457173819386189198471605393744034784635997756900462853239678872650620094559782017530192457098256782271854293681916688002666227091934534694327636839291737575271728223082441499817425726388149170613839773809690198581116091701540502791455092985428943514487697655093495264653185074883187219800372676009020015048290184634426872031111838672365633665163418729564136771023479042814056804005207261749172024643850591439615119368262153677577231863772692771199256778904388929135683453172355368139809643485113539738999263146511993024849547926806074170934889518016953098802227136561315915325848365077815251980915038954621874938757323211385891936158949675515039165678657079376497721340034537092608232472266089287743712414797364938087919628745797629623562363731312548131797130229370474109345852180607018368118907454869968170972865112776375707201705268034940919125511790546716301296728384157165746490018398776553481499254014794723038309456975689844714351432311549813971849188288172672449807009682444313331859141810000888163892864648282809557832119143815775539801424708578553111794333414915902580665354275327170418912400623903964260516496613006052215929161327936327462697088424421230768510005193972532112441267762640528232481294812482049685100677118691725976942921390576865228894304560186996313372113848213483422539599155367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60902429938206878030725196645056178252060228416763853644067225966916128149018495986634156515213183632006090736856178908106393619120704294711789624780031252349636137800936650796800491113706112824792470168531446847207815440756825376869693630648437699962045636971860960108686215113711484119626629696490591417674621525674782272924479787767784541254148306063313550575161265991422754572881975086315728101047942718702805825716485080095324221948262456137733155193048002373688865293458359226144223839055659937681972815551893910439757102370255089870581249102347599191598570907863479266071983232527130482928077466812587501956571714383871721274993681049483795795498082394046641969616799478039039543642048700174544105762989436819060031104688491283058519440888787927081844592924812421044499595842964792013972968518838682295940948551981963019766584134809290841718785639386832821873081881947040006546818421796682204925510539220975282009944815068983469016852071138318635626411940096548484799920512265758080987939687864324763891189127584569961277052307981662052975814543174584778838818998363883223184954397097367069366429970658576773905947417214893709785066211386614640462768444357673840113407064115822304937370909450071775736241106782733182357017546972304121529746222629417702630619165656685945229523050034069044825203569246104270347350031461681945892706998002889711445996972133198355372875796970418202017511634580313532717090464842736763473874767563555370487918838402925700226293441666461630504807012073554014007903105283871876747175899158645672489293035237908578597278285391429166014668084322383949283606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105869970234854180981642910393935083851930267614670990743727970576315425819391061905460753806450541942766251465576798498795888204092108268490366262785951185434783218387242368091685412414367945338709775555806531873604169049225184874136341751415941593100564305031588240762384004144983586251630568978502610696105610749658681428196174057647931238632921423247773617330112575300162208815102911646010195667013114888967770541049275552244123836443905505518621037357916770490278618223799481267462178755240989294670801040255646977675033406367960681044481699285617887229659159054867959539706974376606666400437525982452151939058525421652720825872572252431568309369482884716548622424080606721661963827305411561291721875533771518047677230294486251800450394099817169368307391166939001552390607659914500045094591100136620194843382028164479034591676197018233740358134080349188420703152127004604838531237908646178665017090470770992902626265311221959613350303179801593443909015494517404185322994908344946532204278847603877726364773327317082513859321561343405820436943062324453261678241975967878978477199573125980115059363453921371286213571728916098547342262570548666832035410714724364552957999662062520643445394941652157334497735271945304443233832752839543635979033848395760006685813339243143710583813770943280197299486481492670554163702846580429920471134103658441044522005180121550037447436821533293529202252921441489136665185642485065580042217589114504441240702759327886807773026604286465464512643801188685881734066123279740800145595706206671472755476633496299000817049149089605861359185511098300055470672943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7134185419213900402645881876195685265781847728733074161066361178949175083895767749891679525190769273727094473436380875728102863241337855272044537060926115513797706894903208265326282914957566072992741847238672282904902200321653349859708312282642562050873962232526159819368663206886963368114783595009384048458035584123303314750733393994257494982687461350579502780708889895198372378380498122861682784171182881660164656282564768409620506809159649854048694468463906004363981788503197021094727509766734243319527172727795673119123717911381443690631642838385521895160809220043205667687656347154195210015680751408949084565958174852083263688939396306250488718439082817604654060481475521242252263819816079027549538416473013282412198669579318002570306573543643773251492500099305389549167522337100645696042475338346223251165535667258891812515281608204250677329885543090785838168108169387581171217888481787801536023456192197175894862344516550515527124388204553047854562564639293140685877866879699100519425673578594447611521394565125617959576850280088616385580112120185796120755460132755397869251800126664972320778017054432801593989044668753768692078727002318666248359740904614950585089356567869424543682403775366758417452233723799978647616947932950826575406875262950599633808444161546518482763952983198255741109942648928201463929982178860867674681023249583391331976235296521746856823219143377699086365250897161563417273152325558084385722122118719323292556142279529121442542515775551380923214411030391655901890217350407836531528037043170847695120566339240481953749465915733747679726595357506867267969414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47609165654981714327373228630440604141855380909710826201718647882553733103302464596315043589190528735569668205415503678173408698397719900748239494593328512970238446177101719264123065780514540125264488051491026025185116119849465549136138386758668902852857043484690044971479012159148674412033730276301468518966120824740920946408329701548842258442616844297064601653794111204229960575662549204774195569055834589518029887741262568351094763659593073976350470558327014398417594606070504934392316977946565104831343332288845260730546273021947278249901771765057996679933418841821978610659706937483701356028001364581113503817371633862411274577781232498161571963620202350556751614181616483186106441290536733141900775186578424664739036910989701083294098491872830829682941456161042911009118531824895232781813247536781823535186699131057192982998221948466001674366356465979704570959461922728221198529516772538703835326680613925510130501856407300061588883939891128865942936389735902686643514438485404039937870137479594541645331338351704003057709106535856856659735482740934488737709986487908673916097393053117024498307446802699961549807309749572919695629034187456557554635925403388626523001042934757202357388508982321216212922319447344418668177246871946018145976619338210640558586195119267752390038425904530920646912858587679300660423047404164327360410016749185315924606618125201398439396044760484490752999367273457180409794102771657588457720431785988556757457541916949094005024582480638761038032919519994293390330498650263149455146319708464993262951130296109244347932783858247929182607382313441160839548977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38163968538881205725043850880864117087348858980453732999267434487282327957138240184957709922086656478712990551655200509640779503826874357998131270941861567931798257873370589148360765682119947036282497571126292681770526725967001294003690525065098858471996204332815436257145633389986870980952868979343884770416081953615082844004176624589533404314485757324166629354969220701199165929027783121122311749816834088113471005880938105133580391846069098140184537752753999348369376741510561515942387339175688213140315748134609322653220618873453636281165702417593322298366501381118277365556195604425779598551360440351248721427036073296003750255228622777033709798792385121479692678781593059512976314092324310555171921012421444140863368745230528424296601903004610082841675479388711549858939399203630390531469811268802546775258604897391445339260736849220507415580754203636589113170053372163574749009120330001511392863520073174531049594469563266955634613956212032141619516804799796606132229755546574232496011895760714710232693383344707258817389516214608326670255261941490971266444699708395218626128999486913449397868077770766996403236089498445846048422482667207844643610257163676620131877948511908033106620761621083559495942627627437571967518519460920395580066263839543613869486266485533554757905796723284322301015149921158457401128159121115974924880566787793308186093723538771287544556413061600111149689293126541097095108612229740112700080723172325156964975086993658382509346550172468834422671493421330567704990233888705577668377500473544262917561689747346612998770182973022295038834524675649125744249153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219425386304063489644343737732325427813952125137889556630520192370959032349825420646754175191970739563430336591200230261972048496265615538496063692504584863437987500815925609088191687051074463282141399401105103179330881940510044333477444440358276622922359519610627521949592254783312254284771361839710182463689866948275224511577171418981842742367191307911668067985327744462119761475290552056703817768231103073093056797749205728596042709606310657396439530961404203029467245881802804132769843616773760825528689183555195778581250556204402761401346018861584155192817655335850793196476462624214436846468291926804851969316514378264084840425242680184326009006217711260098956504770817340206067482632320113945110293126061795385227851936739781833777029941702415644465014999579545066922527264792636294408247845406857209099161181825273954450540200108216858053954179975579699807187950789506722153673549097945755655589078121163455524094750672015720255423368556031944135362704752468768346495938587186379970835474024036482096734633259652365610944666605221715268135896101361942305846982693887260957940655243992043924145736189993725692913376462863475939616187423402571194248679374178065270163494598803254130536878198584958735164789370260458286182673871911996119673722540421931394129543662382041180437761663907535713718405133517748667133105969298011787026310191422963866711309968157486332341332962913367420827830842180794607203795810048175600374374552275794860944796064579261908651168299339615752285030529853245688796006475455172365956783081830256816582447347721144530883560919012972276190681835098800120878030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238194611867689061886641223593680396966836710379226355909237068953347410583663445708250224982816258233400487077111527518160000400386251596959415691974249704778572663311506071258729061238915383512674669706074913415094486542108399857183789313643008151172738450430396780900673376465665214775200141861337922376141141980172620326522653916672775681492698888936824366522343577759885296343124635917229645074772654680735571236491228655013158451266680422289864812406423572254723860865936505832485983768332938610069827912150160037958389393275981428756723928148369268382492520963202238088936880090193871118388799811934420519293728810840372303178713466327788009845647239070516012174016375356678469647406992813701961491087702869429168110980931389911354363028466664154810956442588193227723560669668271171104519782941188286555827971566673284748837502306712419563988183636726751321261765641753791226759278966534872568220697583203700935308141330968675684794630173369200699821558899879613389543572121295801748165229297677671388365999866276189918334630187071867759843653860375960789400319987844397337709040700125507653449002950218056066211466680698483075584712355606136293498632987400638512668075665148025485636134989632878100705577159848465566756941113523286229198863965532035611206509081290642307500104712450049889783491415211644616289837867942228398451485359418503664742052754773601997678182466984574914490301214379721832799401625589563278741872376167507706065330385460847366267872120679504829202846074377675288624083679203817440364814784249456065406798852980512420313890093685018497049769408240413229265017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182727111645265714827269742433720848566544149732873878555929258791412986800226798867257671701461534052039509921866527805885793179587110941433670040461141693446424113320922494682253179935604981578103823971325635908904194512846216819765792183889477780988106344527163407535638308749911118571642782047082283962421020318075760913826656870265926006228999887282503470476612738502837316424244848697788574936539779485316116131029234558478783996264220393329951719869575096388678315995963323391312629861766243552171095193907426652816737452005028694760364592069738163272698340363637661950321961191156240343166510865953930699642843304673170809195945153259045160226879175067203265352173185456409014817657969303246428678412059766186566961272887844960874553382981065953699655419791789184170801503320039774727160384389165362600440604484290082246466587852784231981256597422895259766133636992882851181689342664491925148099798251535697127249746133186395743041550923952381273626482855182931477839626461931410805473564401972625764868586046095479114805904118699921954113667374688889785872409193940381038715608314175505800878764218796256634977356879941603892202718979489454825353568541458413374934936883730169612185760357241161597227947835270138394495107258719348287060111065148631222875569832617169851561519501533064288129175140636222930831315961069287775118912452834003080748619449004411615169617105514336539497730625599697172286171847896838151673547138700510252169248334236641562743443450675765177097615392302307666864497366350167932360293684354197137786705746586696090352089658334297258712013025565889350783011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137766650630034898650057610857365011708079116839109390516103438886271822387043050412541671103347760051485613744775128641916669421794534758984137707221380104725707120902264615160047047624053020181756071589765903842344293678721717889976192258120782192552049750473298940371280925566515658195751871866955915456423669658414461520169463177707683442956602688232872674619701778867833532031313931447462377960866742059994024542679041070459860277125276871980492475852068183183513226010101460954524496423018174141113194586979943833767668327957914957315720765073683204773596720579741324507174198201562411221130477822134144650113399789901042342371312251265515954360292663208528526225299040864982231970937158382186362447088187361800939039102583771338826072435234533743889899105465924923209046985806935838022683689715310049123100055959010306187454779965377668842185861223208551298865673752875981888734275511770122676353795710729361602341432317421587120865745656147644280516835517589726958475883816616959648744013290532442306797296958400834640484688742305744394151427503466711629963527285650142676832616418607947443251705375797612037112467690487632499224773147991028521846198258000079234615310142363607059664373535713180475061297620158876339432759067463783524227655915066088835574835375302955520222147686331097053514939271229415540741519006058236573182134158626222116790862045008075442552495469658878217877549068363538294741355679172269130704220710411780261487932794282550010840412054392030334471078060364058642536191222584092899342346340258831241707591191576015029280124898789963603301579221913643062949069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189491812062996702848891114074993816407476893612268165232379200803543965540250988349599282099583581100449257098632530445335921782861304422170193010245399093479075182282599950301146709945152342686942003930008643145734970377228774609292667837564351613494353040159373487712129275198900285130064427485526641253231159138454251558107172575989052142357267238616381425235287631047520881172231004149430257819567753909822048065784652428486573556026929327527613787780281383698494865189425385154909236328209686316566793642030524003995834880129813757280058409113801882928239268052443909662772990872647814231866824639125096819737861091640184084401533555587111913096348191948623491778294168010877398456463412312104295647478167100909273987399540941963168181717295211271218970162532451724960053299820463805708070019655353046620593128105723235524580002230746366536342524528611293741858219728440780645572879159436133983777481752492798429442169105397495046065635872074686291061686990555520193880644519713046952571404992363978481679624297133548842757384542685173820296186337394763684595221176808397534295297925725774443384837622832746773283490211246954947942252842465481155039046466264239033584337772217860964477848747732021256744041808043821314114185169249411072083026825217515165936875787409347907740450258187067528313780520199531371018273583912874848130513651307207157620667244242196373209041448414922324244292007730982731802260786472155999203813945555453639962624343329835888268348897785279971003868782814929635864545797303187144752407592697101912852849227594724987477125116118597409951572248550485310171130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105978790355800548162986873918441288085417260965263061909620890841217311244946513214235783285220142939080846396101734663745845821472219463092673114969729674464090633354823877910092394416871035878825641948158400041732641271607742830342075530869760155446900138388935191557097655690511498636116938943945639460427356204081085415008045096123743199442330400017411377975175950011181680385326920079835585229809954044256425575773845153434620811595004684227823762645898699260673265450425265590080805285590427102966407953097430047039722476799294476038276512312437166653982712523980271482208590164677127514051547589225304025984733999104448039265362268578288587997713975650737601327671290102474849843987223607941547462184064854604560225608980298701366019570664346209512267913013820029784267833678751812298561965202534505729353625795950516288415710500504885444866743346345534486861080913401199520417191116931714580823519577215881039013188902548765254874379984806021922923908831544964813515793984744387512989737311956576488865223275995133254762575361810376884009251792196537920120346931964724919266297099362339545135649041540302676583880492126806026035208648116331647340765738807359131570953032316656552093768338278720063813916533849579655818321815944803476973810521206967190257841693287261177608051446028339808800908666444156941704663030332373344597964597539546176146164602958924988197877906510186842496742990244429018966965732029368426506626295566723573572624545720039787315749459729089053863208034360511271727186662509249163338786242358707073105261657494742217907344354902203975311739300805307848316231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189429239784441514941699530658972097808640630244977794075557296048504435198717473624447445004173286890771554399789843798705197001400054823715132470259250223319884137849340549166577684781228415747395392494776039871005915187025924162635811965008348814030365421955103499450121895908557952210135823920796516292195690732787537387408101031453166347222963956746889433169328089213332588526803957960427051438076643640896812342946706725181894453883805633481814086750079523970428969632352250242666580383240843990453147185519851307326293704710850285106135081948446832286675777629415285178335047788818314496739193769468076294539320071644039182984399967108106267075420367294255283202236016738838857342535240226854857058415027588065902164405969029019054681486106389720801283428339228067405864495537665088392192944183254127500656500025765293837503444255134841061791287612235058762254457411792937521853777344860496837553228543663609384315578870877600729921480078881604792743141709908109051100877709686308217755394539442007035335838101425414586760224617361194193955488196462178496746405561589092766653542254821127711025235025631793056981352679095566464745957017141692510046110681134380877765140564011233355358228203832634050707398670339795110116608136430302112554758683288360718032763966498661629384574524709048278151748509424837308574834166705957677570270610040164033489592384272855614235196209843346785703614100818652849248869052291882951339055225431978715104437388845501836073401941161136294742860976409970703549824021395324592119718366306077544254163429441466973711861786856761106859617663548351593072680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108395657013431873443709792911022899351130326200686874338857143862234234090214994940777204010942136254919893786060241123973763953570705203312694966780528576666709761148797586570204999773372400091326349255350161035140903572334568494477843499471280615722489592235705731770343074341532326897191337369351674833086687459820002482195268247521992728927928294371524426990529939948822535109943820809675094961799473533829585892363056729661599967249868312017763610923675794050860227621590884652508296990211420937791492018888094779852902425304625091661616554176232340784547225314708428148260138394515719207854012401368355827626261538879156294863594540522970236823693106308963948256079805990867430110746704761283996753922104188202756728805754294582390584925912452956294778952608198307418121101202965153473513445752070957488474631590748414141485315214435401697675910410999801044849878732631072329209310354519488613141218444083384406352845389874786769578055422004977091858337294983697879621483783765296126591867182407166200000145828556241954747520359995821584269638668067726989393957267892463963862428385150644308699445106147554991927479023490831326507213114229300536538628466804234198392388886478886107492725273467910481858094559263421797641425257975376176148109278780039159977090735283180823735371202069320096875492233770661511130812486097699277239414157006459432342831231648533499070086098023451870976414154929556493974944277328942685445839217018025992965845939218418450705761715696778571093442240349324400898817048926492630363802033154826367980812224153287252423500962948324372539377189020302067019136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253788436100781018120727965739285525219243632854683358536397448594406433228121823216662105568635891236300234558400058952601713504276228708118029608882977440020399051856180857092673295261838444107037652630444045008604954402666153239331902343038987197871278165729708162864419973148255601331059281130496800084170053903225624183140750475019667705962408580276318747317836306701383253690543817151542813430464114510469456148766795195884423074525702750004746632039443778085393397765722442321265489086562439376458528922191399498884542805143068768572592756840501652122432219274992788160569258604002331967193389289760091833755189598979688308277387772128135941250465251718329284857947637089889974719333145234268322832565339057815103411357530558928787941338482030486525593797441236255904966697213552837956415583488080455083429742815090518603525122394588079310707194929590581774286818822224299969690358690027719332496425308982984901127187735994060554828579057960613919554049553859830847141395791938779460861054705347133271968434844168343328673954537871613496763720041185302687364456199115440795068517631415196793197864036807264244179371143500660286589638768637050030498529496674907548498122781441630660820801832169772797158472869137188414204808922899736216830654166945060571875705890156289200732396405314927700316211958381978389949221090904171456591400990881553896331358362887232657406285284425227321307903364535130892248177774688596291412079976436808512233224734571955772886974765540595687358311136464588390302907983383206259170731739057528368431023143542327748213962992494253925594222260878004104323721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31492211869591007005075869092549128824811312484730812014510564113957110203081584984059277691897853768234885955966357665227225232685004172566991104892615661250010392601533801357758788074000974755482151555505722520814806940480330388338821348197647304269744564178871579606153537033740712170203057444344262862444334319963185682219277408950388121767883633922199826763851279021799293668770767386131997756436117217584328679969619892164624950223679010601812557163538531137042623642175060893793690808172812897501292849989776627313970946791800519767615946718315277350580276234742146876619092833295728334145944876109219722166875892552004620917238478794274428256669980850243573188018946077226795642990547689669755245853433263365061423447690643323389665132594582036191531623914859354128147046293461641550496765176983549930841005430938771872648384104843006727894201098199449940494275108783944287799426549627373960997949205044322352739714983349977922741439190847509839103180616815359755498821413454616099995475587490285158269558044273801695404001600376693421645933010366682939938087705424488159323730977961795437150487348510882606714120903065994469880036193190739770264217053915746323523280119165996584568259650887775170014943280625189486923248402259486068241746707237660630164572230401344638696434118986174874488080172114022164932304886573849492578977931158243087385477142563238037026616658035330426004177974226740050571934911906593178195215770205266347461667902238488638721777217778796151912420169510396924792446176210974973618086422851871478576001576608131781602187886222101422002095776107602203592117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177521087646206444667368849248938381004027566746837952156313264221284591618210098929435787355334228137877266258319471280737104738110780871540834833274159791984793290276421614690647379634512748323795029212944930502172157871920700738032911086221158061391210764711404270449649188910122744638826637626088096397869289810490164461494379959005544901366081941130105136815958578619856227737057604529522948198194300441419115224575558328032645451869661331998193385483675160648748226659392503581311241013207892410786357057738560466088577994672937908705312194492284334920867106846526511570233642802149304298824676461149504929569914045460319691417082740386072115304494163722098294455071943724049310328966399219408268257655963722068385513119584549275144788744363277310375166256619041062210225265902730593576362842487599451892734084695916676515377802492299255543938595060670590819148877655568083389759078920143730274925373216015063240975342794135057715382721947836035942827731763124117886416322249944610476683957285724309835432300965855670640078249180532393042518305034271516690406051046690799312166784854245013299433783047376686292759606518556392743966438804564963503727908556572170069680851036287644672729985097876381605330999216560348578083585574363593265427217824524314502150479311015356652960632613810290778955660595593627023111834312229985576156569917405773201727260342867757185630781141619846982921186131997340579993766918493119825794802234322232104473425858703421679943429690655996756037475053953311826094677121989615442397222035664213104588059896735492131974912220792883708729500396738950422517544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175823954874519678526974640834877800284370489081879729096892309735635592879349107772268446789759363356928954122954827326784537311915853295211894031364783263949164822999410805958644711607189717007607398971095848149867949269117976690828581231498033901649167453724836468979026458185156291462250493127642540556016669712231631798508351650707244891464674876173926084400187277776740572787894037040288045601037172221216598842829946938169276974836055378596307082558327185132382356444762296629746059292107333531469090847723116726600546274575631993844416761946418687584047063705852276304902625390279617482996526612474944207565449477478314220678448771310356862374523820307700449610848182379696291612002168112607366358784521228449060180206141430250082436832452833578500925397431244835494362467406192829886101064547554925405148753023787580309722220987704861416989085641320590754911395292833278259424384074279978579278883019405035159380123025600752923676357178912599615965395526072377076240548449799886240622676386206419864188501555112743396597245422499425162434244902842485969678376420793245334934687556814845711827084657275533133761240714516778113527393149087268195050288107791113970154026457016286294342518922380336773645639831780389057528807246025674119203397502035761680943487127894846813955955201883885605903493466727415448427107969474374175642045400915959618685269508539197086099916311804302035557288459977414753647114555133440255979991664888152436080213938188920211032563031180917204206756372883946961828067541782775607499832385704180365304820017310601232473665463254819215699075816291463208112197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44942650968114678779987037399687774363402733593984876845760265901257567331314634205146367605011375797645822391703665484607018369971621664368394053619141603032493870320299224588696847257440294516952083771463751139721527684865722387285925434268412280498713675370851169055646786183416680505748219008123178532645426207039836563449060967922006631353743435114341250000115553479123723059620071781621223237574132497757567431449509758960152398695059897380979099377547530044471628413838983606610495776811669172819622806669122551179225634852252063840638126725292725372658475423683289983190567316906478425650755069202223378972068771462364981424836490267676668303835457528912691056066904267381245814995255344292984875359888842332473917096431625886492878304394645093785786361149025987378040129657823494480100649242327275606941898493251824780082826388548467650125228414850431206791761080591381362797274300069760111569362783178888109954054118227914660858894114229893712231789226725096282756107493185367020579152985125453829762116734284630870882028260899795215954536661687075196565796934843774771376463338450506446292718542743440758551633350350642718228002921517945149079504008302308737820841236984947767018600748361374192494040338956269069436765963696515775750542838670906771249761719648216493396241360366523898754429536823511816335720968177669199963063113052938465601565456313479872084295917651061561845535479208399121086349620279424258998255107827674914593737119286088106921985251872469625927272471968452951773595653478598139289531072335444359868364581960810204025534322518887673417561762996820666713548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220870971784030204817344673466994976511779617204162088503951464525483276252388741601861701632235237820445859969224694610365413346395188085493955739480963684950571464458712781372978738462785956634114890218245540034549229397423641113221880015827744487894252835847735110572267638996816593987482222298232011305660308827945988317858848486293238383314645847262834109708173433545287910305876141080916595986800798713752233878704069321879005755341083891062412267497436779203896003818827228486397799897489596940697511005246166951636539742998035965225428304101305793691697587561528229045301332029947688392860070277491590297293923062709511335386689924787349622529852119619298252017844138686018531091855196757681617488995806873646967564154213935719270409633621346787424857577668260069521678555394720388749571582631345675429163215298398791656590826375564885507022054915503943195655114692185342564957813648675625346771495020248616237406312740542035679618737339059546145583323832524997578861965720085613049182372753572130426146901257064819307088239409160471247172224168511603510030080565177227807144606456730842404590005465268349904234017624939405982683047208732476145326602879413149836377626528694464990232784817874168112121288118706615481550738956403999597179619494434549888371178631714974019868736906419768229289276669258041924086616806353766487049372070594839141991419950063721377684702028152185233876106837103002060337550135223488989859456019226141160079455567069746518135425008146349646144002722950221815159613077940178495496104333609198613105891450576076823608728813668814876368241064814168955547525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191395470960512209042246337734682766337893736143522103153172724574785116867192249026498621279781313715654945637580168215525352880073265087334822933619780259940702584663100702260385536286679218577481576553443300622878754937950878289869843334990244988928352820512646061301806200247091647253025912987797298121451590540200587863385580399069721465757999590804637841495604210007491503863466846147645218277961983810611342240399054567387529903035345364498952418695917512850072014937624368247291049824673644425117166483900664271503754503475640173765926224968433020896519949903304924147132805273750668927058139279093058173795326325307060229751054889627261912641562124378975908823664634861675990874327730569148294386092447023987383684409048519328423967699577451875081718988583744638691319809299900086602456330786669962530651599980745054333844498611072913457753978244740853225206777227906270650870803587675149578032346235475710121029104973336591792909575839166963533381420355728928512467527727562296744836210359499975744374602600621220144601720483087367240470625789527349230083103230096941947825636422084589265986892448349546668100273976033944463065580748864265381206733957225678548664200530163571545761251467845664873658739994421379931032934583039936582968695272014107483453783373311376096208848446669103663391178316107860253964562007675576878862203928360157913679307676073799223311648319645744006835440212207055863807343340683767066593399590292161941717139560798836219404069245653088935862501479503607628839766039017725759791481916681522761503150445029636721465817451318800125960228074991412701982465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143059129789431598079054440776812719621511588075857875350448236094197850324536347879338271428462699941279116859384101804739050958891758821836617978746922403169637386506310421716526981814183036580761686510094553594242366616071542650736240075806464508147560751596367180468504130153408306907587613841531178806137224100946952150253574925852190387210807581540228097108331608429619794013909752058786648144468571324871216482975576094026788117068925997503824883231992262778317335355805213908331018084473325790871480326614553097539724603729426914641587332198202974235438937458954808303532375450551620712313407909650630890017948085361578351865432692880099008990904688341000507181065239620106990612704611670767222499764211868181090457081683552947319401679876324071867326069777104620337304289375342651167939555407795603104273886886275248262297855306300128519524778713705768609014535075936335051480148678754608793183598860913359466877890891334980856480672764671261414365934325842667139744448460897162473667440802714517679437132610588831617347613896675739377657458929381351170502779525482241738526495146183268637256607071782693659595642376628429509626270460123216094952437857603228196930946107973110487506972425664624228100553270121920785426906058477220111241384124149255270426400635486090761641521244058348201110716905672140273980601984041796740659416709152185033166485173146187297311660475210098652592607803418062587658988925086256002634726289092648861738550843027960152820333032745168122090184055436444879232845335104396492662880784155434773286307625169065748393411773283542216031837710573305371920760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214459960726230722334501585102040482181512714515423072111420751121690767605565738337339803846102921221577773185300231578763762188472009013893712578068277461718445820570796307331130967635669640223596919745661317003888973807338791671669227240389847005184322808256050120152139397537333777320426599052476735470059347740325047707519885487130732466818455709302467960153761678862184721047920811390018863159830341923835707336736661646059267771216386430829083097626396530159458299094498016391879120524607733760475249743917395002843516819701961978119916202400293423657823244390509965871993433438503020569170608021132281869480180062112921670630133029905529197741087263095679423512628001923329970081882116655824409914070352753852417980869057439413455857417730669658631673973251884698016916997384774020782702102399708992541616662650704901749538069105204220719970572624362985804322384035998902102655809335945710016412831333253749700812172777490166277465474291864081353731049460632570581399505009691937802493499032588465086473877040916085994415754403897122924027316927439078230297494891143094119898087587937826100023182911576768488212329992373842476188471708733660822130417452323582813618489205009140646575339729834336081246512494689373889308484553414179752493024587115267159666563714222466097401847482328373405793847901404915652710737251082896365906580039725904787655613932449816500820946888015428858901975826949915952295890095912972794787802236416171973795765614342556118335348954851468933615836221265895783871323724529257733494007887906150218644886891986710551359201459041339624943376646290835714390066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4488648683364515470626135316768846648984155178806741629594249477886317172866981018186368177463225357650443288497821179302651716271398736563720848101649544011645757763901879584616237414930018548009122442462340725343198963983001744924000603017753620010301929942030170736663983941674999944781112321559925319199453893517204196104955599178184352598779377362437670419189163027706043077977856781808530186502766213695885815372627953811971336659373605443471429996707221859270100919207649889519477420594210024490897932185368641254913350937281947671069769962280827637883503444150601675772773677415783450491348639444483939962606775588796778460329127466207535268066712612651643959350926820981957116328502519527451220043078555864924582005291944279688550962109863448356873858146064704716643123962484945525303375437264459260297151098211812565874937641347623521998317593915148111520692922770688428069706227690130608458142388635122958394083962214919159576183984024521704881947391682100344677141709531284340273194186163153128112550970846388092709135708771175811903976861761632515960601759856596766344632388051393516752178753537994544336032438773187479243154600985507562998860392132290704351906114631713001399748905342368965552400624154291044670716260427258177466263588005933551476345620759333837166713924164682468692480825117581559799317435266038425360765633020119209778656526451836177690538381453688048704068871110160167366591503554920148046504435443839099178346356327003570239053044395046537159588288867228648316065332595619919508267693522330929766340804230990976577054480958357731520343727456585046152053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243614128811587453053806010401088185298695483130676110884823397719340310975851858759178462326912988003996486871414226620295369099445676404697069545692342758714527248322835433299190681429961399229115150270170485473168104753834385292151602718573847956433149146133917985839393342711921903763655725613519707706109965538384867255018146301344116034821778950101884200781647934349029331129205320336890332834341810859308510482546840076852931088635844839166299486903123789584321277561587037121732028495463503391148052263914077656986034457963919019985405039738960414990794347998798330662789174261488023089482178806408780580743906037507974158815379340924967844156707071375754895261468615352371492531296949709463180261658079447656039342234840000552214995558195140853920855360484796779912229461276149633083677032293984822945215626626592779400597690139538130807164146656505401036346569628931505307059542635981189471655724798113819554556506964501571682244933315103458773455100720987989763008180357494401323915734059934475643700518110313268865122660830231416817807215741409611181358685465576956314808656848231534577956779998479787163244785386205830157706237146356901931723546398911045636424074745495890539467686589634321975160116450555982991801998755235851848118256190434129722400463226092657031398654527421850665861147163105948702325375035309591211873933030987936939894597411875374945251253942635921748652003448118823805726101966603110269733492574498021781859508502399580391548287603859212696163571631080318910758238570539108128109847912061812853597631079826370848465881376103576654528477882331389311159188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197813531259724512312268931269945103748535904395113244439313409034841048577629553582486595445461829124360803846593060801984438514257611085787917631703718805363887544892850049101310519278437779065516338537232084331933359444394851615997398253747883610264594003523402865377500701115245394534561425947164353372099896478597781837625844306767564347704964279997104533495562683939348090621827842760286524534015368299790101499497867153316740142474653164361383843253255004915029259747365166660087901696845707616133688216221973444614914390478025127833665848245307998933198483182279027754220009431516225223132119827381186877961600129836830045789243854752544432924335549119875451815868463143816264639165412294973165585442854302200210873468227192429924465551788582132720587276231444446213952560143664206493288999454041018657479290738356082838786462646399818315583983434517917933817903277305501278942107944109298762056828270193567597605971497047747090175515111546287729520866105438901679726265675287300484930384946470087625488648758599957064130862191114999475800604932688252993035577116254973242035637412761344079511545175313558318529191958624768765603854827402394215508574357976128209868202092349644706157262699462817013274993576563778086921646670120063187910326810895707415295941911323217453552961537074971821473493865785252071162619682924299691558935927613612720851204239182280729584643781614309089259774412848254219645828767001817370965506809152922611540828048419805658184098207365188711269900828698293300778301334707917869698481284102731676438469328687718156573401880679212110693887526818536519803817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251257114603987032093222376150287496195310994015001883486049353139642653881394510440498874330439098085716371133748044717119208804912767232586845807747114725417716667879421565018432658795073662585041989123970942878470544549317434301467645143605805871012730584146182696800366410550247071339137716474893336806716864652289053462404391416097287192825557350723261102100133446274423022086096081884093432738303230112140463666186481752705060567913830437741932127805947996122875719477216742818569613919182634497869682357753047977867228077357404489954770142304809085457748754226860216618670200545409441457760705365919242613671213820813300186861034654452708961276599814108729860033755943135869323411994300513674188965593610020726395890755846597033878342758086305775132672093181608341813951326321455171538577193529594063914184366799195262269150175839773215110560287337318872991100858764591152922027958186279729208460775547620273888454086840109291042730721930257870663425148801961432775588422228243149459781432816797192512400796513550599619588103381065476672575347819281646026633090364001525488696861305680880008188253307420328048143347851572952023593088826280286156850215427829435088170084733153688214998100238979822639931219129127120888426190184294464921999967506612419842983666712939176975602002919362260255580857218505919942234499617047103532984396815134671158119145339086618992251611197884694941181720073746205448879165719730132870121473169497413310952589357594506536035738835038596898796982087812476169330876992451815843365364985118666119380494229951485738118307129797349741237603960714555636110538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140275434275498625438739790172174045255927204262033114838988168657609755325092982288105511195603802825041953458847631412450893922836881986936566906130307279289340239338922533662006293349728501094881569588492367079886207573195294124320276907886017437843442991640548941884183274495642116679531765246173298684215828148269239887578125675044682426595010843856816130389458709052334327745064874395729309840489202344558402596703152578200768279006789446433960627638809474615892985178681431886020157808985869146438803515977607538899401078405396514407396165324532752895509275350601941087729425715477327979907065653340771080442569317456924724170867911256733733376075933238155031906697141172135690079025796209571750247928732059894699021916450714637670531972573691429009601950870766283634051779781861507017642589057267662520391079126267784283775856534974263616868848129182861099875558385336843779968601336084408556030758171658151903103424545698008078253659360530047378652156147907279175284192812117687084719057513906957764281547681956525966446587947728901677225470068076777586000555356678712528075635558866074577824288355741694191690213977743749374055483195636792333243373982566715300725284091953727307239540045137730719461372181745559247739524107621620985289082789136859330670390772119481718971264523845924327963167118213401870180043413127304554622725669965615979527529482565755168099552335265256268043710277759400411754345010889108218199443755137964387581016154555536640841986493223589765252795611872542094600631360606883414236056100391285890568355787546383178365525172765666840057040906598538069340517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62036690807657205227439094478146527873146356946728210331607153921302485503763428589831370050759266363273404220202414858629255889411259490640718853242317158738041426384479559137247298200863590689092691837100707564131112186595612124899431547715064462436903863051729151474405047105098286228901259032005877717755924400442098649961638501228396067889495587742846518028086242187035778173672255772561708536225153051533415987796171738616376683691402265277807420220315987417763654602175767678072300057162272254669501480894443918507911190483449320799505059443883327127120920886801572566915894358220423760221619991149944678658328798816570954042872918656421672069605315456322482950218372371549232733943451995588188090843180307920452923702301078058721005721044130624929552171375670813054423162995685173103026756318352176170454562588847095596030878862090654879836650963638448951375524517811163448046416449078290382230200940953652570928561297117299460781060184862151646340772517724001975777373388263993607542943329846442911854897210850741354368625948186618780376447751326390827762488537538247103168561461327641454557638878815936601364005031294288702736542981783784432713888009212381857440241775371091564562264097119987718677558359255692075376760331898394819376185520230346917368432363622129865207703937743859471792400443579480972140737676918473067660543144089600427450015655014032567298864404753446658585800717215768700265048959712498294031445543323008160468081863454351794841497377839676767167986158034618250182443981432721578725014444622232389336464234821294830559760195050301088078177217179239299472890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40458268503769710623838054185355818703096255052927656409632544579542609024527662345679876999857491737750272067245099771853245159926542555498047608120549538720763578413630636187863046629484055743023293155245415097892281728664637042915101223360239051437979682746524547295732131995937828393131654109587920548253715589768857215688921382306179786100145006281418433206689677144109908788081139748954517983595413484295558212325884274217436144078433007527492413151779759726866407617238449272341053437983401941672587734720417292995604123373432163305514831409865478154421788955089191239460142267321790777508275428912450287490583559119270629702821261492253798689620356825930630733915356020911362085459939157545984838840094744507034008278100086520166601079443185515346379457679133035919297817431068416249569082438197773657380867158327471030566651596001195663518007885982498475683468691279856455287834282365146009670386432622460466626809257374525726918295508257635348288055977143238323353240239549733111184635642309430852068742682262543653019767706180640046014419999835690346900570404684931497010618886922508224992813587489368000881401750762261928339504598410527334411083358112582638263895668123476454443408530095666258197427486468209803097371071219298666106510317408558038611480081307179154708845355822335193580339394308522723996249329407766801396745073324888999567908109865071103723691189906436861973590277222594283821101086969804862907482119013334725393368202553950725169695843429161704447865508839728868028776978719165143338940540723711816895077051061784332749865810891928108233758327683759587508108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117049375037311964473607011828310706352343630516394631724688564188112657344592890357949297025154713633598377807791575128274614335083616813501440043677110800228529062461193935342413437805724560537868213603765959232416901682425691609475765026510034285951470907953804699817926372420345548509361896803223803936821217704700186999376754134410291446833230009112986899767370253538235462314478673026616313103090074073220783069695772802427760447845311177751407397672652222880560437454158660279156263076193743681670908681754414721078832166935929525892820427537428320052478343548801640638476464681736208351958824427217717708773222752310178907134229495238677073557548906326766670878217852660887504270708439285148582752107335507981092670021269345895348567020502612541449259099173406639554108334062626523397788499875429929744413157050017944085859854044841591350097854329415947490148155724604777366897337704817909841507449013645469623006400412996688429057175432861704664913200479464583995295929421430229819420558984282488466079336451673956398525458555419338369037010566482009819902054110018043102088374033810557672348155674675015083424894150739646510863918937066475813184055013564957858896708846004261720731566038568957611304918424685972690414900393453629525240565015877405575888690654447363093442376626720421162739265006809225363703966400453161012997801161103558635073178788085656761331718183225581755793674167109021933699228543061354773893508059410776094189439637043908040460207653481620798198560186262696329293033997518149802729004711423648581392888935486989398379703057583345783697380502650828123258094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64411146833779279607337397718851662549792082605522904543725858475798798461796529961037123381622552809232674318473329053052231834767551925388071799387900893322607237564655879163488044958886456337495401432855149454582849740146970486197329941603065319632340510625040377665300795354833664933915140894415401561255646053772309608802038127477990764924682073260142184139023012418406771333910616764777683161875645615348806996091644923331756829175446497073639021217792769945987957783827690005272169730697875274358305095016232306602955595223950806599210693722393691856637288727382327483222626243640876198449884494645946075748572285735141591439233893454478368923495166184456517684113487003646698880338095647311737645620521630249483159475813589626711118925785476564570191907179722313855710909514854712459018441432263703981251524467284133043951755720987244868563930396771385455511333591493216326600857031624268888269783555613955368867263654865596863171011599931022476003722189869316129070287819238062035587037156851799122462559710411147457407144105477392074672329522710051460227429694009957897144522597519086040260567059840559656638322968131951548149061562140581983923524771004427363788388872645240351955432939986266303884737161486646415099366671091778385021021124781593742122486766230518231921102591530985775037232274082521864857561485764080597559452870983355276167087865274380387571543202983239857774459975153060453121781632357000356266819873352091208865495683966440382728800170784703711901755116133530880400858414098612797957222716054718630670339822895941585185772778173344768024647664660812150241074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145510792312905481040652986869098335258206219133467107395717503029178025913192216236124718965583342201616686729281522543864061240139125288862826325211192482913806554622043086068182989025821796451358220078169092082400103180812524838766582547040027716393377348976732032798143180105822262852150589815378020518192431487620557151994007568117837370089002526035091780193239358875720650980509245245744621415238446141741209751996002526671168884369379271823749353182247159606493158387206095785514733425497677772028438157945637829389270558054957340949830810424538751157566421404636056429214887232277376894192033653687017754680175924019136127828091735915935132205996318376840540971056451908641675763155754260091022553628979614962797911999796726907311870415019670702072500308034982670255118904264703846525330672148659225255403529507086272651694797931442895138233227207082279673983647894007109343032265957105587113482943186516663657482915242189911142618814618299827616616290599511138582310656348204134601222458609226956367633489328320819388161825037022561787278695291602930990037936711823194541616606756830827338440816369855170203839019585565762282549038533247908198617018522261201167218686520274179404640796567598307710889473612031308626875126177856176108798900313658734292951859481531923720273556043912699045334409500304260048551134849192112783229581906161768287144074961683009487020640891799904588015603228961373511097401671538771017828561438869170499537293188215524693992241131332684444930267339557592754399404074379500937605770773679321358575029789167428207531798368439672379974058346254687791132007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211698944541544231755836236749729279747024406615824628209319091092462156402250239388948265343939627504633893915319806408920088885900005633160785660354811933178191668533930896162295872743852677661463416659999202676746556038250653388444803203701243471015764023222781564591713289534539099947506222965916024236399756707777892547225219783949836824545985137381372198763694586788827330171731991545207887474568407633414544099054247694372709400112718822112977507316114120532838116862200002711610966184485472003157019694093760002779118470125267587077894381739219865099092097030629276020271806759983195623535486610820131060362679811464998601135438385881041112771658193430321087184208132392571989853176702314952518053140327518860784281779003639135721348384344652198421437641485741178614962293571077745281143272589933112972864069026005411782651708150863872275268867129781174244093271428073439047119456727932666689484823193193373433944008845657051418178610029184234605148824677046609820382782410279102601546223422766305636347579799466287024262466551187297030720842969085848124455169961118690663425434954613290626036349214261523165311408339889565064415050285326984799466099569648688940512016996684632447689617372753817956450188875528976682881182675487378808271688243339787070962970098217712509570360254858103303669108845944079834120047636345063489419970114051409583973363077421762695399901290054027208173404343584282219791171384668052457213555221952785609387213172348401554308889098489226208336060355041201487706738709352697835552805097677582606674020423342840889767905137309150430385287997558529038755588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119927119985101678235032588723765167867764556131916699071209526578761605911301365249692636337512004807653264167462753059256118954827903754336099397938895660050692267238973770806152497316142354549648624695774897963705658264928610131428951443403233341125155140454326659626717228710359885631171020376347221035018568974679129195922386629882538425178333744482129668550616809763666658713575242555420225670444284629267045548193803667363897157167070587149363295968267168795069846051762444232442527201189619251739407278267949928499912037705654845254676816620295207183000074392991356348249332183757803695249228907588109645205231769679496186081163817309743799092763512248835150835335396692532051033940668331848206175383521817159967679190962244183066869923791438112319725232634942662326812653743346540455776295349349643184122005448292555456172951799003565214597463400079438845974131756838682264142270970184861044082093163131791352278302889040483293779554488097111285174761218218223608416452956175540676007979532279439701586459772044264806832877754327126990878276285852101471624979186464494715598546535049728693797601392902670503871708694645921196638151199980901335086893580264707089421388905416463544633694834915553323205392501806324643006143647889485324752778770194402091459251065072368672846573032773282637071354957880162237787202131083936074266125195073337298188195523070843180894634928510346291495498091626408051675576789285276956582795157354954681467808576125856303330998110487119140891549803109645028514077148231045278405095394145516046530060363842924233233804821554554003788553432828833045454501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97605316226738649611425274277502320261689812298682253595543650053190716798583232662794802836035012957790939935949755657206560472606269917423094484745001103812251599011417297233582430613642595796908354141613257744967529817825591628996577602464425197102183041192847063641989668970077564119995860923620066083532203341065885982635279486812348067734270127441025895813261994021722433250688232386772924701274723253859115590408186228821144113220268837394877787107622724017417301915308005603864376512344044788920420661073750011822308018691414221485160809435519942242808115046410431377644234222800501173610944509403616644725545093461499429079052714820289894693019100541931002086983969010748197462092054080032096413067877111754931647185530950289780205768845831237673187347497166725192125877261620655181673464620997844927982065269493398719898214923498109929198258580448465562378795297269543777999066660485619239038592779156755780969857186172468970530445120181821235824178197362768634421454074088899671293268049771432692219804751327407465520794602876629714406445407226094895536889164774169977396013115165287173262953477312107142452777793057473758247085727659368571173320542082342898671658586259227538189674932340419215683494429516214207640852549357172637110706266834254879292863138081738754830366933410605884539312713461388455270716005031459637640820772603953846634636920808115777948666995830221455698109395009532099892549329427645074613066519966316719895740787692974074309802898026782032405721857567865942181165248196405907059939036304743061350662999090154461073627622895828349238052099871716710947923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168591380550568420987587173617431872292280581677368295402799253203564088700654654520031728976172033569451312644203183784996378485847041738084765975750599873212149193226006690185109604811994713206770560209797389264516467447060639490266191543967896707627089714415219631192640885172643102953695463981644991922521897526992279524671173206418372637045011974648957372318793258109493464165848747442032048046502674902205654858079180746383003312023966489603117008301598085462754192327601537541075590497461748508287082335662737350897797003126848575922836509526413204336792560076685452241394759042994518597678682980398328450627789188074719154353964337612020054707937494623235177847737188876108334590466831500792560364461134682840250222158939317678640138699063571315050767965101827864173641984074720402699436262731036413995756144117818780468394147447998312845371069153329046060334068640055294584935607461571327651710077220530948068187362339450362974232757496008254833590084181391989731239031814810920691505733778211021243578212511258776736763127447050059484188942978639817083707392745321423019953372373143130623669157367182887211041038135302348700501114228500187278598055804722749230689069308491206340373959402138294212023750011470339631952867310929850775306626986322225955993487758437272527658821224729728706315646873225824296405892397394651635611038159330060431775542162733138938680969614792594462141511863934792662825414304266414199620715824786061306618685104174568466437113802525470817136940645020690908871096362964303983023768615837222264153626369673599882065646059686834928077031171115777381364291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76145380510608977344397815951729304132411841661440544395650376375110511759287863283786323178218467091031317538233256762617829139728058666750606134307349982669801370831731716774658889193509845823401187511720702491531204638541335889086375950049869066521713840630876277806644402029773398338165575898938016165694416971778634770265781031256779727841527915859762794172474969135322171821568926627736730833052817322150790177384707158180986038294753848850863613228429527303842432394110375494855188510130546476608893963947906913380696083964875795844347271264950173946580811611398706956901528774540806407237964380776404919470562367693171162045192980500616015983562307235772148837197562286375678695745874760927936678467744768007039054498320111381326168732771669431469433795755100253480530824389753350451810779523388355089985708270071046799576755352599310724176133422895899923805320517975899337238933139945782090664822562955469780392927347742576042452442304880007004985406138458994433571828033079016105171449374319685387995084846201244627172519129303902386524015061477877703139636536606941559761352751545193362138966591154989892538974256042753719169129212165287666474884918384838900859741151501033114656149198251122524809792689692215994765418645170164871224322184711582265129682359178353156125972698585870951844163099260444977566800267908730981028608130861188334598909648022552184770149432984681196804547677594140534595081700532497725175283162472362467875714173555826298089250420769164601182419973317636538298775663115710704186308545559233150705649775616114050860278283901006327526069008572235739059347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201557223774606537837279334855104310015469981096152612616458067465975933677175107882660365228151419547776527548684960179432493532379668484890131982826360302662834430544696898258845439643057608656617027701138636823958656759731300448552196737013667666684889169751417539187001064159179854956355708641496524439281940674368249888110623553750061032996811238075870172311287669785524606382517307513795567361986753096013834930073911741603362156560202933046663509559653217849976692684264100707880860802243853825914113760918006170404467167440728195797203815847339688667322873471817102532619150111835814117502934852955781085075268943642827947896039985404889024243156603123322267950627181423321027046592718444709210047568826004165966291664684707221055613385143052966268131262078077330109228042342515479951112570082388383487528786822879370282371275906489172323274638928859496522695208457891036956459737878178944072094614158736237935953363725441230481118467470030997147440611975544686562345894814120756928907305527109766974567998613997626624489252861892398237044493321925986243101166979230217740493299162208290171267042603987558876687697004442087674770662960093525803035548119890513643653506063058868872817009908566198506371797134595018266894644947404263742602814139883941508948161488667106867892905043954411453229761235597624588344128058315499721839189396009357832264652219545828898231771008145115113105192144613442968254910156829121410568611263712135177741029317650987859108276438874354055597638994772077447815555721948922203500604227465621530642552341233158962097768071569094859327055012151909104375280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10905568576152351480549843435505360152471905972457710969994198771345810522792588813152523934271322057808701640985770249621154989994674007449461179722747129822253751736808863331413356900299488717666459296391052112111081290813882962011881347010141614374329688107690107239152036602159265901592452473998100366234080433581547662275349894567190401634421638807214094871016248631455278067350984290571557864817388721991436825652652012895331322231750335359223373638200619663949394408081935451028088476461005491785129885990371741890968748642265281406328799464235597221510584054137877790678314750999958823893369234542391341181873420865682015594479560103743314011000377692537078836949789175521033494189506711686980601219692737739164526305431828115227323416618414687873412731258969214639076275213380615375118404545594115401083424764078595116356530906860619200877481385712114418670650954772092488716669842448733572468262610793359780308086777283822282347567010127382968095294926720820024317838150367699804287966397169951925635197160661797447154322075087479380316025248527241476609098551782253697817426603647792670061337597460028855611807150765795643099621039456327322900619002646908721509316535448998548811024003007601559407103056633415797719811353112065328968669999124405872276139036295015755407670871484495891609765204053081156541813228122960366583784082922651415769804867365692527514186525129062653123851074824004435765197833679980974389896278665694905121784773061470985384542319704557482255884463402898175893636884784408332785770176263735392055069105664491820393143412725920370275010069858346154668020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43845432422383198212976060840309113189094205118682715747319672860162011309044057535546251773795212723683881725168989138820042024227799721362023751327888771635216061405348256531231373816677764094752516585173672541063911405680467110738389559366004667889425438335934992963901645311604900504408959750040748602071729253582252602217634410940566819329174916376845353644094664675032952261957500316614465332969635289859450171995289120527789567811167456321248345061779563159426548024668574474589617630289206215350101886657340884361403789230181960931670122958212720979676209603535323596685269208014860786344081716795448027632095903534120193918269025203179070957045472021129588101249257511447023627115677477664548295979819558772541949286216482346562214577213779033440785459944087551449801215059685648277146998511331108775013050565083163028828501922376733903532695215467439648095829160106059111602406535300482974731676043494313212713141710867704652410943529460871661541988484278292968487309788263589857051199832317609301185460734171280814875368448596717295039624316800143289712362723807594685372721461432965150129734359154776213177147601115418402150545541408176670480430145624748757957556695747611640001174856944178249114026433439685012504564299597790354988243842893489798778402576640873338258148126714184899943503923013894641947543196990010808582382074702859945834587715532806425760752412343502091867153099438182886620339428590495733901420640309212660607553675728822504176228887620660835240122637209303499728322403378137290496651079354818990143405389938533038684609336554813633047004488892231393093021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31473489798147980016293336751538927661242746359025170445565915455104277160526615844527807597922703444905094749965262513200112579951400269648378369938450752523145407388740649653930636549548753909907425338222727471663068616784721476034120776819097998739833104629124374110755121180472775362229349268803646685539079602537234051478330503268481322585795756979063637043615411313177556656370942936939865543232967416677098785365671042502488139551707179193832460393062541749098522182327574519617981359907665423577996094499218300722028509565688473343235202426372479033716255624840245896635032238356779372406719751520350963258623769291473410640384899936224436194085795233432787510365631665244153253730788003404928488450228795857900859786520173604981231815718704272635192909560699643788790123991540158032644946113415977513236097343118932891088204722571079272589756741789941812361794750828447248839409036595885466622175115061842203897298410448375616584957036529651569781596334257323752812234424633921939247591389465302552968557644798491824318325857079321406850548078800783361207135060401074408154689010380428897251518778505143178900802549184909100567773737497281276164534141232522007357841815103627070731279411665947741851550409040078779710875408826939813345081590780358574672985895131996339036426800874412189687171647134497207959289067893330909068125656518662555731682122263934559458789104577090626344757858650286939805726191023184516284024523488683932890448905881093396492265816552852804865076803201121980690818867135900546535961093845754752825512783089167090620957945588746292009972319839729027153747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140135282572096366777907045139265317728776753900092697452078038596132321685978058291854154674187954147013142566021053772335332854446716442597419693237448080912201343027614301979083738044226929054899390434655422572198567584990809823143724070166957088156485744028229912516402463083519101936623183868375017011660525816004897415733964635349370590227472575922635772419723447484149506029377851584034429142505657305066239111865531663944672505516124735081781285079296556059880531906000134638610479831426641413056880400008155087728169745994381807318706142999159991045086359321752249943348729593395733107665357373682995223468833504105344901976719641034491826950305264873416713150599069256462376994363432126540287436539660680450323874049486477041771805128148624245635863788013514033426450141808422899606420080572569884248626801354345469447004299689458829822673066208754990473991272149784562957378045744504668172156309755344203044993606654112604264139631994514504296142383583510745629590562405031589204401838637407970625312369438153288003701300559729793537639658108975368225617817981261216108658615609693307127189047264874293425843256944321876416194884974307524471311921985965751220597144624150114315822840907354748031065508579238850336728671618548236453213904652347321882989710989451951057323207087537508201671250920641485726529630897517348761240592936304388530070177978331177115226235584945595391589184792740156971070214210714096232549248027888939252837533473176501132028791700912059119739824292196851986847768452019117466793101049879251336812815182027636483470408226394548403821953129819135902588073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77871565946529361513756852805155548081246960816863170528641542330890762652995219217684700178327858902421674086268997802344880270738136785908586443707915459236138227954662111817663801941008719598694433419348249090625035699045450437743054151401567818717072286565451638194084846709917568693012315123865327107108435805920552396741937601377892286848186781557642141075309217436467842278861247177158909497179044646944258561411719028351352371486476178500016221633635885769063951371369594377201913891417809533048950163340135130727268197683926568232175601928660303738513390294509773846844964529490458765389016432409884846235668428512180492092901662845765979211603455800562930050916329775818810430257032600145039189904705068294825212141071631307218085221665312244840858729955689491167964606532716208111817619187417864938469241081593850215314660232123024386379899048410910383411523321594819640831909658307297956209620665787261525478696705463982227896430756829724175483497083766870595132884732387393424096796853910275203505493223558153486571684139420639266875342434852619927208588275031264770357229212932663446239505049918701829577857869615550109225770041388788404594755041500017818530096214451893662040418539361942707629046928904178681189559033443829937507313259583499110205223360030238420661472453027798596742909164966233426023937122224446796424107356708963303436598423738028147235982478253675327272171979663689518294455629675920926041185312443232953727363208469573372878847179136321056047276172413538350016700681327623322919469778523366731087449232568358175267099689183697894724182027369338255755344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236000675237094061593133829662747842685442005381786229463080297336184822821925987396729873710710755121069058334442822270080105387215878781378662800987668290562118587729773088287365461102337669745103959241543901165218760448505183775811010546449160508608846030990164417377332289665956925648794534702782309430647414372126912254372482256667539553083510709920992649297176160112255770500982826431323434927210291390128492749721211631235589064005942268427550313310853093000871871252272199854623389211916132966804283284224436687233168401352233816666077964772523081175697140499004263824143182306024522694481757555983627332603039496024531717704324383554161046009339306538263270364069362988664982016776910630968834616222845922687952007110064645837353484261402625234473865793311559467087802514882502325620104729993094880119833544505846026337750664516978594572949032430635989123664658847710255514641045173077196514654536732831261428418448167447166876490748013949584640643830365480479968202963194591046633429015697566344011125273333835399326588372701513602410993153398376601984038572026718364284611869720638050185520783820591548721548377748227274362956822694395356170076757740305069753252557141769247694218150170328390582952910751485126829940856945340302951468601738602366603214165961488374157209483549795752325932008814300063765851480068232171687552087953999911160286620269154266407662660634975903618973409713103318698707320988748119535675720971237109387489444158016413940920114396878463133955425278248225320607443940864830846874826572662736390286625979668948113688470700704565413079290540847439233418318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200924946466628622254244094624379690708046392826199852501668085647342194066298919669969312791456922368477933730382251128116563771556961430984421015149079437311223490753020869813556652327851060225546662082063079079539829609319467381595807924824510680156292983125260303622124339849239347156026716084047532070763212842528340591189166555257575678661260466071040391582609468508229221175983608907123105367213845232223480279342665138729916277767403925528716107153081531797679093657920753349820322433272704365794988863982361349164365749937689435102975452248886044575944875702229950259570789463313411184718166153578561984316635265850601593934407446010199532755322375317931596743745758379144400350260881235301620287746537041159697930531476104348491911101216335017397825504104205735033855804161345956364270310776084226193494168299671776140806581356218514350155003902802413473056404486412078553121648484085029110079836455547161238362261580018907636915890156277893077820714714801969442131533323883717649016077370928990155381367597849723167607887152490346416362961289198682382972331388119939173384019289199245391443120412708117424537771869571934067181102347852826166215054239752042267829648963926405684033868953666466880969888279160435394331107858354957057916015251737057038792795183560381262940601058417368257339259747515286074795045865376609387892741520752467242942570745800840279041002224374540719502303180980707061926345146935735652287278705204491139140317336466524453340415343668125155511456840711044769508555280176633800321595202284072796306840399201850274269266589668538201758583548300710064319601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122500201774065630782824552002616322675260849011864131549100400625677914299215515344772338395652880224148148065545358866519107890024950269345175209861850564912384848164099860902778369861882860615427746425170526794752694107628748570879003963112770275956855960827745180944987751642167919695529746504881597958582271514721924439139832734319617366778260364211263560196839514612679092960996625349704274772367919352283251757670004595355036794788499619123349564335131710627894515780209901361380466879031625292125946031860924712117232660253040153132070793072483435914047724260190212578982978166238925781396098367960173529107836270708516646534524574176930525116880033759330502208266721366307450518033248657357645030767449363296834941359447367792048381710058702955643021944989110838362686388774281070943466282581503213085324397888217712658575540232767601734128918556101099955839085009015924645517244737466142581101980186280675709842063260660964519856795891754302415598676624640085370273857289380020606116829194008445921833572248972416264305846348485711100085466537395921876012918670730439608284381379005567715832932188303394611381642425232329626781827515227002456426627211412296584971158620875022624152062413214276055100316955223239266743756243807063957211495591204709788669526070134613075336829480005229983181897804447713279129260699454756250159436517335988066134473811443437596720161754745984458445314123622126742073407312384399708964860624137178892350722629927381718006376255778073684376739811597683842342917370448327976950624760531318033320788152633434415600871970649054131209111164829441671180490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147353539204623963310571849883110961286563369208731356014606228459350204456496461021398515267951681334850741957303731213986942665923600494928252743455392002025785321884861389767352118129630882433333690691799849318899127345661148290064547510261345681651814483351744722804544714708952563311766205897518675703681555713592796719074505025231792526484278118815143144214033742180888177260869257732924374362550917311520217170765450734856315581229754963213135325205526574058452628065020295661678159305087331667185931170020087360638196911542992375759917727987227831261154124824968779631933376527240141426335681615342011417479728277394599593225073051500849315764561387632432613782124778941488638248064793499194218647174897953081243154235419513953556260040586172902152032288381895648612317901107831647318812033702525950062437251867061830977081783019260710206072720662370677122963285094143165883506361658773463663316387073684294364715081177172035426846224855217105990616361017740462753281217180481094715962710128614047320848665830407780687977269419507261129377841540989613815229108196020930401212036721276713639692254882762470921718770497390940462903927797886311230672464613902751764007934473798589760808142677986478034571890927596503363763262295435537610490058340125664256024482165830585499653047079559447002976354531711070425838776726489586168369980241781836360008620782961149209181000547910848034585790567192174154919372296214729428170280228243002509723641913037091453521654668784343494317678161618954874493187917107149533416596197613356192010814154764715020345834780037783781049254484392736706343458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203146133772294212743401073226962051358766001659968407951813622341728426025876408866981829663719456224048114916305648779748025445581198717090088662053633285343745263472174461148846316205638015002358066464229854093903604071016833150660979511442371195594358096874971484331186634604135706629111806447949046849650930933010884152794289929868895743897109347372598704809187842694336821874207631867738404130140015091514926934336040457246664598799623135116362046673365889117389608556435275804947344852405657532988693120846175745090932885428841608917122062042687961468037258493346300094604924374744792333874003589685616104277932305044950918750441464984627400905401340807415872771304569320496423284786381806022778124395243377822652645917030453947368715110865341094789539667950240063485660491895860402089525315193450088349284243701742281597889136310250532795072780448237953996247882911495357135369519498680783712212092583751963530090448481348896471412462127205729624816227011536379215235758678618355475350218784913811222424068527724876966194852250337063577118400631171724352873762166246721896815377328723412799533630591847718366738611093476209041657667483303572644474998986180254854759483931607260070954846148134850700285131739620029931622422495038301466854764745309727313310690411736759082142421439333268025974448352951584885892999110854999369781247422408138421427924039168435819302807114219115447083283395866244952227036952587063086066104195105400204764697672977053037597467698485962839264817799160959946919099191434068538095659346106332763086488497140063128077960243472130225887005183475580986209371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72124602492990059544754664017370779049222015856684541811326257934219619021266041140881278409674064597972650725031123815582949555887529233577810552256567343119895073969693031917493693536315166983484439734432071090850852942191258577396520376853365716263609346139802904029992079764683128877841795837647894189966259151935128630369897339948556123212808342471930806028506560531859462525571031987254510768939267728045850161302777240526746349013924980668721366592312396964072397960134386187550508980337966667370359600209697431431984683142477511434062019122611100114741511143076984267589292842758087741132869627314047771791680760872571215193438468822336057117479857013802116147438583762479509926935127534794422802434626704505633099706503163504857267332245116824893788630294009210953121734971112330526399879214942682568480526814109856623316186297363075157152468414023603609463162701159214169234052418944757616774386978477321826414115710498470813728338289394925662518491818134533805804899272966038725321768425168686757232127273512690427737384607675022664982149967874336470033635500462250827875792416159221018251114503250027359169074907602003856859675086525790314099313427071783739405215978162194237476438433153265219451305413010840777296533580429531905881079293743580017096328563941272785957160139850279988573215865241528972445543608862142667459912470769715812333614286317759374673821923792975502266589787180700315219712390903726663637118774848190196657686413269007568123050177485990442016242213158447178323701959250955946982877365076799386436330056861078912083731549837290233226796151154770292770678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22689326568814673276706870559959247454616677999240372933553858035319430988737041703213128557743206962626384346521258362558867743149583958118803225154344805229677593688149765538780392547889265975395419476913871978819535339641383474615466664097802902167386568353832028638094515184697826566868235038456109283216247118841255363261047399729931488454337344194099322028918813236370580836773427073254736616528577404820444018230614711312574766951039271312086409678134725567492690349705246205659500486039019285586623140883291688949608800956625789147624951764382046834556687301706937267766712883858861840726814737693940369716069940393682887611102351676003542756036830243048433665827563498287273206848152640485853205628080052761861354232663834248222195124387400971489967367878374217058063553583730522742721345501172418055034920929832136484981419077492664248647865510783784202298248681663796614267279910709039773045506392380581352665620131638365334234015932326208558230603787420033911348929038362899553344005476342541570485459040603510751692979712319040639905327865517253878445145078644404001876449689566370114301489859075886049148894743381530079494967822597772347439999762670826933719902281871146869218603731756384244879310664285222766304561593252809805983460767494004683885341349999259187161925038875529829719605072391731622831427430083828250488391712899865039870789671641456533992608386067603449354225236687886794619399077200774256120840901085307574592863153648987506486317600171540535542106831060167143955276506100216901395063625004664987370802411220402191768146060081346240142925313498378925151394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142866578792881923170485151054703658081980916017817990595191248262872756037770535401995432252725106948594365086912510934269627579847936474345011673567508068914632402937668366911806120166534720464134051950095569763463406850201783703705526136663006391354781392702703476191348506390987710336712066327822719121314409068844200311514170908353834752163923590531753170627752364789614253754752633106583224105528531426284532006621417918439192053068402237223278827916959261287105863853188058285000036733158226943211527353147948610021257841199157076811411796486474199953710071462739347573459448126824501741863250016466137574863415295738223271828921455110921135442290581270954089622100229681766835507170815185160547959059841726796513164402427217104549543981919501000960992088768837112421722679688655177502001764064317000474434058728142613392181370911110577244102103669209232524253814754820576455320501641716131000336661154643369958675668589941367679843525157103088193817838308464103634629497533630361776518969375748420747781213322155319057982326802042996173826628214457720080176647325738883881000270165122087959886962736416449541520544810029947767677746995009139376253594831179149414759983562230987311960848512309500697039984402991726512783948482452861618067693134782935046471626634755038080212672328099433834008368811898530912832980750283790777165430035690755297274488047459084781973304278729254332209584904964464128799587479752672920547604683484359640497049675647108989144958037463402442952232470230545320589489998997882023574635055846463990964359506825987721710278462518543841879900632521826769030858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214825586546381755720094936936905259337189785330927535925499583756447409730614726519895454016383744830658776317202595894004406549097113438869832375308048730057693186688001631817511952200955648265808547060445534770376340634209016281228142076027642094696730482875727704553550848621131051824491985046838655136820062014182460906320076118664483020333163119174365082140543975470601958702778987197612019520679576973674794387643762688345958506503204127756288190645106640694953240491545295095669521261088045324803372856110355731301803181918481386356109607401443343856294443525832575354807673481437017838682772291396898640935650992585407344394822681376304163142780206220769100825884769703467087760100734002904084099135356005788945680277523076682380669165003823107413980411853126318257558799275091470364475165770735185674660418165953928668031487049201686895332248573685852682811481341910303057812633927078618646385833942873123669842885638076807412068699910447328978270663172533072205558042730898032061276918761294109094402959980768490169502359000173150328641282179083840880272754229656688951806169057373968766910135487838268035366840405107648863815935286266825648396561384285157753125724901893363509352625366027603599539119327072840190397537553228971109279827897236309851767793257252218629313655946637877936294738703741557928149478891744049016286820385921273149780450724415900559900795586359928342025595177865607097880415786404898062318932278573003879302714856475373984077560007008435557692707305765797572970761588133259726912272733213065212655617013420081629896082361899746755204869341269634993540737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84212109795634003452747653867595514684597519699472305350300113160740293269695657132453424741376885337110611148154367875801931725186106240202812486605107421478283143271715391534146679177101720449222780498828455215295649240120839287014420414473418629963428311498743939871263326585468963010459196329684807701765973397656719057908526317269873168290961934543787114609815061622984217031387803000881053493189894962893384750072231128543892874254473419379644313602395551445788186885232796121704845164424982653202623258550156261816131726947623506460173679190320961092698322303800922193763239789804071036350216425774106050724016872556694327538735248724166336182872882191425340329272139780239792152753519133463394922708791520959360289860390137304999403562532753320947079535698715378292844122647697656227231361254831749917893293023379422912007114210019964149071996810598976573207364431453901627579811474357260874428186297120834750301072772665188019864461908477485605349705774435372498901258462663412382589408126825240667177691705619176596715622912855396268611766140692805032721570430731081529204976572485280023723189123838800771843299507122573296736403498403204400000785002432067786756611769652147068853607271715121886376266171193182723718607587276863738323461000756083250125354025352036120907035022012978669068269045987104635116634262759136727479625815055732484660434982162965187218978313000023045513924707038199003766215714218882209665432251871596574856081833666354555433910320075950875261651517840992612011662323067644213541766224204916338447259564399909364413193197683749146082360783045618879955419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41128855843232174043630494352601126171644824933720680090475976930674561622186292512938485529528695869349837354274155117744686547573159548022564356769070547663283734501453273882821405122661563609486880744180892869480251196132965932089143657830335482054911880906794935961109140685465940036639000461847675667589624030220848371936069325606404666214516662866692063276166022508849952878849423594373000276073111299802864571306336932036513758116403781942494237400374126395241713317664735286869230133174079130731813613256101857258225483590582594980081168706399764191094316295899776537060724314971126207129966188852706629271283332758944001892331795036500400382921302060631343649843178589974889864545508654522409847425356677153864219885609721745862047186309737187832940975513677860599046997004992218741758766268208858999502573997279458472384476138643766535076460247829729150167588518672592444675108696746220916722822005076194379134626180814335066734137459582122987466140380073976370098990858842448265107368401783597616429842376503348678409936182599542232600349610662782114781512525144136308554813584701593237864272606585089364539212640201574616039314286065537095059538809204590366107397049556499787297428822033581376557509009433396418471624428677990352120684241264743568461232099813924940513227942695346272552780400748514972788590135913205017724094327200799829833625720787627863593220115064446838355457102428168867443180558305762613720129557628926588947814615698104427817509733012364108110913724176038221809564490190967177891284808842158995523661236448780578746366221417340424235262084244872952759910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137885522533177811038025943370655997014686992927169078532527500071536291265957488056681489627171254578846090413598440156009054348977705299927414261600645945399077743266793668817098303810829346279779475798303107886295874368166221750671096475295787508476909332017523436259913694353176869494423198318628880537587626276080565107539396428223183083263715747527645408151632267129775175311739884676299022167874934014154663950838326252927455252303868967600540580472615306244213718816775520578242234162452156302944831197879474978626153103370426254789058623211932096880406539985756138731029796207814774426868019321787251178491900578880030331280347385079845961867046027690132275991531027127899624872029653060762582004015851917934310637521829613029518694983262636151518925966208688816228271711504968004048442950590515833297720809330650703697163277672780126070797222823547681266234994040576280414613403146475601579905163635808743444390994959149985141142777421696491910161945394151315846274394173164400478969396931705501953919824978369199922536289889000495921998129576838205458914964119346863231484175971303375717567004035011752953177267147879343335224131034859109574116130812221143070582024972503471722348242480582820590736658053892477115913078128426363953380789657470565868227880874856505048785069730075791170032181575058456800568930880736498505232789438145336392372096470884004605101820463406655878488371562779584467632654209620833499640185674292619572968912322597896501160977383382820298113318878589011662027812075420584957014651072736776315134832523263864492217181985667036747919977332517532175862482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21658927659342823711695083409665200149192084254599854466243844342451294048121519641953641919910484194984010250293906204823702354380690016353184485623922618399923461842875299522242256997355996548714748384732083853132884843302143141412091768077817851031346031171878894672229278838749235721672506571017888248615107485163009108281313796880296245567802214359692799989327124957842343734612509635154577812697917478673967193712425320594023864474939685330861374836114946785680900293743167607572238838745188139328228377563218650463571554886242589506098625493597240408048993385880901406432312806657183534496763957810468082861008667630237134115420307202351480940656039557767871002622752370552336044221079085552997997516426694225851563767812517513198253733060693227304850998283234394642181952443916265318530584589418569350230449394009010677730832262696995659165589536804544616098598818427584447606456466871156947894593339785195712557306428024473330160739376936754985494534950126961611206190230467109921675026802202548669672386179552342489064297295132224682616662704217572564216172458951221312083982861117051433312432040072727855114799100663851763145077972861853479413398073165800820799506712693071490148966960085009361936777748014412143310457288588353721047356234584064647609824986575409448590518320037051220186634141063403568092660927067799165819964387219868445680375428404155238893876252868012127420240781596209417894285371238000618358639352904618545647301159486229879115348873018280336684121831006128708137046389228023367180474390062597413484749544691994153094062485522828009635260359719478045787722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248490519536631328009916111512185503892963673441928850303003198944838673934251706220844464483024924265642751632550970427186228144082490445936160691502406844092827679158081043082381047883571438177475763554947421004853643001664958905907567732185408925583351877767717422827130282615751866195705985382222451381425011937049054445784604576291716100542104821737174998577388379813351975918877747993199189386996748337419781548898657210717194575645251885876834197913147802359693830388045706273012324946460021084094955062974499934317493759599921635686065983207862418448819521503691560704563527098290266481057372362861371668230694398540512130665167778866930362496943539377092398573192545234126077476296608674179737675011846481537997979694463823337367222442382719087666794782212956475859730936828449868650785398060127541211991431548466628540836974837764054711608498027016483924552600288163614495478142948193388606801012854857991448670859117013518145461423009046141461259575426828039007870539928918889980992632972389461437569535047954846068988675384575724167060505322574684450201190374366600285384661253877675542516524981092767093517772120355291182615291783385224013867302619038314472506980403225201495096599594014764700702286115457794046520354985696743699406305851810426149814092606896880290512016926769028042133459926620452913369850438266041716367763042071973950468352672425939880915264845547965964829670481680364475224108830025989975116773972804359669670030322697936075615018390130911918635188777687716245284837069480741074710156857051658423260194327529578444030849890102224464041217505001649759160065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185117833271452672911858675424647284770851308364728059853104582971282973548799882552772189426736529197050003029996836013153329762230347458520913569131995816991010837272069576884884706495461219618173336502480827235172770601491170734850675984662405332016782069933430428393130623806270120441556453825472279113210025735279605932927589375029426600678144908300365123258701733138160651633140631156562179534060484033385640808651507429233506869016514928438173573486600707240086227239064307349812472427697491107542115514181313027587569020064532742141180374154384187236997316179138408505115682929032295153106471613254462321289221328789804303837362449173240206046104462000671161293110322356208538146493387973016099555638380376047023569967310403529933824696011242583405788796346474057685134265090245969443082126835248250575853642022677500079138841872635889090727748934929201482330865800962860749105393503805934465435631209313032833413950798116533070698211917129249982528467518965651929330151870487477178983224587417090506438272559504345439432651846914514035839177360370304185507485703784789932037169879047602672904118260740278089594012546308913376583302104862127802122590758280908323924841136376658390302474132151869076021066178047723922665631961212299692009599957917405600893695337746295547495903803539749274036170189140911579897306334553853357286974821624545353110424040983076480924875530990391609666230429167086499366577054426620412677027815008928779658863447703780624399569534687936513944093183450419309968506279796092877164260734243091479006706744126704555836060163105065866513957401027012369563532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62737693626569407772483960814712584068195784806628302538660061614069149202702705191108855173414596008385923511972234338252889082060223586826440661759694023905061889996211139510404403527454864188852275937217881835416374807436286226799552690751745095632841452397803227976815623092709794950100047757120139159850126403227147027802878539570598603835738930298498313951213373431744681581012432686356930428190213888019757603164374598677839568241505255972717568300894124118873581563450553197803257294349600120099219780287486942458869078171086870089861472279784578654886126842611764710800461333652126199933385559875153919165254458904069208526784682338658084303423538164487608376891599193961289234080750559890126750624710594384768373403471412816309178217852814574449615920778524854373999751257631974785658641745383439346771675366727940425537088712888440022704379055763321763395342175501217213693369691517365750023239917382783568049014310899198989451201648607225338745726595218484659358351902335994354404800930302576151179159721965416997480628123389448268470740617066082319434501097935249106089596951779203273354093802846740677257739423749041301159623900798856920517993173587380925068033424705951169179144171320779691155643663383598569642514365853855865491801895061634386588867442604822022776432756946334762426538829260664078972962355761647725771626332964168530490861969466751660548383929579798762558779562630023271863300049218796252069398497465661757511286957108425688382332556204630894677552724580774964313270593612900629311948028092997179831513063564106294051063066180478755987856299608095441239129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3725143341654449307384522191789740872359213182333164773807488264349498362441342567834037425510737911013067003977262960185843348759906382285208464669705684277915960693356609253619995709174266020847430367741659242502962500664461853601286778061487253561574978306510372892298892089737898061661876763875112664937665132254747217285670375619415800438902656493416656549887082922654420503485845567445308652334040650750387294213250839721045506983486267730492739242311645553750948393652185986064829286349316169615785461159921985122981734810996391176956743687015504601266360470710898438292727896696698644257227209636788586281537923646053490929321515200179176299237484093675028822788539955982259602663851899213431976701282492908589257473705884323488486829543164463320545302791310127079728810435308780583520637384415690161961593212744214570626861357138806866576341420194329767755692793058996671078331226912791265431918042747731761218844054702565393420882767964219275650963908667988390509929347247144458062078147883329768938920398499293198620303386784426036163232030844981373315309984719603906127018694126859193561141161248504228022434051271339373923627613031462751350052092873573619259225848216369724793587426150725194332141228395191634739839197262650073998525417702127558716224526566545872356577345415639559987366704572054245356028205383471815069749509344829822821444423154505567370213606714807361450155103067210600798251753383961345487513718073423393680998206059364983877902084604007770130726418840831795289316491976938374927497078646347921410785738311234468315674567115768603784011603705714366823930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100321957231154051511551286323372340062775972650121881638702937073236392169585953095920478314912985587443672410837395388460861106372152570390734461337081399465274535585475806542690050068580615395107543950014580823382449413749171737071155691731896176718204738201616969656485554225075459045002126915297933431590418064602853657795104219334512568228047772943631482738531502679652020425325008894440000759431761672866356044771917857637905541322241514039695946562322204770228384092196055196223053299103993871865337247062902317584024899034451643853598633254301666930015051277074451617039037191394988680844604182633189008848403235751947648643178579959521239651232322284317531518568104493566907455624265135348371248255184221584817495752456266188777569867596858434774739091199131119691859681140647844157614962548589938829320894616439675566031234972784560379879924744079042200049991990671061468491275154601715142068462649211082646888021282950532939521639387506769331055840082797169147770007378497630755712515957116828819720191479698648151486256075532976750166557589526093906830210017630225682787320171378845546442821449728740901458428744493758344471883886673267074706657275407412015074668520610016064370557567403669517934719971610731430950978767292366925635052776456866356222903218368138108019124694358659162178228931364398726202073361087852493847472309499106118175665266053908393988743091464188718281637627529346845855878586278835420095541826244389076074580480268031599186289438632019204214942827476438671215645729667295203857836641494420120972357895193293696675044265638588379969067835747382976275787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480632894537319392728664901631264699755459719786069603768563303375723002884122144275655158756319161521810833336992401482702529413745692723146203215607794359507438492882836133970176317039739273938833221029516362727485027883550186434164460780822991216727365849103430708231369285352228993529174705750510747861605604221390654232303169624415007244602655135196770944546678707882432176920150617102199416538296283149088363630428761796028679108393215167260035277945682559710341662646198005839089338629156232211678659502628432361190563910002659338496925664507835120512129659692950841540237912695761836338508177786590165285448530815425943475662798112953287540795848631617154165581931805380538754749583088783490243269751110723191757033548975795367312529118285581618803084515648298880818570655015668084573293275191771623292245959458073967780790732646756689332970747157364320564698653274502008727267791013215382550480571956660767617276470015057037726883801480229119894783312886726762822131840504394347559247039528759989263566103314705442675768695745449170977152388229207688770241600260866317337461917688986983742918395616110954357221349632328506957893051676571657656923148592901440133558489984135476735086383021197700016492821997939768824908925690792167303097197545123903106637975922408370637624062889533588894736718315432005012231536262734137372339266520133529372389187584182226213996438822998268697627134417290533037166145772855959374787473769831390879362517041955492199125083313910244357879510988248905902489058879536664484691905715102066677240457913332136411236249742976400840214147335813921575437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167677433841639514450222870062685142931493077995429627064050925258416038016032786714717674738679880492432323098990300652275597000098452068808383646101810191520774372467642481409778375791468076335405874790702943383994356185504837330819984647230341372512881082545088552872373975462139861501918946988265073230862631664355602763230887660684829403268209513569740204816430422388034231229416195686503601092329704410179854783710675463237105744583410758885365286448510082258951922614191216133903247445060423164726673232347222803669762279640349254058056013730867813202556609962601717564320089177463826480129727637303375132795266938821108268801937660823183312181068233623249525492185149073628254570382850274664373613034191503746296612572480225873508405614393618345169216897689233055707130455018542192800176351116995439158046864936516215337401616071933122035944946540855468288727153464664991780684231323258278300760258089312403781946875490647945671127310986647572978640520908608589913454488381095296658080767013105028998528560038656420951230294752532763611775877015453172693079989321709979665548571577237773326885920649155063717418700413369712367265656896275709184640076469214825947385144219031359023891810114884414582806626726515285450341112747240936603652984900089129631580883656184991955889630823264359284499810606905259616944320153862347759765173310875080923216258570578931392644644782574090837564340909099431661034002990005347736107314490870438654951057992933663735199110543378479617735903882845183093302356403470912151042148923760143525477057596301526398023376631878257293431198137943403449508485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75831047100694682300671497891578091890887652738961907360728064669634715739848593969372586667127235629187501438188189791604922940184554431937037274997564660982122639613090129102243217017449546122973800245680352428850091505380019302583767006798484359696046675544343444770995015555362446716232374095637960519122608539641612417268056392459845970950169998419021596713860877463250994391793416331200728910203580835879608790772858238975051981480143476251206143895951385617732383853706491156288547241211832785504565493512754421033002866449661684716463303907457452724706980297867244033158164591313063545641402309431812333707539343467213997532637063224313727727311274797010836988010968938381362634908510216003621443869870635549320166141490360973441683396632901746653476977513427460350125541204448836344143987288963142960452893725898130497411065197768228224635498960702148064198430160531957395472040912112010160055002881308671301662695657780298458450493029505451255598366567422150527580236994639524802850564475127965966967132682457916649647539012917250849369553497949193909684622748740208914920577355182581886670254817425830130432733459955571987338967389202503461843414843058115258772639235243877763901680130040319796937004521857197928168789721074599584527342460598316334928940323848719248074196534787260561729506650261666606257010672803884036644017345734031932235845716054833175724774991212464852877192790017176839956489601378479822973436526506140242212350641838196094433412220094555629017223405267455512148320666133190050028136881429045133967656387705579182627208174929693924367705436983736392870849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236061886648440187112264725892363341165101183344195277484467437896302718464807539566238631359702169931661123474637849313489939142053935793786966924440237875261710737201887010932098224629616963619150999392070161779863155389114312738717024875597776570606998990638450639942725685777117762382167883788456362112882257240729345328075963519704351448892366689735122669690972562893179190918511002680220238834746987862855347433130451625979057892536875083372366419987329526848709334329766480481296271222374960440882477104685773000770250614741718562397643322076886026701907291074968931112271780888871424800794397845595175248507687072457980180999759773426293248595180621449887532583561474867301762872556218163599501474298816754352022760879443011247985261228853013060255464415518256061628193642626191047949123589291843415002431761194260877633173407635552153082269626100309127965080215297963172496386830492570487615994069200056278875080738583643036222865956858884704432706285460841926407624434373433624731095287119852767371369249978555544257415819844711987619063664495164563816750522517612612288578955369301655288225053676152263267170191034307545455581014384956828742294397305537806665096385085155673054126148620541438013686808446980681820662281289460453632289730677238621711038394511854137217723145305685304520219279796006527119849317255591945550473761342152700529439761573760122421491185285016064192184134082416127623023023144078757685649770536686607679346431152581633916816849401557146352268673486233460603458285759165036299852850905180666557600766584852176877124903657489386710735282163921332809371600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15833964205255642447015759745655286708942329710558714425793449569731710596470380660139394195563196597087173014433276583658852791282700518222303913781348676987524348201864251902115144502462590845948605179319091921053992601333113473891990754761542336393195141087854331296573307340867147869050972276666359016967315881124810807020943631166649222068421108801618082837729838350294008944074492918617516020351731592263578500327652523053451739964376358112461977695324950018343178836699106498070343725389314698292248401548684353265452097167336883901655662085471178617258750776125726287582321832783887036444024895812056476752895993115098805071293783195957128643182535935135688873472022763337108389046425322065028541151201437973111496343927428029820517945896097806724174184821540221553622501741726766534258729992707377517704926649616974906343098769277354420665707887887859956010164512387877657783107037357564874327351430201097037675241900104756650069179836575348615685034768202635478077413494556361700332160287233365886668700043060316202202586049690996754199155165835692320834716520657696680761561660216454757385569224664300297157260228482271652294139097135734944429873105609378745492098681331209048941319661399228718893361074755866278231544097876370990018985124066034111370671920147242562423954512724900977187760726346689677170943181173332035423312387121503163778923994938912212518226968390870361156349392613397578998789195983482730012167002459603113123935803611237075870260728390142943587639943593264913442998162516896676226973103100332145895684702824587623824177399994157836371125191084797642810430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129218604102128549434110676128399731232294537463658185608131675197624359773420065280584133823424862821074831039888130564778729170997311504082769244933254695624641968428853892575659200512248011655766501277436638904196810454262614358385399592609717682858861443393993903094842767758695836016334464723689842143605917281994383619038078425869671541006661184044471776555852906187724721445602404815549978739972737730465425159669428869290460243360523185065230615872130456469172304972746773411948487971214847782075934141300427203727765605708374163469678712523829728061623969616248190172664751736660642044667631681096691289983507897249976506080884990401770960456064177251294075426842024749585866623997753818892820751714159939142520222319086587443756589199320670683317817600695128573821590723489545840914235350922704227322505926077094651413354415204420001629447742336916798889588502172833066180761840682618205110153541119558657965377460971109714368592220198066845312436737120134718145193889338191760600295988526509183414782420131158449853913182506148030767127323491903991204803424785819347078380390443944649625877731110025537097211791667140689236039980341492691729186403782194482712822584623973578103976467206695550866198098699637287680580172783858534028358779879163790399401056351270284070601841324031315991331586463970639954754837339954796311948419936712016845678451569124591678390903561646259051099586848729780307417925911972522402067242405828794603910254192424129257578357787288597463002319257239077480842307651651992411198226834974186859361606632587719731456688658403491571186604995004395369570755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98058783823152407543079432277436080277746460070052559882573456937373082365491061587706685989440040702411457339808661073703469152686359833292951243694810941512642399865408421273030264763243351714606845154129001721279627766754499163440923283369177971400244729890771322996939591344494930743658888823873313659793943566195842015110313573147282010999930647125993014548434838405538414972658714898449611243139951053269278835584863401631052330675785527629926976928992669432952718039497017826445674080732677983968807805776140945430325459283393187053186929912694113986860319525717591874851185543663421349524407428242573025043361856649867225022800781066959917534609747246068583123475450370412536149934284327912794313491874406441283014623972076334774005593101839117611508191895068558088752409800524007893471080666156276080014004126375921374993863266402349985905367662011399260279352217591009689134992271865542714410442807443077276245614533840294491357047105666951129163713096366474578576382697673982123960923103487469386428526590952426545107458734050177900629845620179574470971007635482580643473402999217263354111656991260038421915257391764939080975129259744732087946197146359439993070099846396650937552549895157076701324522432385541097723920438373749928336691213861170081574375815713725372298786827676414375384319302997494201749498143758108344648833461670694835937495984728052591297967005029887521934308052600567037876890857894766383369079658912858668070072737655558431985482822399792261679795555958836194752570189481766634826992101512965633438970102229656717060821500529848294244338151232259793983309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192461484039258852954055374491155988951543460700456574979891935235844520805924972506289008055934812163235673730328783179204867743394092183632982653181855067475976297402443488512705349278700146592964386402824853248786030872264346037913196397875475652402838780306218073523097872321574084072151583071032708416969662450536837950857232067047538623674494828424671714073271461563173430449368483723638216457029299277630740066382171305986791277963308028721179421110554903402293531651561979135846096330838727888503622507747090632077930990383262910701558856807030443974740668021811022276314099341688013736012848624723620073909585132025372832462153449693911351671630642270685252875685458288235887673050606566895428951543868008911014914538413561358346144314746573118581763011028199598004128553538415648742241307048902611236123693095807149638744702904753239326792163599979589979533374445822147811616989158866272959596940515831941924419404122843137514625405411466064445423954684040996175006012155592427812169489793973083337336854369693639643578722920066372951952270911070037624860686040097006047525953168199019317571812867347852398989628746721928097124665579488580783822680736224366309975472506040994384154964090252005971917808189793915517562375740474569189807761003041418721714845528379687584483268007353805029866826638992988161096993520454816944995228617494657458442859819201745681681338344261820766312045719679441589881410914173522355115747065248165053371772453678845451357031763125453976518353672741038317631843148222950631271388578228082264912246413224824026971151054511795573788185796744034099662759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44313305762688271252451122176120246817836180589242058427638524471201655454185098347476563706654469912711513004365620239985815225162860956317771392843943266324244159255358405689784131706072665616527199066176843031101929863467722771170552490221918879555302523807880684255277289899514680342928059470113631742946704850832849750550166510873816564641801128278216552603866348446742656839356367267038418306973184197626415843663710222419504051147468788899893076331620390903329555798598390200808494936558056932794134652394609365296084504107165253778477417021444417298290523163140982319513708496922424452364881070288236454468892720615347236042801819699486045218154407778414449278951626714335193119569250906575393215423644362040789827350589569768942169985087694880154210590409036992407191776910193784270274367356944673474015994123720006951314682958092855228094362564325648847519122563779727940732597989862745872764462595085659555974916616395084720314650355409504078919247939784561766116986626051264818410550940483791644860430478610732455526744486429106281418564910187714689153903006317081056149536231057744365501247470725301878566602357975648898389893367355325085101034369789409717292210532726428704931477456534637652716896352123931262813694237393512196020935168272646862693309666876143241476696646969503204469630992083541802986918740553431898987224265195780030221407149361372352937257347860426626350156082816363540526806830261224282623002021432214472954514433096772863440896016655797103226056609151223466916315526024208978732459480741130047951546852201474624545461232829027078315834381904859205535131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30592151449959706401946636115333622785681890568241407248895457485766074412469273147585237499978406990570731786787736907427306612246192578472216008865333561126588479272427563890148262201613568048342919866824853858933466549747147277517583689516696036417560986688091646562352861609775155244638423208557827096669456541469655490671036970129090487615297712289301606155098678046456652716108841047124550985122885454940611940054477798526041449202882168298194241893723053572446376015186225039694809555230353853937577644030584723781802063543997974240438516732191811239410927601737591598238606890782203757597112170717187458275144549503841301638648819048815413118182318527956645181768361718577191509893110185919746634293828576981294410651529467762613324893412773696215968086913539440920190487027931331797580271775870166142125879135973675526438954617614914339603004083371906687690399110993739915681060853907279117046249524676025219613676900676282985407003049765408545462788979188854568949364165412824602726267416914372148711742291654487923544146681194583314707180746639285201857467539001100928366726209920037843914527105026514630795266939125510629460355119300443391070703300284154810237948304982983941888185033447348622038333737755003042555032117332769756686275214883283109184006845326380309746077319174630188566475848034561248297441206607668876659518146754872377323916364193524672953864728299169024476409061394969909944199995316761057821320830300386561891155066440474357302120703025954115270787301187617195209170890236796066751127240781448181806328878613535732321343701877253366819186920423354510876813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31885960848226542002838644623323065245188771420871500269619279616920814346154306407307861765247098220649234265731758642739010835876000266524552595156335969205565804425092642794072462898117502449284928850706917032084285740029392095881019492841057118098979661036653624216246313700340660373470823174339028681214851090491174389920952334570699628846678965910164951358172500956631027027291201950185645478027328762341777619650954832449251942665439714985975587485768459239461535156166817417260958309748428634872462702581507845963426422901340874898891699059433434248718821117395861472933937332142389505933992877139300238245265233868382061036152645046160850215363643239962249803093340821033689489914853047885315690533899936186886911814594761967264469023819914118736611706458099738483673828641940192034073115513356993910490122126513480926646040729552876597241759280326400745199777281785349558037763235865063985732925030468479925795362243553860013543196279650973167016060862476679769832915474145326905131693032453904648362469868828252342351217091705629688694089730338199211143481559504225662289183622954255106137583281096507861604960990800491287005735340297609998720737885206449212985572226358787175242064795645915771826298890011539765304716043846553214142884201217520515258507913750330525408074614247121323387166565888732114948480212351220449946576130129939248596386328271094779585710760987318843945419662175791079036906365706547009792511048026919291524226020498351349447931313605359218441642529345255987739877488385302305620009112932707251512121089663154928802497237818965286144341504958713713289963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207485813993668256909752920216571716637796008914065184687247312931868473404666613431153110244253118902403401758235416401297054878977999547508129569063837435446829297243135643164398048889540526054993444347281847175119680754389445205817371642017135767228697888648937383396388774772551723011052415278835232120187137585814873151739847323138933401033928267783729634715876828983482024158024597318845992287586962780256403664413731199608211409797716844071952586783831798669184878834781586519062866358754536568963458106878092730055683118806627739687680541216560330947098304912771733719512971156627449878864421650967340574734694806564866996803315683071413374221743371302261420618052939768934200344379628700817786732042611316459544883996255464323867912910952201264342554695901097287787444022549547583276005104683312329901334991415070341175294330864558340948669318446556651465871775882279973369824567967895186604177869993798498427889917547195994788021618979683821420431450108458112080985535802230311851449831925074918947097642028932758587435375243279750010376288913816227535035059148100720502478275700563047212237941905421995986404201545965822292745425249916237307823905264794116477455068813166079528069756878044363594639092156498906336197622918640840754815002074252912241895714776978349657245222394961443557013912821872777351364558936274067428972119067170022559232038924940168277512487396060125361966679529611023454253181935047553034028425025039977739984562211672666710900342807935069079344241232076735388203130181953324785326877572277388743620935767564349483426705968525845846410745878316737871447307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55762539537729620373065632347489474896712338859520536613383477158477468577759557417194415216143541128802773215652204798161037370110035041109056313721006261519066592799067761871279238631546281319688027126089102160226032516120451561874290385005531256434018271707620278108111894150592082837617956918344171620043948862960827337814772316020138965727857351686246606456025632540099428103928700506471335403231671167423010069557717872574739619310688944600046022125384222164008243685179830077918802323517200556933110449547221037149522443580785955280126560677781841656662925737838632535567330601846362694889520773599519445053611699236045611314577689568197780831191148381839643793570987301005617143160638296366715988457396835043973864686453939610904037547872985355724877768326406612449513738658484224874740405830808066688327551536961550993644667159791602719084129235392535786352320668829822150022953883918088124193535838071482154804709447630582544523914284154874028983912566521133898014150845822027944060469540423942111916807430099529786533762040831070889696514810530482456686978873375783748797561401455889553472582295205190407431860341062284968870593863098339509178547057343527958025609809054677515311768691367239120471969296078840876968938055664134065232502810250451466862009796299482689414419791726718736631885874522406145096947527409900520282562065946644484760136369992677787721357329800797785551768875743777926447423617654681563821227394736909366346393562300148518119577464877706616203445139405298555859589467914642264157468359321729068312768297320870372378846755972799761521589237089362516707574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11222238199359950472411426853117761252540983331485431378940772070374591147959667712281168256777350572145297856789994824074221850810133677591893861593972705865206729485885823980295418262524245040574320968723321154509073868189393730879766558414868403403432586518202325611648072665055595435483880179134179675756096152379698540492441982354517504314832071159762121263917859740812155329714860425350466043690618763501782558367346330349217392696729396132780393159092487799074197539470484291759509526121904173834107081410387827300770146055414785090001843751414523749764019925782211563816039352777679353195130146884409912831798596514840541766625209763007709964978503092888823462452202572228764209876753826440142128071038044743037179605533127179133467069991501443731054124691716533319115978514947775299276694939359206611856306921889268738473988889831411894660330952906088259023138574278463212036910485291651792564153439740247548139988692969150790158259488720550710516862888660623764237037369784447278944007340118437471441659539311600772692626615026202174387535424080687244977890426176069943632054814306097392164388678398762375545964984440262451410527800184457711920265996391299050618043913661427225063982606915788503556482255778831588829204118370328869016659839495906694265319822202531673103789814127622430102002438176038258773069799474354965618469608026257710858582932359268161961555508190046957232229344280937725906734016957181758960710839110619984949825811222370727353961772499538321848375387811484968153457300463593711946491136489246393972733392119491859352641172793325494880405595398081323194772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96035530524129169741643510383924114533569859685551064398966192361883296721706347206761896571474578278236726855703734860385756902071854060751662113169156972191678502182014749693215211676904944765890590092595587050206687223652457430261531198414387064832948441333516196393162988993103439622131967418097723785920822557404238777795693164357039068926374270289642054187682322509752729023848811452695569170920357614174382331927693781108202242318997763108679998790098068884279923174142783056721912041065228972718921878175846121333085305336421631948359698710615931449078976466258322588525389242690087971479019869063972116935927603169216801763528555739391254735104053836388969014054220498087336738260389108820542201092360993995728315151371731285990465728385167869069084052501623747290648105743518338132906396721098283333227115787903458664912198507562428008702598415392924838197740468350021387826763470814478331819032382100492995990776648149541265808108265929220287173092858309740325641863104543912788069639362899057084990240918800358970025375550429973081340198355129231893118350709114357163341082128054533657643096699909396657967056687419023353900054872076943717167105959016020526098580118538437941873416543376433791023631471803605531154510077337911352349172343306718097855176482836582517273915363851856175648390730358352223389336693854898088581662682106005789789371217216166333542314863034615918279166419699335283232729226334233820336631062870464377994631675594963876860734294609173294189859501021923332578150658737346900990257140899156906441000959835681982486447495554696776889523768572862435175188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247793939689663428029895045556364838270050683167907452510944509211401629045283047977737522013977082605700744177589694784451769121346085006746382176330075388941636441281851746560550534636080373361935344580526144091596881010810394029183742263744931854791216668472308629592560863788094571518054087023819619749933708208737610968808589936181806816627679022086660287971908711687461162813261272005970273653142261352994629626138492649682434075703795800441423841535093198366437429619460819639575200740395267217608696998417306541816567436415725722974504762435310703084066313322373986034589692560146813036271017798791874926189472319210839869966190609198597583265143056101635002822894544774380528705005295364618504874058072564985098829618654368505069333494747024326033931167098453874036582235102874748554726591249413039830877477524411892298092951385997328634938403648658293309341895723564831123784992021985077449721226955540417636758115790780180756235172049839538954565585644116298306271018080788489459470963127614408999672915883358793680068403940464120805287930033093831086874713687990670097428833812201419515387941966351396686993340509413028951565939655170550070280102560051522699761812946103020135767026355746817356950739221926860417816611417298240499783585143037017774839088087769895119345744606029942092306859951417343904750979538697756088476156027369375507837451295593545135665810022362622024764371425973777012861461516490433367828881300604113236557112642869416912533765098617927289987898646238282739863641218029303566897387806031180945122363555874076241695452178686659024981341782837862915765892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172749050318354368025161387112701594660752715501859193877705671176801602023576844125709087537540121650488381436550307107876351089138451562789008121336454962301059480016589216129356561663744024213909690933622328902453305483765893389521285875047663569958103571895132671565294800691970021831171353684904155648708144577965564251870347763596281995293878126904243175946804277494924571809024234701784722726118229297183177269998265804399283985042577312431364329808714959837347384122754755257193569210797211437306743538569746975536138523333723110450635276330026576166110774318064694450997458361380419825934831587561563781426990529188709248259241670912805225482905205795391014872307783779193544467983362556106413802029927918429234283150231701104867773965685268424049698268992768581666401748887910194822565285049319094573428365707810390206605168774334508802053699238424494364311550997974224244377721675614415214166325593314276444675092931464076781985948627629754600642528607953962537038971258446192184017970574282708046380214970337005207600130384980670705825902368977684814833403302132302892323176689082517859088973161280984547161732708007156857578292680183313842374610308939966126676413100640139614398563023043270137244585865688121047193824867700859989719656378248555418215309424846586296400555249831630875864587514555575162747184352865819197763422880629733115703162646493835708238950355107728516688732154039169196811890929803249709492591656070923501367143217881309359221640031776921621379826445581900665245174938726229922602576092586665705167929251807758282265387660756007816738164000571178192611424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17620246274464483081058543923618994901684748972301446707119991175415988840999152012291221916495427447259094644273235053482513026076866187646222504837720536524051261542865459088651067288641198824355591905586794101270508335659683687857567381744566061135978449771691108021927039057729134459806231316834925567188731700995825839274099595795547871545376212928785913603986087355845553554539551724906558092108543710593374700297288848524820671890952804133751094430322121124734284660987180207655101208432789113833950886001129688089139801784742922070548411233053078975329783367273365377346678486213498508320720938140814742727041205482278081740145650592348604510933894705074759682881015576661976786578727216016136171869398940607755865424947588551439680373775302175159210508896123405723671225473933043988648066531279686777584206197433746125203757245316753456306514549072740003009765037043787936079995979819656587844908997454951030741848997945274623266318661076341776965665971734317707483525507838125401495252069868825955787147561701638308665057413153579385996567423126891251325042571573193933360430700022691839402489143890818693783549995870076494643905385881580219992943409667128564835476580171324666869940883883504453430985530720429798073946184954412616356024012783142706078511838923695036153169075946584625743726762266916560400083981893823446064678598397933672182931033216371658546959238755519498798364657507286747930861354570235989803953881474426006384535861957138662320197377711109372966958995753233787889768988786170657565808819227781709908355088089139674919955830577537400719425751998190687239871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169535523261011745974565786983740206854412339130240308763835687246170868926861912089846206236357505664890721402330273481305230220450674088077129049084753537406665166310273446939092582729700109011488552343634039746966183374596071273436157123958515125973443862983916243090641971242461924512027348865592874796529064333321651076484489777956820251138208903971884235005632213043722887076859993147135208655027665112537986041335841421749610503046804329984362966320480689904059983095419515761297850305483253137150047264454877511953036033592150673804763906700036789857434249430965421502822944218111186068742947847353708104475022734630555174250891088866377137916926634217335140281344966796520051882382829691886533041997590587836780288043954398512519994208988317884523708881395768045647471117539432777058608035736640728438802873746803224514171870865411578979786407635847189114658623388994900072007388977090341084296594207421340833244782023645865265069707168193012594156241512881545378130807303797938346453756346791636097565280309413567635248282238856881111665212038008837710160451720647402152459519948093789750884735666076290121215728188231659536449906095016662842638246326031846121505074144043883859376825684419550920623845310098462170292575383551723115403499704857819135336942986668028358187786523181485327878204504641220991076117057636861088360065527308859775937773199232941961778044839520329644132396476454737340346830939491810237612487688309532909177802723144949815230421555199960306286177506717928573258376846135766466217417009216042915253770774993693108430975668135558707714469838884668787950606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93878332569156163028570537770970853898205765748538973471846288334463328189084888783907011605933599940040218940495323394841586078691786288771553055721136682662546859194318628316904650880843085159378195299691080407022506213218094377519634829688465089703589708148289708407532747783304926583386446275322365078952899957873955937689385655891518464389577387088325406583853676236585299442812480914872375484111968682160706933451453505967946622198099851526913281553929521636460840505708985163775324192002471298278825189854045023405523570288628853019731817019835332152232593743514417082888054900087507835509543653285549434183510365718251294185469932880713316396789091895734623506360336836640331589587589174878150414999889938102636615040951743985787413458821703342497203292487020357679484893727598898408275329346958468955029319682301233418280351655294646082665220222958089178226627420449979260023314941795117004979870725028254856897049714778624801476529699856701383769125832103553545454425930452545744227163306245352291255518507545878808074418102538587460266299408628739288861086490630559689960834775883322434380796841639551372856206870419751677716847187612076490642954804129047088236741379771809876908220913682752961969582878595956445669092506267102162856484651213884712901109597134166845589857197967987649638600161830690978276754266958014348526887894309710915301914647874649481942532054224359284651316908631307614026821090930825220619522021027725460314024644165132058707795490489966994318995912720847695295657299233827371739653210172863580649433909553068310470176534835225921731879647381549182838489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50414913920161526391631550275218335217871734605781926849956485481601315612301788545013790127475823857736721829967591951947121915326574631470713422818166272942896053459916974757148497596025363649956262777930506790915199495502597906496761794877294607120969031860497708179849162930014778911126893884232180651388883304499788956227133801183516014690294511075134643003765081685310234776678743444202307792403983813536475452735844360056999577911756618361550750476978522393621517147950693497119295605303174938562283989270194365696486882260385914383966869785393108255644970557036449613413587967482667139394305916170151460863823983777427985752911571073449545984316065300608307261311604121018274974172694164649318080639089623824362167989188351587833830706059232627642756317895612020280581615409109529298658802194685461954725799185883165349521148826035279729236874748334356208285457278914496463244546597318616554155714671847493364656013830323163409267415979773686796291895152400922929776331832563674385128804864280550311269026747765370160132019858072372642602682716915851614583717531561995950445105775803375543040861832177261916783909057820420835829915242439522436152317791216244837877760029198076201503875126138509843144874974057475491832323032094566624488872113828361950984029067620416741604774998194508777551120573141795599441762150316517120479246018369048951899119469128234649094521369284790494297577981671270668881850520508901142544153358774616462727941897151106903225298983824360370590418552829053395677112183955544288061794385833437985186314459096636670576570257996055100883760287751401779870102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107923295794252347502349166642979888569471501409346509438948740540200653600561157070221203392548290123241512985911585836634960996217880063573737232671773009676537483123632117672998223473097900982684627959600736445159968166702822596010498698871310808745424679892673480738881272650355246759307110192953506346788902398123305962375730132369937119634846314340190625002689158312278477032734671577718709990382421996481859618660143971014816227322711678131786726365424370521722069359238858408607583632413497141081663794709188552054112532096234466880076367698031738907685081105313120538645029781400343555437220575731733395663670915289083488002874949558670408026343618380200330727222901178729715628059226005749657331081566732086848236045601324955397324601800281260249428767372056565077389674607009413479905674089165123873430688196160092427571006272497374908437975757752414635099238873141745489730469248248733054375401925880463124221422147698868546302950716326989708693821973055068104689964770025962772764294587836104647973756154145521391665470056956638222028212833257834147615666110138413196109600834114811416910240687049960958426957542012541961590896007450519737218429747042149231005847835113253527368690699685548583287993958850431173800950605600082230473266967180839714645859222001545117334540804654119984237809831225193860909752430838683781275078236451764714278357589899917214766406982630178874696676412468883410033351464510308333469454114805107392708062499873709195735717518532990617048834162144180549955620799292920815398595260960667465531020976605109662862842374666032370645189780733080010906235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113653885894150694357746420091693595568626699072557193702404571971021031740778927453599106516484637943425058436973474702797940049640279658932416344457387256528968306100356650132700322857821507679520366035490822445165261931537755542448260867243627914459241747045871440172362209481285472322552615910153572397631881152498484670999878704302689594773368061614871822672690041532388932775974716191455727076512102645549570387364614586544673247962819993445736506994568315211199386564727196865511436807268250243534344171250447953544942033540708828839907438934602259762282866039723527596043423982077206773520565028261862547820113972089190988325190555485350779874410918746275975939174651855000291571654624374543925579090154298440048141156565497523113806618824745100051862221971102759664827434843228785745839977360344771407055947824264300932652287728373442585276462796087477683870837786615826776924107348646104633556177347902256992467693659714557092833475210534503477666109244931618558437480856361878312571516237137321753516602207676962381168198605667042755906441635246392862110792542772683759055601950716785832099750110066713333439659953408118952102149082350704285103804653564294101439712105449594942315207005341734371512627772645872838886208156829688508932212453281390018584570971686737316201664510190161911765084615153613494925458406519585583385171864274964228030101617841026974593066288581270899170330668631743106694112209599122598339666201059981448306055207246266639839254655242553097804136664396568875077172098818607814311536006818556128034784972713037383930584743447673518172102706995457739810953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131687328538340784493264875059167494565927635245995755531338173125622593207736130220565520979325228272411741583166414003321551849323732448945441179643093565782819669287224723810128940070036846876596095875285402928850891867853132524347785669359003226987410294689047004249454603754727643095458188278015044876841904871407666715970930392373942257279446481623870279276742780169052082724428241346915131992787657830067805166676468023686809315414750257964079696128681012891697155403605966871215318790904402833653246873653946089939491638196256814185386186597027209371285831052363696463366121255677730448800889963444674335206515155602302910616112333743663223198113718976528184417373687853161419165480516668702400920146526297046030259999975170092941151212890302455288125678917629634905121605763488936753127637224452588029634145986489234343276499064059834529938183846118392466330503479644859030865987979381148514823701490860912719660765737931141771461522238735990218726958580407089840398304115047200465685083801802973638096459113621271751768333067057655396380715666167579479128321599479892111359931064569815873290632350329431189565145026174920342512748376492256638310400235780679880314223459780196252866849089718553170896901124661567140115921629369649289493945928166022212758211461548559692747756960280513061759582031404165888254958417598855354758677048147804366675413676340353745901500169006625062924185367224986924224024352272147638576517156462091554888624929883223522527647622660268172696020700435878222957192992486061362677533867444471201784787802282338907970800262575690675620242028848802932506751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84467767370818385380769368300477409982798267094252044403431907652266526095175293567166824261186871039039566430345031300144171799960577775287548751680060152136400214801279443189615295637048838953929974307644764749173115545769745278477133600345720243020555447175152692300348970650976877282864570388125920195561623900003507273296431016780680078399807596982543257543914978613097401642714817315620576012577280548587480039951108887707055005294762145715284794888940639794509861246818495225912738470520156834907581783195982279223090219812520225182985046325456384509968839644136240863379867564795473199308228496477448639356938307981554775396242586303286587831163103353728986291991161058496286277085218888030940003775383866153183357568587615552892645979616819816599085153143258298188976979977887169882370260930247411507054760289810507065451594309405136000555388538129213363619018812505860737633908446365957233596639187384236622263539002576775442567625826117540793723060680257214783080032956326875573628904844035413728129060400525352359266217074407911729639572681686074030528140582318137086587315343044877971365825221081867921981979849811228019473302564502379508560033079343947392911212320552914765193194833003512886986971085920388553460333763908311328782598856636914372093853629472250822927416421179079874737570804272930713105983712971598048312676365979078074959686012068893756788862689289966559360252863175413782863371961562853266858147059988158229757360326372784184687170662709461819396173800429084900767162339936332513656635072411750342647179561264800162029310674093483037981438501129247298556506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178499400264092354013789425346325888790831969302709870423618173508127835486521337632380734182382444691177580790692031448956416208170148813862724142613864133734824112162059809885383722015213206855222067621044530800550736262720520399350527230252143085303290527058704552617428339094617936084784360857021471906543236821747832272387763837390707561924455508649967938938894510393673036435646556777427932529504755467302881062758269768548955273889378578900164623935011975131653718838555650048704072778395359885050042673570604691061645118375326872719342435704505150922573378408798924946129844780926066944487803757823269184986846849176492057052935826405178586180178287550681203437383755533127975377538229263568132649515207491395669257770649154528483147593158959248079816885142184369539967079516819276251399659121467328473170979644436364925438857973368428147558963169050636123731817053157367750746591309124084207504052004637758914504783803007825431745527081879951936106539372870383437643167994894487967122602511327107116471232876536948309722599214469288799820021022637132466492954805391072702135780481766506638256671751024932110397890053608949446827405859727720350593984509773178444676127733991996727407135069067890406019604162699648565081348873480731353817294608203097685719102202825315906184837087666120395014007953586800262957543045190827295633325117885593910793854256883533226335664290613996150122848703114723192293316730949637421064707800319367449559242679982304104330270331061223597398617414611467560571559180660513373178308640287247725849351916834710868289418269299308441335515125282744339114812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18421006639759600004443535909200592890953775233337652724755515470396062042337054916960307195381702296805167923905586979872504492307536204834406621278845145747528823058674308164523154672291729123099553216971747083470103005916298574075434769952312732084178722077387197385825611180317843237766813821191259217365540257703130395807671714516234628494636465335899135820196529418681992765850283918374480410542912889094840229653228254211448795521472263539434916701825035765908350645096180333687989084573919559255973346284828297492418570932977249823423603954945292136211308468870513835934699664182111948397857044104831607717915655484925167036533284337706528251119097553960962926900608779360073642463778599083616734072487807064968912375608538239169821517952368564356908040726489320469067056660443217767677553381375039470613813575274081421654775427049658186492650532197411312445190921568135005941697158150270889414466545586378480603667614975483022284536368228316354431661573025775278221006820857138387345719273856704966839083597154780931330373074342120150262933130458986679853899743634253551214724529351461463516699460118779949535926324481553768919223456642005998027079453320001515792867467205765935776793157009857792706787263583703927095215572146360005316375589636196184349749278445689080456428383981439722276953339894711875288764902842548387261350675601880510337316513321354731060000457112657581340727745620749567168088694504530291305896664084111123663692867754173962791574813967712279368100131403867543535542279442425815745210399087519303410549723105287019080052583147025574600735429460846214412961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212549894561969356321052980630045974564945659966981311895675524159413559337684546575529119148413869203359010047004138726074938870645730320795768754343206227755665257464103292904570286963349352749167318588571143409024457450197794518901684581767221024580585275954602803050770379405098169640987495809100813983039384404815222669004970876471453770814150673695880602954147657350088404739775489206693201523502364089013030119984228610443657831749652858177294131525224691492925875727326490637609453708717052362099306283067316842282681961977148859496669716597313110198975081043809341252132774811292029459229627369199704407146507014453414556143701944848676200983092877945165685416198171653016865312420753376503397617137717258154069179547200881988637465862518010682551749059260950641193344746133848451758030827794327183526679797582012391100699726638412029731017691777401802976795085569951411547833898333449700115150571569814146924272646335133770703955847593896599784668411621348313933090781778043378828069513355287367719557141930157182500985274877946611455181841811280751758164297334518739733440015589867854735961391556435602537338141027416804346659588661976268419371548102494535029078677604913958969772661618402533752468775846610784844144810017335140966294126418372132237375273592728119706578604369688202306627047997261458848476388372168591990990396829735358984357845798466611308414870212693079733908452255294717715655469797509259514533855667938525444533210095899942765348642848702048175941502586040083314297955689404502639813699579651731870055971653320466472902944736605107616206048542252005562426736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143211752336039321074920754326000798040203698735289500909524864620600513806584329997200834765292229602625966550162073813393990723586032040323228423501907766128039489685721385933940393367726860333154493100949174491708394069615514135001460720382191128364789260942979006117454287981372140702478050305473171720061265915013708343648264362843450284254339382197857738236785143369760039400552172288096081280414838044289463211157968893387424322249759368640113212871030528223346140867033465564993694094691616876783644364814477779117406932961418596590700766396772064459401613547817934772130251838009885103350416720529044905583070152788427575566848352734368068831767198604056378098853156264460217120643207906559613572408524729175543930377293152487150303120382344278137015524945668215201722388868202214446875226457895739649200102607288699692381645720849514883162363851439963464346007710139898332401519019987968041443310200551527106180723344095210707923052127192424490777279748764797991833442278283069710094548743661802667995722518497988563798455003920354840594763282832935067198794431544264580962946694328045325558398746579316114994851612480830681464774085246022480536898243019121419988983631458722318711129017855485626703835371249281981175724785477969729834863004786903326137098850479160572246253710643746806699897825201701055202583676718193246510374650321885652863941340927240858831831564462224145969219453545111722985329180903125146406715379596811929443467722930252133108326118160381485950168762693727213971977425985460191639234168117573593745058617660166527300953982650747902718000280243669742035508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233841206693236714109276785492882965838436532724281148793466566947774494832460713511005992433557575171774050622302217437064912495729842148120781874530243443593739974284919903332447390489645368376566812548430958593825075823919573914387007796022135973649935869762893572166446630399044883861012791558368668567188202510681900361655021041175205166948132028868089448487300954689224421477416400364347253133551009350639810315571103318424225025317280891442821443344121141116248646723720780685377851270106507991110559781262033889507737091978899318524074289117163498670760220092424851918843259810622002639862345145677225363720905552912991457287861957164288269766567180400814965997553047505308430246248220161375386058282977461749924204203862299641792228961999663803863599132931569783667078101948681359363159399334847294621337661942634895752496114724830089855421743562255105477472653096915279403441696725153968953574006049164122690806406962723799622068308399356330581020979035913955886817841654538421023308548982028323682277130412529709846333837635550741497813735257094870148630469797843033973649693049220193891700559811496596531209208860764784778911164107381632095392629217588258938055243813621488793802772167536980892395777474610058966076349587416798401414080925206845575998949589903255475935591003085566032743003361689044789089199518630764604083547305431273583266074236818262765239980138298921734011849711372623750936577885149845129274079316529840250065023202179517130934585913755015656079466384598249397342039817317223736940672152778093699459030152290740861085266889682914429658470572618836838570544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187837620529484723546594095146249061906581303337536603647187165860722421266071389608738083978064575360466555319990135183827250697575292189678580127018157103625094420698474700343273919834735749044914901064975367399923927922844100186767009585876114958089844251340340012337976004917312475730841712062133749259478084867388261537177730123387227982976141796731550956302124423187590170666815265275401550454602751519798460041104937415335326442638357270391441140990996797735722008792594617737898214571978417604088365284216497471517539070919077887799145396628075219750283500136383375694553935190819132217773405103395581132203970304773743080261192757761076626568605105013878068672874410946982008093025529255220728927469184004415823412105820106351878935671364619912585839606289605375705956800421002292239407394240550312732246853360350019943644896482730016480234181091748890206539240944693798051817393909868453520004591939520811057168431530485888201674362510773182554611913017111640928527899263821612593688936066340131094966195958432786435014721137597733589790377029240087077964879179809315991380325387553641153091713299483637352155403666930996892297783116803520678876782602361902529215190158915507803582689543195704547543909513229761476853996810383950503239990456234785132392486227461703426864642212141139305435496814804588812784497107789417964662558033449047425442642223616143885697798687736365470285985477635573353322363776484555887783274372936739395349619119028138237639869285376881660294445331007297111313672662199790024777514443683343317658972899689566914675644319825977107838749852070303541392036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19282996280947211081969049968623870656060934114931344021189418718236527433464219868385406832108269826706239257008928235143166214740917992456720950836392457236292297316552465961390844288711317587620062842518482701716809131724366666752098267684501204531042873629569689767365118313309112187069921805348451435474106768591281560539412813853480765990661136532870698473729312125076623638723257361948254419836006936679630380997475454592970224023660940831948230058289567852186584429246587366766316557765526270174202142599832398202378716680483542223626399587416849696348138544253039041795425687230769530885178690121735262046130747416111114646099988339826695130210702891150967871156582652162798829231197175835760656408806139286056488882319271303089669982692687972150799969542866728760256245079384980224761898827221905583450753488884985051546065226769890950582441385985215336211579531602092565044080586334070849861719269877210427728898124072938300406892039649317062409626064488496950400013690435069820670960863575613865000067297538967087478240451625156894569729187780787848145450782719904152276499060064883415625247559159585864777125551131184935138552002939178506721971125128273772171241093537289438901224295684730245921085726626519525429741908829971643790510401906972098114394991221765868751900880895298222699858063691928905932537935227772080692107313606216581488695658024935366975266690310389489235479765060928845706774678352891802900296337870921628970547126612700783577876529200928396259745031201522710907664020415002422397537279426443111348487935253106667004394846222313989252695495682017604145703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230729964753425469526544946107477233218810256584581023184998998719450245535504196633350292329173774977562339594978120785512691579463519767445091767833315816223266376923554592355307540410581998679449493381917277048080112128714212449036976996857123602488460076615089526730422342147504658421954178278366846132456719245488737561420324195927144569826611402582729428950908611802691736253614511087797268244844472162477227512015665778213185854143955924416195405774998882425710272592504044537437501575975906880268217299295820843269347050784486474102679380799229734661655963974893448639111433009022578195153455445827892020207687283040207348310040853235129177838763135711152474707613736149665466170684710648170788131336801786434703668350226589894440253776198984632661166038767704996822945338482903030355571263063066927180209452784286134745067503677980878545567373362402470730061048957625219453647325020509623991429480352275820871467028124700786453190651314556563082379059954740301210474904508569894926136145249269138288101767691129169132831546719770590760919647827911426067963534141128917341973692692192112950862270149646177220968705681565193657694855701228470351021380439366632901536190141939341921004514681868347550756315663416575889304053045980546286958526845160641167081461959003867439545751466762958010774569853058966043097863514181001309727681879413665694822660050087179712444750450153192010925343289495946262810196907640854775268715544875188944858711041973496231675544701060911652554546101563611859983638563676196179957843784435446370840678775696430943960949413459688068132718425371201679510811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99887943047216821479581864287766686036566186741172843615628747378665362103535397955912149108101682569823019102058781538749847256430535966818448224815214614818759720696734484955061054925944488921405620527053685123604331676631128065382632843868121947937868231116512523533904200705114459061449615146060678152774056719022626445022253335725789844081029134431304205407975631692700535077286803953939609103059479602850109869660774792519622233443519468142685683211707821562797378275930944739363869115072642315246638917391736616452082927442267004920847966855337512178494863672318716872459407965549207183606849834324838409853880996737027077861676983346982681842704040923421232384516887688909545651524185389855309389090530765249391281493297813216344747903316585992779525557370191728621810303378577506709754528089982781766707052801338327897129636200121694517007214470828228956997462059061580673697982060969181953050303108777667885517553781244871234286368049888066761190411641387095582023390454633853193068856289747647168411544973467569942104742449210560362256392519412712077025018093992665682350416453342312366284563799489026561377735093046848443355222594260233296933520205537926751890848728764664021578318611073131610161229468329303931029670658937300230370328882789940093326421468614866505553767965756861081462959793818420408018790234913158153210555437161797670672371187383628318796349438570883495469111159537641886918954602346715374081816765948031615000623705113703330416489135075309754899213971589880210695420374494649704077753831269201688629848371390280231882309392443234991931349443570490352036497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199624369808516012545888934599834422792179112198308701828669287087131649384471659831558283267404924568876169729971049739662398930945535548968882879810826741376639636004882605497151376237985858710771244093343529432244102963482998651954054748799376755876143319544393293136638796925656126926322528560265061888424583056508388240889500836619965043228274416493686903821078725285238578471977553936624843946633833263675131525462667139639622586587726877270706321608117402765291244350503679430047923769318573232944594821354182829677650669142380901834161848355733199048076522799796849420180048645518375602305634636069013505912382976317725535774775065946051209478638797767302835376675662058406612092968171026858061878323663501902369304849115616374099353119214609994034890093702230652817993697295691758813362320103353115669430176727329329020456523834377129466402625828975056127852736730527694833394163991606265351370593741523699284076060266550559534738678924585924050859436338364612236691010604946244642466944881887955301347305487310692651024825883196681447699223107441927387401966294009513726196791745297486005177918838567778159418844017928933485261819122871626052758454257756793413055074842343004281295527447514374919177376356353570269379373026519278784465830380745759915162460795875450180656120199247264556220701000851040918957602734835633303632140830081789806404243757894009204062230246826468147668186628731302899872855572350514797290579448886394688379362632815839977740718249516825534955696868507060442647211566109594369022575154162879885204154468414328325676064928699470314141266016945014867951843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88433563097577434314201343523594312364867794661761719592892428899910951943769959118228333915367906730126733688343196187326141875692789487888135053555908606322787834086487085848729151741100414457222172509894656970990324080421769201148747816220568586911033611951495785933425803720403036231261703978116198938183799989676684879012966605227302008921149330838124526239616573593384864935414745639689580076295253142309588118567371585188220841714364059938506772506246085164958940771764891676910593666001652929292384472471961785215005170336617420849682381427939792355467146653845095003168729642377868112687889814593899460438646712992639796953569733157887997025980720589068682725914090604590486947008591347018282190416255923240501483858539234357146806647211099534880420793355315208160144711393867841422779102697415069941597054044047891444088708522838557875023949694544764252510074346341452182793577137401089509742243083855333034723015762922388895004546144144682285627747626890028295597378725940612300488015614993525505250424304623438899960643153209734685107064024878459977782057818238312508815496291612763416162069953438506927236528010628450503090878987433016217038243018777654974783570198394242515264675456760954577675201188030166693493571749277979997787311057631908546147477257518144248487558759068733574583864861408946589478804834633401098271746589834024875889070271809438642934795521519000345655839203412319474548670149267122353312436832211228001110382678025774423346288571686766590447312085557770086121162475239694161228823459580144676092818419185799955764769503405458240694603849797852157299356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58444017082776913403030082981776231921300552631098481219837086276427604523113594193162128854211985658151373778070702097051110116489237225023621274872290172056842634820000821409297876305048583681954250110364867795134204296787434768574418144110956026256862583424075434763561365344699584080723109234754205847082033063217421387303111571239564864542288969758566203012615210753014121159685711096296892623574594495781428677219595333266215160858312768688144119977916205603856370212075870032612590479743981517104550449935079750407896029870046511346861009853849465603703146255752413606752995768517357938409854104684065246259076509776248488438081785144600626523587829184375898536353087722428465207907188344063731972655449647390864436626095535982907852455266393606331814286029344429506046852552151469389713051691137912672610972537434674104577882625270136955178467796202558926264890314810429165794672801262090822304485638968205315369506168408541077422181798881150638141119942063626675929911113263895421785784067736368740093474576858329335395760876726438929119618247083312988234166562715882570224781291932005543636165170404903373876585754782719633579115109837132169379504853293491742033879507051657458388701410225669543578954425090984648358523575638325407504974899578181409562316016841506319065496925160115955828127670683398702885845147721378450889152978061878433163518899757505348658454008038319306721133229755856193408717405724402780803727001836149835766033536618213438493672806510741777848493155346919647412115831371205352197914488418981100212305026562422584149552321043490633315706956579885038751206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15805572344576173260037598205997100901544014994213327387543996914302454845776704573424556586299960150230077764107341319252802877926580204053665631369764952990173265636255580428101156389445194614014575053076285739856268619045130503093354509179860750555835715486019966749650147144124459353698466324600764134956440566388253554744326356517610098653106708823874693739846803971182241637469366420173244695187697111041248468642967082635265717575861884772782373946474252741425595451434566066098965751962936582619330866809060791128790432371248572157532838270467905572767758577368320626212902596067543883904359852032909519517256241742177456515930912410731206643181835480392656741116920272114184366884168676809872971365157775475174604958516830046746646683951740771671304414076562026677224004519885197353710198190886988948035839235615606172190269086039369974850201038650802955213954638400432397050266167712658466868828560396043407409464709031690459159941208281246654785702018912873289847137883715634396077125581454472312046367115046023441722619321084377593881948551206544777457109695089190416205076924704542093632059536732073321104058373233559351226071966344403444960517530086941402962670934899487868112682349572525966144635248920834222559453262700885813304186084842996999591435497812264647092597963882074259091063435678632641657974515113955891265174727138290324957524860381159841598127248577194570315701289999004222599165114439236965902893780125150562724125346609491774346014879312984177515315340327070298969121199679229442349111976736628528754967782510495870952081055194815724897354566692480805945996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236733024178379629750193895376866358444488410830296197092419271022064025473504040130375168079762002148855295970625994975504384281195353836776943465654196750202689460055429056007308420186071380380319032461113164334702475617980144288945114907698030831358663859124676126819257764487528833583886258002309105881103723229769652068509995779152972503943975253642563463224848852821398229485407976400750090791066659763337809424115567711105199599854431453758851478780016531402695757833719801955083533345420209659575228266690019989421792967788679558894691492918619190144163971908121304093058671001394788666605252082182580291491422552553207859186553345449197289960488813030547577019046920571288295543907113316857083839201859935622622472867054231839439724704641478106226007699951530264103569308658090926860394230461533597337828716318058348340835508733793515815705705641119071992714673895725661070430435159251047865259741274159780200499022820371729203063994482367182338781767349116459298001523996914244692603987911320956542725191120739945533418146260408682549353571904414721690290662411840405647217833847712970994409369484002658047229933730107110188746569913768339764663234531697101725797149585457979582712540159983815443304280147435943983846184879197320247649035168262502643345527421294848177214474311558221920572022507440352110909095554603749900494557790179774861508912135724442353415756395557027547389719905558129265056591849441904507091844671401064986754804376075696627502815381111231370426417052605569877164528917471343691742873839249610716742061367256442842085097779642905272287307232058996518023075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140586314597535043764850945627975148663270250921864776132312887456481841460160795927080280828272282661657226004367970094796963873268078185311086968852892403109778124007265667399681436930328844074366061507625149991170727467822619500195003422923439443452656611797050822185424405488643236726130716849190581407560391611029045038882415332983821033311830201769608420280816452159203617102466692550507579744653905996653677274362656118343785937626333580436418700879590093505663453907693685864704134575172988450999109734253448976689208037069724097131718676520565287883285664256215494690977747757885992956413839193264153326880090884193263131339783191424204395316854965407732302651651304561440609496506270819511557474680548519130834616349035501973839718599734815856645175127274021929103531250048843432235098866755621495840690511638130565063734935403131297592958503051140366723420438535094448283067555205915611773655365060592755241735511294705993192315833182554350948008461198048263365149222192711093856540410755184428919234282474313395374600062943648479654536809353406231721250387536824269107871438682888640470148194795741480009926297560964642479187135333504757353232347332202305695081905112911769187084858332868620130008452619791803092806010125153235201398987786687208803895347663186674751378157627507182338277032365984836627233762590790365604808462913943717770118120501781909159426428455714293444343710785248583349228082716215145339059213971264662757296231552794908830077710144914158371323513392299786561022475618206168853782854667211118566069541949486390656211852748193585517994372508105877127870188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88440126004650325222782749268214150762931371572212103558269659662906823770947868386253545927313993324337241525191418245540476133081157334249369009230263381395605101459270719745762695445649631124039520021062680124998300325083373865471517255614998137703844447573204248774665991072542534541219368745456920024587675780780435689886229231689645915599356881204962704494575271659429373669831168934957790662424713204238539787412135936436824696678976570403072975736263870390811334988108707824681512632122949255406693363713876756866615525931028493344230287433313763813087267334672513928008001848004064165362099994239842966846722555717296278922303362502337407305700238232792080277456506553962056316821102475353781894516753768089617417093834509271827778130550906845093081945348573960439442943620498435798734937044861092305307673874849237131962427601286718874300841617097155382395307038483779472423582315780884690365587803007801759826469815545358080853994776011357977274672572821968418261297797205917438746636324029990613407298025803400302307570967102795000221385300288003195666041707148090813592009887530474959988305441400076427189184727919581936495572898187539392127575874852190133479508472724199914495056022876822696479405169368702479493303621864472134140767784019935324702709332463123765998511279078992015773807700250461872747886292838218473887725369383806938028903270139163463909720455470633120695941865846164453028545108717280047121312332707705767319905943414055620872547546780668813424991936863969926462923308791140200952120515530909002312602092251035610148321916809589779082801529228405143160487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197911962535085310028180491628164789817481812485550664512324704436517033710741595958309078090031447195110178994152238080681412744305467693888827821149107669352396782344738356133892998520319835861060501971197355927701494315768865067981717482673020771311133411155247033576456622455760210231902213819769487632207239324822229888792829459244823620008603497842753613882177599780029691828258105938963269754696849887962928720948865715875253075336561211934537357529724367434357482299281514064396201708353135963378508805518496030533486640789440651654109328857846232582581970264961999679879921554229779077044593694198706047880840126506300998797695073854613846947050830521991553147325973482855718063529143178323540158006547768939112085763664647032859050494790523602871845736642607367125518687345926154240905982962276645052547569134879020131451170066522801663426254170570390161744254533748309422027919065638083642025883865994890814996803157747734194328936869766520729671239715419320033587243035926182144098503458965962031070312960077946811204517961711297532617922820279166219043478135931962070214952772339060872881891810781057186452518941141515842575282088459852029499708796381951030013483833627733045098532813583540703623107182309292901943600234035364793228008322953891299257119126345670853745484659626201966594825509162314477242365519910042394917205529615917789490423514292329835750236451474588534268817334672355395004870863331954036501193227533803201078934736262841841808677746667880282573350219267248596654754429313983127370544754877958792888293233409281077198450846006458323798416878451937239216590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155444278195016006217754498672254368309461434505004262446546615866418080575486871192683663751447188961065914766956598341351004800012865043988623008028162223319850823177784898622353644522679105195875734441184052480459479625867527483770461425519421736045572045092739069223913161846428855029317483758854518362166876834065453434549779066485562663371548325270500844096109366700105382729406662767825324475054661615098427032273515876941901658538646695871945861632021448186707414241877821856466557515414245195930803319778346105813675799170001732510220018267371168070208717906248751317834207584623761518330499086806549668307198707985314585213630722733582302591759963569061610023233279082837426022244881146578763085834398261093060430776405295156477984269384622623620322508158155191328492945938894201419176210405835181240741034129099982257229415825892421235580972386039443261343668148034771682221576733849287392002200815059111558947635145885021551705667899683743656934368081772201977368925302042391948303088690279633477139421884304832189537270433053402410711737594537882726905001618468443609709909995957865489039425570899067885909661074209359642407604833152983363255405508243244878180187251247665994190223657941585967208381360078146036531906984215049342339858005945738772992043756805383757677454492893936785222003728904986715487074225278431043573391046001663985885639097770354441669996864908353483006813394706599135151747913113298115712234675950347202708796248602021134796514084569713539942068517313086134951764919594441483835074698375851278140672575052341680472610585912916046451092031418960936524959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140334732886254619577721937814689788843434398579543520660111566240533121462932747786711265548032204285763673393981234222576824025355987720839849126100231125818572748977547453404524289732601802490805259393174041053813279894880202369367525528373569937664712485815669037673222709625378462953551410661227363956366096240440512606110238293964366608937816405116701155866057356346996739594508342985015928165009074853803067800558487545914322288586686246144795184380289232879442200276440670617153700266891047628091884131003615216016267961616968490754662907760146663684328290460562762656118812236053218698479675941869146292694184591183255264024518424548376913698083052005462662044245436580695945135320929680800494801239307641263803443387681608415522194318066906441591181720509880146929544528355245436911943645656305624941269512756237876968874858198765074372364088852203502969866679959369038284021134653912069575049127954926715064234681935767671916343146097623516445637998783275128713035339601200877114966601410715477667177949758006444134155074625486837600606271506432214836296236830765755339387003805827418753780156326456070140549635795662310353773892385200723705455395719749233907888147927543743766238656277477516760328099361701241405802126261555604416034312976521660387201118052391217413557428138750115566342068995903624794956019509469347180306011619936131295209992458281317621909922624901287154172863520856248660456890181727536867026783491253873676627908033005534147915407050025593488132043243962834108105589995351063684978561352506440053009736203827697368533044904586630043577495361418151676482449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46965215795555659810448423921562536113636531517240602171940635857558243269354526316886290569746630923590266706881234736058834270858822966906531727192463830235722506122887354311188817092789707190990640212507824532811785685115224026861749468149536386012191622939037188858427828776558148908749107374490856437741626527892613623574895777579884112003577472693729758033596408670428271260346015431813684293433113208188649501964750681733750264065247784766818358603764964495188451603331928587272099203190200075440481915127403937699053147363308793143360652926219071173979603269133366220992379327588783690095674608328667903133900364051765337247652859518192768747505051141943085195851846869347591745762828598780618324578944353324525141540266607950737452081826392127087891648193212153913637568996781997511625421884580225282529160705027364915836247619539966093335566871656815829977868295421754305055095460864724226318264051231044079845249712258361771728491606233027127786487365167336266366637470122341308894024845038514913459645499079242319831215637757860930607836584190289169790857438449885011637586135401962124360049971516082131256087022529473536800865173689991256079710675136728207186413475993923643511034568371900457556346333611413557216278156517828449822942104613407260076523531763118662062665412782713203129811108129060699629761604972820678615948814376728813074877407678153033258447194441579245263155901771848143972201930144680569080051926245038217736381922900793374173799606400847163414567690749213564106008306819939631676960465116916433883646028221048927897158895565186138493351481956203917999366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47960338093849485472451573696657484176872961424319533838332292009952093934178285170229774794441429758639296498747300795615255102329359743674308921479709758913379954314701481631010209543855700091925052041511746251473736811741282022681962345087496368560860102142532299517586296948612668868837954298771849244009437291395834283761236849060846710903228348892758302432495882853076622722297454737047306673807811435656451067257548419430784473467596721272799525542558118228608839239799192280117395027643221903279182652157928140229520337720574752265358647539029063079736961992492201812422250147908351219706016123614081683333449601969746439380771508443738135488243205167518015352773563848641971145517092008115914181942178053843476712561563500237598234671752432830453560721983885359353557268429169578868131211919043254576230040967718038142287189527614668402834848194211940228895079525088028682712149096397305872823999808251009378414504838807399989471769854038187141680250935896742179983464826653390303281058406606295213585376289479155639143533300744806497851843568809697123897782208337611972723572115596473060996795938068392341719470269249980817037007047187639050126917822874988747852314533396680982768667839638821340315073732094457633009505184695146507836633488645802086100395028215336931296024538785419301860082030532923734605732681909591627320768223502469479489151916668534887218322630766528249187562820751191679290366863805363957191184412965324522527182301917590700784216111137447875832863050342014053770434109443151295553079938260694914608283226552200017588327236423507689497086231395309247715069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73706034182058732806112439054859142206334905350407295311697669802158062710268661911539669513605015502880030705558776444302429922901239812519462942311563858106210063895963184431894004039429262117400639454024516484749410071752564410742627949031202275687976994042944155527017024493480151553615932203243330089151180126482211949119682325785302735433027923763368550348162330253733881301079388089397493080240896939412878689456904983361376210973375177151790587103273343921273090546218645168564613783565505619441308169887824584759102570663623547923924925116622400778277180183524151287469620655097709485334964543355857481154625020617854630469468691733122427393954684249783790131678323294463772995082699547666292233828269767028429023678479801458085442860308311238435609974257525468242501966398473230256821836990335624360234761870751667510937281324046566696246673712974950506011100501682529645601125894875142710037521953116341254277665375293858528028688542723078941132642619292931794205659548252352488665208414124599310889600441562499209432151945581675230577955789473178375677126767162690388014840970737039993172045355179936237864658219352841964567764272894820130306049770023291186964465411889461863075215262186134186562877695034026903032009023311348881038786698808719855305516747028842536993626605249450529604431208680944761130935249493403442360886128881446833745712374968690032558995281296831645453701669285790572063112680137888918912168146644275918463366991734607061765212081699025870365794958455365482936043382038045243118197557357368935159228596059063422690438207894607168843697898228884008365480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98578607009566132579970913036044830622428110351783432204041106613297707481674767739146896307902392913893119314407534159773662393608147531031748870717667727595434346656115111823721161205655113036810375668528195655956022079033724057093029822540859557113394188964903954761036531833973425813376425951590956615633580582863689819504516195004299910391667037598063002341446262527612017624871998036402299259436290715348442033425639863850343238065015280976112706921916034539834203904498846257406357454267254096501368946149774381656898222165964019907709246268986446478125001438789102018403891757207405237659282188948281994374239985947565962351313967966553787317558334058933252275855646833550753789861064121295607144485891623415247394720724442072104393873753492724472018938351337484189213981500349689713167651467257847646112268932358625545908036361347053306629377809417427187796616691981818832273400146286054845288313462614501966656681975887691995143854602932617228905791457553243688280732648807617142311406871945701242598672232679402142900842528983261623440273305886494273732878381330096482728432464954385973815832968905391397725843532525010466525689506677458753410922231748556722692132320828860825561465350636617582815255818568313839018252646374231010318953126238641342977387774975283094885372779398961346113004425962198174510227090331242601993381516274528376029143605613123013179871490858092385481000856557485930228844726667383457243467296530693248547346810017139605354466683247018158904911594163493855280195908173317597573357926253628545043811953894015454063799121408384444343024202580465118539256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140071621373474053387694708553792500583843240836637805180313062943595082763849395308124362664247903643096183454745632955327699664517183682331982153426477784644119549457116134818413871557416624434001949575630230830138003970893328982991935190824678099754208151506894798926139966802865138628907560512427909297004699078037544080175463549460225978150355573384817987205668550060356640892141621824629994547372843480261342238390233341279307027783844656541360281814887126335167396725350228239780410995297063562512747239078051235044207950437321476010837274036945110040341945509173814661037778337642645673249939149981882134758818522438751774934247442887351833507956994627130453143058629566596359951554244957595629386723393200293061856750125378849343643433938523662224261556744002849520943916106357744246707107669324834263390910256590013955104407644531341141876102511628405778769754103498145986818774259402638909974499051769693532525765283308231568586460511496791747196058198151602766749565238226714363206873359465125629809909788629744791297376471707228053266462811571288969185510913327570862797281026125447287540806529965110293202989384907252329854459898813343328902783482225571437925705831231601263496948613781272969252430034417319901677380079187037005753975365377550869749657571984083417874561237293438747944536452759067742500145948889319632755713819325896529938556668800471969305144904518310629682918262184824931582474003352183498866054778048534522047420464134463539826731404783997708856460972859350071442411823487605717426865134662418310771439072823786596728663700881104965153690763977615057655428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71792739768321513651577944260433001180028246160196505398616780285333679044409080096793731983686418468764601396066421191103644152110957459094191868013133167175901683975515990187490412463477960377967301222456560038183464210726072335762082221321494078675904993793109823972020961349253241488673477060342333827616772197737104233563397403794690421014864995725083028775398005714788822191013475237515675829535722169562341762401904508661932451660202269643842015292661068747869537666187732410847468124503303495421515991003988765715142181865982553475144309418759622137913013984507881254791869104511645078873053995854340049823748736494989891636659286375302226022310068185517253093900702762458844562997598816155536194632237006346246747154082348781809732150224952112984345049428702818202716912244205861271164704856237131029210360796776190323272446836438212595482135935250017533915146297308915101797680133376503291831294005866035617821492868745878037788581918204841032254466001449143675395985337388225046987507212847541649377620139073673863397754938385570554355209284190218098742253376945077641031861130290353630093771074908621191867527717381701605187925547716828702787888758577374204366307013058940027074500909375889730776161472108635222877471398988357372673989090289659334371470774724422971540069620181515013127366326199100349132903685229359296579888621357949586534061453619553563538366100181583945958482541922744464178213774550496325299232075387670858515505566825541268429870695822541932017063804257899347428424287459801493472284268559208513493188947673150969061190119173043129366362899595068519371732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49394356919696018800144225678677109042142731097831673011377775815351181396540509632035589157935887544727725666428662040005345537484569566759422785344277074164933797154608009669163895664929231566381768126647185762198265942064675664369366453260742531651515652490091392022012527040125736878785267311856088537280897589214065050261990146756024044274036111647858667392389530474219294609414026991083722812189946135270160578413092992921905769975196766611439926294189166217658021410938257379421549228158231910639713036718928429441737576534298682375537154955186214807390784892141722204547030127910002863582940641338319983405165071349474458105019057810604083243240710744952218096982950290932858967576547098699276894593283817745983541911280108881421468501943637677462453033679080001995400844034598810587820154010808759610881264092423489080170242933477426749404784034161585223511358852615633663421768016417197439822592879013031783233770632785651429507134995937576616075881007930356357396139959687448255433424597894913688406690310278816772356174560976198741566157993304776617658702250839466589804239720125000128282524989963772549674481860292146956654962193681537370458421946425065594753486496491173846293081947831699049338689329961702335437503902329541435285172916753731887817507681960104339118388188964393675369004543035971425040076613473461657852856877883395765387177019748082257594491680184184053923254944611179824031223805141615262461691027006719153890648542832149030594663759818811341292466681288297235172882953674264625301094207520539753279614332035110678869120124892451662933958361271730322551278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138755257121021290177581698800468167684541139986766462046054328365937950282683282354502323421859084096544519530792362873695032897809565462845137307811754515567408935650131804175648788725467007659836310891541528712620106799812502625360728790591549648226472855679059065932886247569719432880239821222809934225056248216301621655570168553259576512867579483595183845446401929958550238389765382978827033407639598467668652576567219535397796856191492698106540005877426098725328126594506455356017668492862205310125109550264343721274738148148247780335360789061315869274581636070577774138807589045280273384920927909507810222024832785850597989250535263004185365965388229851068643221504215059657269813615327276532554810993043653919478661194832325079743587834992875566775665898209046160834679402006192051879362592172851164756799460116138243608729363633950473129708356332155279449273009581460332648646891582107167369085024744276966216193314616768817040225201308244023882542954355413495741175526526244655204275698680923284627482121121528695091026013639710201460794294800700199667525179127882290612867987436556296520671835667849200071080067960461256178641826746894233552424848271948602201116293993073088148233475525276759410682116602551075030000066493272953496474913586471472089775884000196226447618240252292342421329558158424021482972830947891769945146880658433931609438530939264405211984383619319512090351119592116668619935014656066250666935251946487852611231603372284871964442017698883518502174631186184548059312690903287474719284815011713258576015511753641392465933211275970208800663619074269797730033771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109237461395782073397887334588612868740527069980560799619259385624434566938945621598180799270111831007938097242568869399250726648336169035123648369903735043604246243975616171027135661655940168818381385983782234855876887127814169180633002430214638677087670422151141341176114705875969926584969839365537216719862184101362987609596360839550103027306314858678102344324436653422528730789192488746161863246444026397814458383925311525312085442409661934131448457142706183203807935486726891186480845802373796764179387380648670407544791877760785092644215239180248138957501596420862581151964307713213204139160913551170051575467434631845688108390218014439206009810391274297813146600687835759780653140455306057488709219249920387780071725075297661636238414795516590604025868302951618913406834048041984411302239623068868924883108200533043651944348262634884487640343062648152729145965855400687757911503850496384496343028481071445552857707037200327006200007804512152791467949678406385941888145929392551868654363260982455855718137217378572011598126186938244803836819813009063510148553829839131175548282665217343622405299203216577551995633954860030240886062002742932571714411745921777621632027551801604020564388223011537349473937642890805449239862684422602269382756838367644084114718661721936334894522908169750203719975937192575548571575728310580386391565389550653461482503624832254678991814420838704894605741697859991477302259168001208924213178400818994709183075271375733878856659620502749494791982274115201337765595008457100450247846695295324884690396109880848227678199916608016788207774807435981527735665300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186104944788694376820556144021226547633079232266397105517169250919009661176382195038953307603177437708817595114079675500915251605660720462805289186568534054428340490955049728899413043833820489728425589501138730891831610845111245536210503952082454240014828761364112365595434326743257205992931553076771665051225606742365949758869811576434195753555667205614324806900426431588128477771391992814394679172341543700325386711286233891317878425048804106279658858770473926199430927458897639540369174829542929477779109686770655539450748837505443150994459450398398558794980284867644800709226767696216063840389088353447943272790481220674363464389600181851883958150075305185800282719311223682580020819898301954049850158776339604937295414200330946112606705028269032628799697971929535451133241768709885167970939860007369435547967077827734132709891405438351252364599063960203206884908294724249486527136357401484726925762158918985035854097027227056067624090797817564145332114497466531659158310857663465006188162078954691439855943958170012501349266086039203258827406358714258117273388572171363783998831741436771789445248565621362769726881601871279768023353293602878356912110609874142786774936250042205499628645101916293320414116998629205129737677258918394720509089001411906032227457996005013613195356562113228690610616521015372335592857759258248269698363512513136397846694307792709233593340977141284297285889115854886874593768743095337910660425963897263813673236392874088979039153619999175299255592389866279113833059349767386056335588241804629107286778613781806407295847606011206558623367707408796965267816007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228323770323440618131851142240855436431199854860510497401964729775188823981605808901509687684374922784304069713308995875865717614408249928363215437159223468036588329382087131893584590447691465025232427766696476245475989188963228734018084547733428120223794406645233434385395141983375833036822891079244982145365660510952229980729190097237412175768452420599622839395680972083990760727197464051200929478843513276381251732894832701696026695074255078119444904018431318852126463303089375411642703955020169887197461260640626414385546085286997989780236097430365191814177246491080037678767934608441914616029322650827086026027990872722132268104994163993803901918253438736247921751013236626693593952445673945131223976876518797128713976607166586277473735500499585473437055386221064859063093682827320402520722479749013386029732038737087463520604900788881521135282406618232421329852602019145725828563744241493796420149086252755942840475869419774820631102588064742772506568529707498150285243323846443710492084129877326783214033840825472300710400588040758817669183746454359865638941983851652510903024736282912895618904685633538827142229083317130170175158779280630559387480120277032999601245672374042291038606035749387872766611821793358083248079363682197037357126403330579435941452081842834081324899301933963774625165487909178980583194438434205872549050414630108085090344751583943049522958387413152533895653462100442364947096023597321740743445145294632859541868001424580705003912733827297186897263529183889660314904364638945708233264954137260741929479229567802339199846241838700265199329156555532578968314966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195662923453796003880856983659461861330718869180060898760750040650040067262787609463768806060029026108146048429336429563125119695590853707472033585318884952040590125105045615438453867946079575564918698150295083377772706124212923234164516219848948000277758550291408378316762205227061256439401074353672271084160385779256608186009237087169924264297423546100721396340296319956707409913196096028033544640956792027209395999662937338431257677767552206318715976573391972299592368575436324613413239169501388400793450024546859115883741398556878150433659770867617540500647222323466373358587284131092294420686522299434116405978125509187128748165130998261399231550188856635030924148417643009962061883343654731249222248634474086106936521742562744371451903994467651510870590093788213523621338218283207416707339502707146894783241899619183797445988774558863479017800740877302857727969347722421752836390865761221403839825806952891083297568592106406251297162099405894132592945044158573226925151015772889712350710257715046801733590256379032541496672912272892735384893885035080225488726735762642847366199960161267929850317306355708276922853191727130097870755699366552176246577485197841999909202999060575056601129647981835916497026968129337329141691981794346264021104981822437274221824395425380401969493317946050211784865100412137774960744183500369721344582891424547629695154786822114542129431496788237925017074141269224059061960703797349197505029394556239000947587346374136199846842213219223351145515455552462661951810290215657538167295733740326316356219555610004110642750999764262483701433660735720712307202616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214745314737305205442078865358766170811385407597105375207635382707818291871619298677613375539782632824313071176650127582471867933874760595506652398995722440013126619111065324023239223129496042338490007084950367269111580712611327144257859977475655886186231878349882173488469902221011365598993152887612417244004753860372942498034404340135079481525130313834591328004689437781393947031839225770112468914636695772192416371505818657246901523522275715093514086047021608662773407471790188532885127407297580236882419587591742707239454365951416342385888018389894552546437021095966966448793695977620669001398342077749440895851169626295962011363085611333214195880909700830942330784350841383682091628603980910123878977851916577830541883336601309553712564307485032493405717287812851033257080768487147850996169471745237038665860945650152623697620002515583571841338439539127207277252329175253711416473928853825577879020957922412615195957723521808376336710123031470791985402364580190564035671623940672901595261015167468296901921105058498639729240793143241655147884500549278010591650245362997807693769758455933576751595821944856863401699266096913099685713861017014928095497864977883792763843797551734474926891509419723428884648682818870616446334805855153977928694422174435356562997961797667275018949402324148408368644975337183970801697804348845826131414120516082534853620448878094410128908415578854264473898093225085350949027575762391551533948321167963001665350189622668349048327560214941643255027569109143756917896475556679335341930141452025522283311970531442211695608742960306329937987973643153074730641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118812092640609550038285776980498985438571028097238545911900063406130920316941140135569098635506018358440113804514611478765527929980051549216177838508647793119481492640925275099662873702591083399851552934305086456209259806995772090161642103484775362269071714255294422616628616528655290993515125741153924428104285443403139619385273129701061156457519004819325055120068291860529991610760517924268091039299873601535461812314808986158542902682691044283796259083172411355867090212455242179326762320242000813023256532276835396703046714159107610937244174540776349036004830133310244784016475314633690314214079284875885388099922435343070128741300856438311854323431348689935895543140166409279741332191982703519204422235305839442029199506810397640061167958716136419979207920403015871796575316222865216013272531525361138629501532976809295632469579487689527856845171230975474062387305630961249093739229128973925066464266334337581277557978650906551699144167846922722086829209487264317543618946703416456524990853270926196174828410955173631025431409088858726794746696948232523256758765356141283124868182907698833552814198736225012518922278083922835528800459474629296176466248902030902500929850679607200436788402803443903222476807395309383018561901807650861397153798465016697386660520045486965231711256582810378970929604526276809435165786560621628972334206583311181808548790255869364972906637724956479524827532355045970648605076474334103743527988436724542284150037529991067517738057758619059530780528100879685062935383888509580961837628363200084034575096580226001439482510015184815003169932310587672228238600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181836599877814432739181948123404613380607339155265285901006152938789044321397885579725547171957115126349917366510000568701370348885652577626966102757025243397810753121632459879317495854954793153399931665568792637018047989821074043756072594630106435115069557413924012573517788016553282787363563526494357757999265119920121876767620125150479633576272098720295666424499185165674483147293314390676723628800714811751742000265138081801559171179065218451517906560277892241369233473819642911698642969578111463477303110086412680036199144490265822339008714677932207354510470789334625823289769535169857444242303619509213539666562807271661015582839839490419063457839116107196712818683424435814152426599461108850751806446410281619270545893422862296239635984893756836977462402395317454997821539704403302609712986221576250989444769413073957360931859384173900369532915298929310315726139840186181101498387884148856883633503050505125078114562106797519328847198490122551837541172949540929802312160781641907592524182292214901355596253425632264799501620790261778814992579537446334471001086148159741354143760078474759352204629771393875019237689714477904227248976804200752959840922297868796503156846313098458627841014547229415121130662173877175102336455931763065824086828554024889417892101603355282974688085961896748228272104740819017779364591090182810758291560832799586199372273183288652149845066465822383435750751405014323477647583299971997186320959567783567145919048018202735854017609094462400973399694834511903759460080917251121576113919647686944017570246945874678292502573961151230647432724130637178146986672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87860966356990021650944233684271783921947590579920052768471416262554919525052664708656987533030802548229946280361615829944378454358707350508703308157977227946752211751850149333589168891409963073875871432568973855106873799899878411312694439203639620859770308823050836390356266320098002031755847702280317203744913605088428969928929476790272488797894082839433843973107686069306882263679239837982723011460414774951037208674687831964864597761640008494579485411636145302425205231172057873084784745298279651238046165453609416931411063766239975123238785220587329955176203011442830784368010634437463058784107470635377032249671836196363122393352805908580184865876595296450334842907093403986154127902651621170543327981879969315470802756991685196836726884025166892560724635142960366489532447116233033684825990399443420106049262717960087580983722265445735906082319050369611957129785223683318392467899325928905746127739782580398632837181250328058751940116297046399701341770124694620327578976671816946409376925328776734538927184261627230705587243573271589087896959685880664801947144859723807512724861616680248558090181169691442802828891763730841643885887048481589623263958159856268148273595968003556536999851504580682010885982540655951893703135302112412521240240319783275256402154520550928542402055999020738620759793738622745887885834795407636958183356364656652177991611127357384001117012118286604078135693419865994867267858535522997706505938581053660133561782854980754688248284940297980024221761757677201336472400011388406778550713664685538146368072235376900379134888201367734070980290137878882334329836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142283384972096518988485085601113732622864161677338873366656847130755687368004729984657950356048181112621948563970540010504949440790382572666455071721433399078239375790933277401267623984795713854166885809519493067856191397670139892283769310997874509267658692276015185400236431529879313238764319607608764352162216258091488951794308552308297729183397742281218058112264051943751840055400924985620913086316397933058114633897522024924840512323535309947054477574640646585771014533111263115607157335647766389411651501953637747549516973792529914169928296250314937603744439472444177126734703247224728612234706138262704461054808768258601181343732166690663640716078584443053225626403421685709683185851719670419207217063598334906247880051837263462679560510803563193871916666574074193539459170737427682241310237054287579201807840676113852185221799320436906468592048853033027104810527637396551414592496894379225353292146147820268879035835211497876591784857301114279190995692885803329378248800745332969740782616321935448056020499199546564237114631411053127585791498984263334622132977025540448917719600499141896012209485349970206637014727591462437019947590065089652828264969568819296247637279699040483907022969312863266463367652944252394670001949514752550384173621866208123286879576369488861699740013799501812045444709929458390290417812311980828743674216079497213478391647313536651936772775603495234295968029388559212936994427339655925441896872967339506211296879834832525936856144165722227388033112995946733251741536425456882224050570813439086779152206747284799179222202199596499580965980020388262395054674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62954788706492394179063339006930597230633213293912884537278486890626321111581686796274177168892261880431044024611294383037981405848940431671684752802389736203741243349827489935584141520588104198095274957948408567305973530256135625387872911803857763664302883809438456977390908333948769635079795802799108105614845564248868647892824838640723067993345543132339017733160680771298934091675887585241087575984294315223232521695598334713960566822855143211220101316671855159083006796146872934657044020665628615631444104495226009289274469944678890009343404765795526440724633569445531280592317630961171926146772769590037688072236437936208826570609811411365990032017636344921922327754619523322859023900696404878789730528818042647360170708346703050763666636779528559781931319954468853595336139860054619963178406832305857017804279020409393606791685522985461211773963355290603097486920603116835774105152467624093423969680469113430863167968706150890729581686556938848312978092532764071836407721885755973866440662646903769135977697500843581857375680988292543822859578104683121553457053257591339885233986509875845863735089036571330499917716638833298315903028609193609326104468637421583170663354086493255101910021734411542743415024725155521680581632137475503394228776465928186973031988201534291692776861831983928262657617064783478626949939429896615738650734595894684663711905585803983542612648790503676762051964657268796043179864919508913905873449243365582470301443815041527460794557095846073660886445475658400397527266343712455826243351105509303305470882271560308886053467837817841540183899601769851858318698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76719833618791133865334831715289102134060900084834624908676044343346942432979114785122564389790194237874136642866760532253507550655555010350625707489919275182377927102167139402622334924594716849963751850702651399728412866632593250708766680615060376602017368774425786495854256743398208221060578584847785565611027995202352829943728313182771653096324691862949625468199295654497547248825261514847817063748587194605077105879262253843592239710492812643972566235080480368026418845607162411862382381895095070435766962091140152567983690977255386738772614787607424789628807877804468872187261883714610391236819862828759868398019921530538329982473714311633950936462924845640511325240278184695630280498044263296885662867701179863575679061032271982005182463372614924133654928328481774092000325296903901700744799470749021944097678977524345247750432693023758624132945761632290466697944708592385190081578968328217206647202981228592891010095851739537331099882575562298601107303699087260164112154260151111701191376469585322895339212973526834616699603056432920946289422192393158924142005189908868958741239010242213433002852549099339761892687171464894930955950426951987544988374590845522481948360147261801947265751866018031460628191519077487368483952467429245048862785754138723283278644920585577551568877600401504562821814571664650529223824436223013450434398837936494347311955305027463593769031394046241780746694203839958898336897023373054412900233022885246690822097868681253108448746179323230609913140177887165358991763745109322197110219110076228695632374934129434557213978117489616445524503804455678110156612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124778543423863220748860647030691901090884241027460533278566093873700161713980077411164820189468671218376844465941762109563860591933396611143339512024509682530437131334617172052879683774505165557733254513035917883679317858814796163665961064414539893566409162486711617450582156103217815865058131656178600536405492766535585119218949663170623089561928916817773721039570499681361262701290040770357775098545666544916974402166373286508698896995937730405499092690192338937015894426496925009334187442678125136311702116385248203141963352710132760085326640705439871492689621191510928244000106872508137906980468754840055416324109363520166584577221987152415653706200506679744316938064862123345500192073362580888350768390757084737829328677776439375161092976177523555466813862569900816282010044394337773940808313324051731242374340658898660844327733340094392393374224796705784118016193493849469668749203514214855158926813785185839457130208644567729373521611833935965402475971970923857549428433548138680298567932342014548432420876513877285894200075523204706983568126484718924623268511247580007389543305048363990142852659117945360302379148759116630198756957091321743735962265080425549267179099509842743899927379143705404749515019796486632787034257105300307626346911480299696108676781789967510698342524080207019838905284038918310709523243079882061779469068135852799333701805970721867372234044250805234778489010804666759542906674464798307912776523723211758680949855486705284752978477017831802898867309321322104492908270757755038578297513980188321317793845160005123094210469073807360126996043624624257050019889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53720422164004568365955074465279737475243896457746805767384185314914475817722646686293125717967970375944403018287337676528336541642475843346093644359205191045079773029574809987875670061534186754291366498299198898288745171571778100318841282682719836859189807148768336514858119886161421205903480744634411969585067703938308009901076250109768898437877269504346728495898443964599432514141725009852361460415591337929475106802695326930535249269437396688700534328109540668530408618765540130322110862753215149500350506445226998032922052472741630188162603830802373385997863477105995692951452314240855141275302064215034054530351353849754980192672826108377286577858334394465404160792117962220036120072398288260224664553649392105492667947689689660999618926353118615211385687104214275683526091540959907507687167592911790029985118648812026883905090713447185021511160358758166304952958417421965525767689835901485004985402321931172302488620465947441406857239724670939856584419225449168560318430752064815863862863072406395382594373150025587682033756868876028357526655778472711853848228444678597409792468114352948264018446687354255485820174708822855940274651503912214762287042341451189325278807393720144122211636442831712066402591026490873982511833138075367703485926449758822617751410336426884975079956225943208264748221093560701968344199138989296461037818066089910336947596895932606680943274457107552465300452559582414608884168915700561916042185924070272000521365356598117512932871662242815644262403409203567852179555013335523190718217775647648629651752792030698512819296277837645011924722422056371952471893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141775662153918272797081085387624850907465800603789702286169874321240479655621207426669992292711505299853071863465795679059133515991129894337360115537975427122413610035396378679793458471060921078848571467960299984653753749024976330089997076061002579513104896381934153499388375500962517199843064879658419514322452959255620913388482740222949758435767610743574180207847819897048244147029492829016242564304208357136533707786120812580680993323262752127163672113576874660025303747076114375113867344586713631076103961593641030254536749520879452367271043613689041578038150823802573483794508399952652100257995180485947390970660492083468786861355552046026730124472723551918450693597356115081404651105440734014496061663968980832960151015279007795977006780037470923784037584330255708415206446434493234712426755721749566695666269289738565458891463897749919715590659953842022776476453410212380812422041661953379660986855813765421516430220082791590375541288092129818286260273486608652714292316464335928907942331120834009628733404088760434821610952564802511058116161705293530832389644226637823451871633540433737539883681807994231003186476785731774642519079960389784242863347841069659969960474367511296843101048044117318039907921089160839101619611154363320689752747752232885847231753290378963716479538281990907605630177131779583714931090248198006741193230529138851428279642297293798277423013191270122964958179645913877498083882532619077909837124135386360059738916444811508475783352884931612869302224631017278465759805990594014981793327544545097256924247421844479685710260370704150767478548467984783023163187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8087023728975425787790216848270363106798998471316241458610865486615618414171054139542689896812183490948656756284392418826801157370230039468101932559434404859953932724931934647046284787408088335972960524642885429012736111735458625694217427360435851102718936980004660606658562959822146642417871332879512194612497261834875456052548447518346479268930848457558464419197648253325620805679705833095880646770763970239459630976482970025073383879380253523304696970946135863249811764273815449697052786752197428727146889506823317739155254974487799453417602359746595657696022349466758300721647675412866578601163067408220211334259130090782655280791989666992061481988130063785121703433509577838549343650856971259937554465582704708832036015366189038041931299814379474187509681034731246718190863235782776934849284959443228960926482849463472010059486726150596282970164583058472479689038149559401085195324020355789378794834518145569214364099808022757701243237723696842694753694382649321565511543688506061386459492045230118089684617875513491634596647877039366298349512527064901516925439287993529298693799580579255762295505910120607592976366035930778604898410012078795193560032455220198847258634099649501606714735829566880699788508141268318081423105464515061388167403529466443931712527221963492612456117122971978697893129271239436742562851012030075394689697569633255312799739677783432629155535507119960072060954965141918046173882186680002717823142389260125340304375130455491928875701554873639671213085497090572705503885054523091057606741597490712995042304939036873644574213793791265817285406783051661640798389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126866985874968278008451521687848884105489281508362940935385468989346730413684054778062795471953450807322684708271721763241354263017534492482007169082723296914291831494955966797657160563306508062750854307862315231826651983033626270289252281053434945160230743274312454730264839962963881289532153592898475858974442562409060368572677974126264655601042110396185213625769746869939498517392591457902155750988786803412516683891926012576473730110413179932088797031772554725031905008335125885327514147485096802217023640441440900414569761434910808786584624882832064785738243805045526973469103262316044480636158732144317840066385889427577025449157092742482879690845028748399807572222521981471715568041720689823832792312093791658443697147034302815448510775343381114735071032907225706473534933330581556669941438025880127352336860553030846270587585653858015893782121915657460239744668335658087001417523775177142526084881410486330161295055188451345965490975360773841900755659828053837439738417366519526383264662338391194876911164099995127318921272037232160603774588751734263283008044684542090771059827586027155411301996564539667820932582699432030673134272056776021808093383729587371240243862224570201275183941845203643236906666995034565590666355347148910216068222079380559795026770196159448665815144071083165938085516454118411125039627988224277130725282405985042871029934662796582810773574042208960448181669891824230608077345303275171018457194785124547943569238217540175557989057663018522381991202967852170934815142248159224097930622738523446034027437018869699938968476618969392261795539446456135688570315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150340416399038913990380901074262588136382151978311353145149965522470279456474918527224715358546518631486923565638933057121810210646091852461334476441242590856297886876492355586510867573424450499280818300293865423925172679520240428393411790352981574212910306461474184608482545954848221082884877353293231981183985631853447162226322010179125814798359530536923487511892688021858368882619217059633599506079922387002216023684212667415188007167666454374053874186472217529235863815031026526192845284191229372237616022533826120952520407257520064281008288215487880836575297130876238511320055273955882587163379700931712302694269395103641636980881795718715987934239479093565942703166647080905541091205244295499037597126862942446999067928149966424631371507056126193320444119806388802179827397742386706756801205377130453468554687357915729507463820071202759538359909858915050625365443531485948274746586285249130936451200844509011992990683839807574559335490547943818622904182273770664194111663572040589148889708732589272280081567309397963295934277603969054724554406574184927717514608098786777242079293275627634730473524976836178671699019438765771971557893340215775510053407302162155713566120649170450724822428571150205469771350882945429875268105562440797913391914692760514917810134104866510722513054215925815082137891541866862852682048906470585114102310163574650420081375981746054326012973449291617794297211505427118646023212367780518415409638127938542690565155587221955255558719121096660454572749622797852367151656097819439986033452098388643784613263011325965171149836724857441799515888338916532736444155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215734874069446972042928251677731920579794718773546625770181761409927408731398555012618276862359688964454102711228899909317749713167819738777047273873031815786222777192803328380890412364628271350158015540175532734246261352181274985527062835434646475791505245212923015339935536537112121285458070924320872463801180021301860259688275335598939408527572520275184465855986861600703572591619129856971539646757025548114597514723635874118540887424602626510686387338189327200968158358982046834836633465763569609699414768835393179338220608402033050445983815988895123337466236256851476051255553064785067220463196673485700610995246937822309773571056622333812555501159510727013807620348484860703899706769644056222409254357125172081875423481655686813076233530566017201422628500652328936627849039160584773834407941914779859280365157547539453536044118085105932613967626037061726719371661333432562971788106302364604492673344243268611272567204527130827854456005662558389272720487679358834126070574646602486925542849492115607346112548261293100730848744611580369619191869835484775039959830977581295267189196960265327201059277542542014501753522326251948397876162328041642093552449258919365545408559013848999607559763113480076360529505071646444770106662394910230221812767293584039552959948568869663024960340634956477403572583629425365322267492469032103327279560136036683894499025438009803144286865553054265133347997540676498483907094587191128873185546178048684276517395081747003686526450020125164073746002041063848252017432229207239833490548012485473573087022875752632128099735811696733799149324066745952805588370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51067818326288357157551473853336154110386333113692180560217484293146847541304399508984406556424208088670042927670406849737142062160113038973974384654226297905101830806203899252104794326682933608091930536515910345674607024322420981498490831299077045690393800240480523069103204020289735262004400561273090457814530914255889614814584821930581678862965667418258827660611571050090730871923282952630818605959415745687445482864132728653227952305556730350577328772296859730988495402867029277653109070500581331722050737420073071279257235350434406980019385676416365708023035039270808094406083483142688119309461982452847290693877169030423478819102113266893239156206835340563440056103430985186832931286204562268762094943381963275025451261882660988291860844466892774542614221278045310551181219322254641436683428761452669380992542308076191221443685984548331184655062271726047546325294930965127979409307542774780402523841617008785364453690949696446500689395603117938810000603940738340129119295586409145704487682490855231420483863219050001702915405683475400062665041398928350314597854401332048179495331552530062478761629137587580523084144540353893933916561049569291170239263927708123426597658527322038103737604389334299622792774325104623076921621181901107077920466675867551888256591440566596944184238074642729392124437898495076824232631128359411960911816334845419166950063953754340281350835965038504595095467242070941060021904999092797906468964297869113181028962801263446855156178373578168582047517271939265338931459848265972695891442344298069844004194257172391094241859241061628783803282180435441409343320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14467092285516114825454515146067884622751915259414316386778876182335728255233848910258625303760294125750262928861493351694735553779764644060810540375990568989666555267805105830795330859464752109764965908415357929346188209721423344095954590418762697205328661547562952485389795262581582557880266423716343058682837003695559624135153346130069164273272974342464993700481206816233070297162031515551624168141925340798796620489560781983355372811918437902937057271858765111531095181964596942827415046350419045509098111182444243169415143055811372915551039240147459979399735713709536288852183042545295452297317274364508801219722553339770171579228566707165681462650016431812305135652917113085817230194320656822587239953718938692041118992717103762881485102804760722041812767592252661336104805138216556024968737866153452163943636187006089883102719063859993818920258539062953497362434323504253848660396826331971649874073013681160318158112642384511568788866091428575514684494114345408612967117300317222051407759942447313476813481338403813539985416662142685968390625334030198966362991483681211842506349599473439095271437997213225629819134324936846835318521348455712295520509398473403919346974912748057758226133573571373539817809391080541334360765085588919468796252819035180328740115866376254101839419236735881831205932788680995787728055586760446623791207688918636104010441747365802917164852265575772460618274626784369272050063327566141848970230103190927229358505632003965840510477653930969446745447167605686510679246925880760836570570739376501185317564056826436797546928832206630001854886997537215656809756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179820162432955500202699477954721440896994127639105683201735171313739270524920451473505944964120079008464551269624860628288904955603436023301312014216577843938251450285864009093482168828768930582335836295372176824216085772328903612958197655545530063983604753214712440724437796031328252920297725002178660396771364433485320851794564028018636500610473266290573181210446699300978868792237742900142784986517751139895190765973315977829812014655099231548011463769224575812308868349108539632693519896309594410387866437881715397035713113512077672269965316423380499765197611180796854132311448661646364662175483163651899304540808010139668628808711500110053138854968825400706298728292151952963985600009567533540111319602311987767507251165347020252453107810956878727820247517693678839854179689405330917568340548815236406756003281980171856160204285195189182562490012147773995150460679393328608196153699695556115162962786465608033100894951904525726454915877837472934153861734692920145406875327349900624258875603359718414676206906589627786002968681854318671285152791500225090152246358064543510932890178703016378769146676477575055991238309086568893484076871600811495074813794117952799236725881984425007672792849571973396177033523120608047808924581875091792839290390154765521433169498259290806733605784160370133092651347872248955767845409937643287348345618755340676733656160675520083522067408152752581167836786991520674631659665256120689317396543881402263954762660069929911410930346089551538445829793270605039307533777397130959938656748066980423939589699870667491066367836005490365870502484210891382175538692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202765924314531541160548385653017510426170725966728542831300084286866648453278022262652800702671554048288492306079445345889415399325121755242618946625945649143519720999207502309197413370150089240214612315923938051330069935902780184083027619824954511290975714320208247110885947668219149026662236090569153234654810434701402545556571895482050533036183991961158644942211408215057337119170677200377050521195866760811945550696138392405332331464080378211649328267021047642397362865019513538673740818960311041030722959483921751264115408958705783968877420426171195453311897907957228057070655790157495679447965616037538231990924477232962643966633061697682549809197371521548192815832785396772856236141507110372984054844946218821553534236929053078078368702509001732020146974689233313124015795291531877916490468111373513429098337110096115767968710440387951779849755703690155401776229053965358082853162671869439105835686430290126988161936739731925019328512211258963351917061282714565966923601964524258156853299905276333600767767037832284972252412312405502782469009521429122201865779118043867700670611653220219775856006853237067033064504013932908872425825840404121859483692446885679668445599301818808319112457809962861606160058169742854462578348095557729245720707628237127731235930602945691301876832473353384467290309717278185178698035005531278858636540044026741979185186645732920990648418523542306200757389898979849335544575053094160784538436157086836499286982075590732525436481261923078911148593345691786811658555899551914795502566419605734551230768371530664569437789093457473917975449251342709776452370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202760206617823877072723079025229015337078818088513037440135595638592125389122046810810116134722317141386648849168674119958882728558068604328083365601029832760645534368618756491955905590281679954165080826062742060122875837199190999802676455258513667997161633221241021017374430090219933213220054900876909699056024591862063433582681275946517653548516866622923094656191326100251049558297525030320089804335828895722879132225691505861166551445062324998403363199817309332790972673944855581933018338244567966866724968488161251176592848626083252994545336847026016186299341190961521111416691165777971838951140389795283060334251796062703406266111017991247126754980500026284298048075157452569512439917745464166337008207217367485090292852473480167601765878934890500340541404702247802580113163513680387168611989820724209554675241835224612414905731829101077133203424686271684554204202564993116134600575920977898113427976471123186022573035051885593076228823334558708958819868455246909301383449632189982695025460567976754994129831583582088727235878944471394350370364013757491546072716866800992895601128221041460806588349131396565090077052627585466673260286064196085959562372716920331616351629574824445118026306263349783185530869949545001512130512205430608992096942227599429232657154536749287726202330405876092456942611607927200182448033762430021467359812189174267648751458489005977657109060333429479925297986002418969229770976325533190268054960643286937063500049063014753324684465120700071429632418245293267148872757908282586692398546610363476435500536111624279947951329706283489132278281440111721703405815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103206355115054935216408203809127415906836734252073323584330418848896030044125094215987158536801723159735715759894633780103224198611517829188405094074032119792545559800679231035297017831919487160194527024589195065690930185742712267115892613194727438968767780781568440239357954262534339906228547537784637115213779226484331156911060514561876564913292106614396732411254933983051457541455708834678035436227065332988254867078884134584150991935605483392626230682705594632750303521211820757438860610399879390539476997870768709665671117215379864109153733470261141759938202044196288439660170118580917461294648361448597294053496753738640386389144554978720559606024082659251735814200079585990961229354394871937243284659368159460349939318174255884671853083651271733540483450188992043279704764783979786038894659835403956820749540921791261084632035183899284182215549684884371170923296327225503886616398596919085135378802606013943214315356544915377987429170801904352625911530423928423173355681768448607906361674296944279048683722640407223751913657286241839163389053497896337465248543938378823244444587124335700787049046571757592998039307486088604761446846314856767139722271950904455452800858454983845890411478594877973991122684047042301434406781511529035787741924341091259867887824058030978320913228170632231274690329968560649119092206447340262340491494910997599369636113563424560461664732534032601127598659224443122976198084835683375460086734484767506704040588294342199547051840849350547911237562348158559620377855809643604707682490252332926625163252807691266984676649450022803113704658856563489928939439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58848254613371720583316687312034460790737651355539181905587594110580616871565186972819738421743623447837506833811777340056905275180555301542981094542257650036807427237266018929690723483669793143007945685801936769344311640625789255810804789429348590735915126949443540494478319275533216028520165512151143970443951824593993565423131071586225814615438211714783500354982625424784054922430001797120181964709474545224810444745773439696285641722509012535999523414740220191894847055922512194926470688424685163051126056672205140422458742255136119719051478584907530543449039174696262162115098294523280196115545944349256785077843354415148250237774453510575394332845057393925490717582689531813556939311127513839127873747197185382517348581137731786882587385859694448955230201024313872151808904682765663050194105375918434904479751857059284493031482209569489872166599566530260867370752114542497453970361596797378038369372408510218023336256464636847160769685366457161563510109289698010244604389518978918950309299392006574543815070956645124301958868011293195137944062152557264566626177068765664949296277036917182272614437113518182077745900020013253447534460965106542162377624323019564621876711591699263837155749029925731925538710874813462575741835715994671631606156294076363118192258109525749380380700855901780265157225564774589029646165432274216016738165197182121240254205648987518261008207794142853473567668029323356053087114357808723867213239828959730328831438104015924088070018282564409127051462773542288314897017003835668055895707157958883063850339533963590772781424054836625981472036005717368106309477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121654092719337351527306366156015065725438084492531596618434952393335666269532822316822669780722100385394324197061366419027840261279613589842312762970565283874266331016408076386340302159917667427892495108316631093903669480486480999491065493084653260154037793065628259761491419497322378533428904258364956216776493910599781710794051806680262938758786264846064231044216184244244360578468698336012716347098169732866963599030964987226068582498440994976210186113960575415929008435003620357104996256755028714714789610843045706431260475063276626482712558432256810059281339096633825947185866643287714243606236408312915563655919099364435880116391281432550079380721454699613523095481577283214721673574153954180875126023945929759990944001339231547278066980582685268172264229589827003489824299862969205901907232627222414583484553945927467353731813323106251810533068471490650510588059096195521637562383383702815215268114106049780563598978679939315967163923726000250618211428984947960513452496368143383209201010344380735002854748303583565489868243201132045290145014236737169515273529118979734987185542273586593885017936953566246188407794042160357544153942145868455864587589018241799007689924321595809495979272940018789942968052398947798582926719692570263957897250967962027742017608307579657429127413452448182990153648620547781889300610533370513632408540354220250476876251548311587493427780545309659428608755391347680319464115419967118941841401524966162643269378559583817681675587767401182597512260584590313046985799130481791756087224785917575996919467428098267661351079165034613180057502537863311606934437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47570580812822646591687472007433143018303018572054732710657557431831687044611624746522990570894254199919397117618305346858221839766938424832748798454307578431056906850756605794212762700014702980846172277553118907197171990645279333536215486283225647986409340000328005964585001623331249746086720117460288509439367571354537536249257178211285894225668545309795861041042315173377385061020599561462687589645508776056037343296034220428055535389577325660734311588409091174459923860771399952393824199228606387719638983525619740642281099552449215119819660862025465749574644884532943004207631276364771835685569047555265381493460228678354484244716416214391919318594698856550653856125270271763762628629722621668195941093648599751791015483296670754121582300417142117817264916609205512356984085861873647505410036461006692573794181137089687671954817063119502226316253256669758578742007886136853325086172655639990866201379009427603507653670025384531497175818552254981680307557800822323556393795551216393935502373663926746736773508149010761249825027913961819149893025112586825012812936818440410378680572344054331040098738354053819517938353547076030557617860392015576026962528202513995404078737720663955127507545238946967294310706557279416413625552994084305885903856596866563888407362813753845698741337156179835849560798615046105404175809653906398731751837139748953862843985410480792601463044613791321500200436769722414435015240262150896227472057664424410534669903031433693450922532610558048602921568711838601385917618938219564578745991933715278215455390586100791891897783758736011264802193073952914749739221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84481877557282607423323896976597349615627158207734740826692357434215520305651397814944260220781763154990602863780281571043740081172367573913453432793205226762149249530371903770691607032443260069295675840225484560102410926886971107272891102189393001899009745199089948944778660240641451553157299610612289249831582733714085106516539758548763473897990691736767518433514023810358024653551426905546453541966354943510368942289855906698314641032952051999070566814834294537599353928458292902116957308053955791800037943815105993385868639909114774930361591829621711663660668692095507859545065867688960100532138433865991021310644209560542427486451795388028599927491541541968439438905022086352049847900643222445533262948277997834584624641141337464026857466939604377507619611983926180986024952389034328802721375455604943801697274617150157432059049906899320781511280677654799350801475013822087560564706905728634727102594269305173408450369762747926143522527019530803033318857812875244773333417278230030209758812232550729209283011718990486558459954718926767334949389136616466908492172882793041506919092568216926993847427226485347965475096126916741398923789535258492568973685080735805130493777957096914540129448121393148974302774376004140958331388844636599436239613915161811851735425669497773058638854540264151046330869043444867287938394968633079579226247076387617879668648617536209841770978885272728609651961534685511039976970118589930246851177009534795682571269559514229624508718533612622674568437388137269590827578545380234342287432656807503480856083482788959502461227720697227288796418174576159925954793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250978898011201845058422750723013599842473717814701254490884359683532024273795762496716606094756177259697295196243814104753040026169293511598990890323565323438644042144862531895606018727897964808560885913218046718765130576696674899120998273508473923979774798284917215666832628797669911860784248719268283835532936733816962107365470731993399918708815485756134713970668684124051906154679982594657824009176898296372296191485904214935528235562311381014623772843983150347417355416432650107167329206481414108282121835008047970771064684216260621786010812294765393653281977797196771338824231160966349214480692425932900151461986792219376831328498341776568680536348148983883715554326565931797788713391726642019509674565283670017125981349973620429910413545134649848431056063057319931471642989999343760112026860362037918819502017188574085367039785350715547704377619039994644424371667615817273518252482774692568006625564275462593054834738892240199374352104220653325584240510703954131609734854886765014399232447186116675033306556306310683695293109798134597497136554898436691083274694108482692356826913698219622077626520439646548547516504804163816579350012522379533151780540015156909728045519886659173444025757740093497040182995028899179274967609731919049354702566229474161170039492010798254941013644986134038949408848923314168963966879662212200478276946676750662686573176872926953540046803146924069959785132134204737423082292614585344014428323823465215055358562032942389380054007074833658055002164349534921681771506077027086264805451880900809942136711496382863178304752832400568758626418387597774552145765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220932769706566633606790869868439468031519726645750830440297718461963739752813398701236076627781447424160789705368956106502876870986624879215211107343484672194490454725972339503989751985320513911720646861469877956442920196077417286279217333985444604745977260325724860864027541456820360070879665258571784610090599605082240513220627878387697513176945312956526330649667593668202953936053139624711080774390620621580484480200963016415629985622458824952874284015232948194088335673108335413542481592552869688579100135915914902898213971200961907228896633239320770048840957737382325201356442063725435091915148293089096229976738159101518982755734033470267224738169983367836922922922658746981434913690345425928835719106626000824882371821574416622208160031231508045187649665868283461138016093034947795767423638302291289569450117768146322823306570748062426567452233376139157239276381479998947097329412557817992041772644471604041119818179094518283201068402546822040183964176253117784285883445505202194464927399622471437679990389254495633925089917404103051640511453956084252145532952932920636415174213759563748839449916562294755479191476926293193259372807148464231892879116856810493615045907565233240419735745436182162189772845217368897734519780584558005618904277771101922851367596146750648067314827075048351238629497772509942777394027227451589667982613873305718186953666533397652381108164403215275082340546376877506277626724243088159480900515837243326754197513428164904187403633559647358327895962734501288335653527971599355844701751878714792605461199208238724523541351770490530475041745019223668446454572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49961056107619142682784609498500297635539145026929225771843661155626799375855591046701377190142668647687869216690741694764414945916891122326012899950233098142796530568284629053617524059137570518824393166728157294512189155417189585012255314573289425734197948700420300287633791242182703969439651727838963143394057456482114582896603845514365339075769802516171951988532720720373584970707078033815532182790736684781184874488673703486614122624631886388730700736177844020780947366513409633931961743888037648592291347735758028900418224463540654869174697342163011773949711870157679676016535355311182996229906028889440425632738008346901917180557401970490535858464689388255976358443599768564869899580402621116099154653963237275893948387635705962885545066229822773409148451759649195114406583527693759893252062100586687837864188332988598639413112794197700316762864063984459171115498236020588584591817870984395887608622939595197811603544943354411386959676879612584514505261381501971497914868509744442897349531679596778833844887598779391690310788253009641214578884181244387258103497371437053357837094153349011926436590188907807863032632549795173998931035037537409618408833765318604028530606405072425365001185318365948187389299073613260883569205938057379911574186305487714539601875403230264476871715742852688528193726424461695631437824537591106695996617472861530279848171588364523086060785758782070409980282449330715887574308618804732319563008478913874148142042079155212975531436829458842145784413611918898829527575043701444075586753673291187586572780298241590494661517251855805859549679269178620419433110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95240311289506077448170072106681601006546796180521250576594113261879912905918004850022906303754597143053622632714215992261366869779773594486959096361934368962651882444260438444167916580104478665662522803777249848711689600040575697903662931595795385155070545573790821916847765645523204133008661793228181620863529086587981400692163080571867813990139662475555648804300787157001856968773895346452050558058394492101655960770847582509646860754482483349490782270179308662489724396594639208552294543256133175390420542644789682324712391807614802547624621686364374554764839477730811298915332150116969415534028331735479215836659971842246668104238676687473043389935398885230010376312108220584990540510092630663908793347978571268124365033236855974794897587364886075289399396398191973008010773412951883888305334800715324619646769668201132797390930320978209486077717332140225498485858381149736859756632141950439569586968243934293932877206034368484744517776914157648607231556205053430573975887468096471009160804137748994759033650314205747100194999127604002625730504981825181231831259165281580878189736127766950405232040438846721162986694818266483631483797060091687243441346947158189281400434090405171579985206737282411998638679435935992524192785442491046757970757344905961140305026210389720840030548508793997714542086456213599077673438653097092105281517421514818615192194127655222200956575091104296139233490391948606754991310297449298511132324191182610133385901858168225781015743417415747581819853251818271833391618718526999419549262130413620450989754612001791750729361791168635567534873908069064665960489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217291745426936032210328231594061791191486997113631241839246485707473851826661577093563108530325426681480123686285403268848739694125088869584988856684764912924297249723655226451437246095146206826213698845241860687573096643729337223490040774144222965882258132563217905111554385229310247127985194816996406426624454802001643215236141993617686327896556298046457344069142489171313590402452925734021226126174551636351239460209988648464971100795138491530631309458100993262346807141830498382398121314052579650733772296094039938312725179813004441067796221275149162218981753906101671396326702512704266711191213846515471269812912360436645883672672904871133722868186835138066155613416079422133102797832916763196523118040932108529619396242965236039755343205091735995622539066271651682452435672840899017447541118724939548009723222398963414680969873317506521368227915737355146703887906074921825498964389754629380952304148334857433311188109149090777257644718161641745273554908842187081023046127059211062925648429144677908341349697143236217826107263876972482531558724120810144882718000146200740451294832934320155314572132271361315668970352437090105644747551350592471001601619242102336553385359427186691288772993949886452476453497356249952640926159318591393040888389583007266291420182118048889865093762762879239749785291043673743949067460568633085282527070211597076511266114064238936204268855004611417881810289892221394405248299709621012867660209937656411849190112362319255827249792739542245926734269922157674768078650407541175820390212342926284994605382029921656224628615617660952527656823711912901594924462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107272493029861093737184951119335830059523075408889845152221269746423718869433605849843135054967740714922958366787227723785637565340228808952892535490961967576065610714990228929585301115208855477958276793188646479032024946371795323935467863644446046411499146298303915054354350475731123847499903085784716925634315827367527504416095914919000598498266055988182067337848454080770523817190334075863279758978734466780125598456640374324239378522165997763182656597770209869023710511565193096753782720133210619506771202293888540344514930007717308269346924643651835713885412488815297973752780128566278746294402415160253362297325220822985900465311874855229948424890527919509494296576332868987446689069328045216747421630972452925322922172391117944950867205875845041502579778690496029187389865980414034189750987643175715439675377919201804360945121773096081338717065100352048828693979420183983032744213233296003548107141353668139695870172610455781886113018407842975706920243483492201483487287559708878243067256507229979071727698049198267832058705660452781771694269459177103601282436197169007061501547815860862957450521111534990370689464771679733607746167244419856659000450381576064636564998723636358577161950709825337433771407462663146289871365760551275775525126271605592623165029943898510984152365626749416133731563800153854255488969938186016668836047748269416183043370564335354523496619440415838933039814464020807900671764906975504271145292530648852305818668894736372826625947664917615823715643658599144155442737913656502149112798353358321585747307163772040542246502197403029824819840941052567544556426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45328487622277914882789929546185779677505562936428621431107529515214163247551155782702524755685577169784942237173787489282072771680670368001818394236217312759088506853242841544053861289059157556155518671695975615346526414666043596652293321806260014354876057229259065647788648616419016741142667403377710233516216205532776457131139395186030003265419139993454268359945424202235149327288425542048443090367405736544455882755149878406798618457060365245943124730432447841102710662317613811878420608799720347479714096589294211557493877105694958400658479367983745310776316378125777384914195087741927109722898828584079933281383166823911832562300928667866828376165122714014169567205789864920631217310369121758428705311393760015098658447441225668252820365695066121607861552914742134139490334705336733997432219027856563255035298025585354161408371613768436900618132647510149392391983454232098251648088254803684449898856833758169930143814389674356516880536274726100813569146469943778969190541008301720427622351886011833488954876425135924572430597608926699890289606659591623169933967142502019207592148813535928820224675738352855054678524489117970793783686851066197189487042380152341326375361862431197469609770093530433052623010216836617660741922194841775636345831149892931821260859983995861751072498477058376491394041476396922709517656745642971660215415441260159235809703640607685990875915861402885714452166734118960608748651355259190554477837181942887320825890971909054513981327516171794835814345744309768978263682037667679653800937824297207907332508871127768172348784997071520076959562656366356252543462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218863373624599799010225468907122851624402437640985507910608663746909090813963101923280019456855321144871246743013742825301490245217716447539109934638955212551218758786246188167064980283916553929818570346011500718157436414262229489365680931112541364033774422578866804384944655168301867084406135686916505409222854185484147892817499002350159737916032690382914828994689163039616617386899390389437074713939953879288192849212971134436721230207673191556200626624965779178111088742515366799197701022295961505808379048934634533483657101160082435170728361976362993756460062545400490202073844723104842326357500035411123656013175102723938407193151067161317178997037644960655181978816717744173657365498706974867707036370399733957074759739917243821919508422020460187309701693805539441223543330176015606113648171150555932694210640271206393273933688555874316738969508830584893771921948856864807301863540104474795450896463806078663236790515304975280731289153271327143788343013583612115856130392289879031266225176720388803593586742085814655792734476328166539868653242706105496093341571318151959480583571400089860773076402847202707417731644137272859307794868579486393447237846484817928066483605072659484488017255208256320096897690192111331525550721350779543971783928185763861306037203306876770198818957221489334618555709280484644467448805148450174636983858113502704164997951898188814994726079594985017003204244215872585897937043839093878045610764324090942376644699668394338634440690924069289150592565570962429452107324131431546715744199369412181176035109484613472807343473464721442728085365187865358735904498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168991876734398719813974528310623789363123848289043166894959802794887422074518647481296064508768759129853144796712615034075744099241051182691172612327077401347578795898020017238091444914875769871887067432912777457565937030082355697759836948335497413302167957002309155065958913984576940044205997617431612782347204544492288457755434465688264857009123103509686119257620497932816050745481770181545053772133459733014866045567361447644043663540022777887707124684215600040879819896124960495754469427516212937648440388526307838725796265430990226564950335795456247034791874137060186449332550423615133231858098663104910690136044103867365334649825974563629642096249325128550614617631896739909494800813232481816927694560709767261803867649178055856887564331220613735830273722740514296556120654364033601980745402302001262487258037864687778773355256576072599829304688556790611090475480833255072902115813748419253860211468196704087906475013215193017924413249360910999358303915196557460319403158407158659596382727251562046688957569966381392516828500504362067167423357194945691523496102865196364104614575007110201412647785717984250777230781231439969126577535771700289100723209617025677891109436749775506612485484379355145114326332759714482028513435479976151040683160435558550587041831800167380155675369072353475796370539420267890342973193683865276260753802553845280701115206017628293314214412136471231124894648350310357644009637083278631444579931521001281988193767143779416644204345519418779247326127829171972964041755085135995541032985236019666002234949494321082933668303113849238214492872046426472802958657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142898484478668126128690292533624540381870799763183309978440182552797095708576480726145980231906414779330403816599083181273736425032035506297515143937104605099752724635904093057311527241411774939209245543245048168515304854354533456606552084873756343482698326365995403222194809456718668543277703737117759532868110513713454883939801542046116875478736145638817403149180026580603997725498625210865381065089318209741598435811905251350897164420312300883181472280616904388926130800169478832381513474616152645561253823553710530101092931280656173942655745816684215365654361488095284161255954056218622116145686269166602820659940673236775174979838944111555117078668464200775752900611127988105563964161464444089575867554573462928109227264768809231914883868354330657783810235701912696083148775153127022406281190256704190963663668499086608273691836536475335534764879439248026839277573548215258409474869461053958341215768636624045706112260673147216844319155535934556860013849758041382832805807009139398805876274390431519275024873102313200767841703180460111392349812252950433799244065148526455649636759807723941614473134560800559460906032375878085028550999078336231726666828614658660992686615687003369502171037726954781417014429760306624667117268716624235021426276984033239078765091466093906168786589741803152673309596314654030497130378435598493911511918602565815980217906179792868840283933381171819691304273736879058768478791152523821046440495202879652467325356030237404642152192571343408056400628353451338118688380837186730822770306946908886792628076000470945960996318401005772855535081430854400844569057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249872900277860962557306991541256613982480662882999610175490292764335917623066175959304357961515929708419376011345520841736682632839301181814296114419391267353178503285672662072730601891826989413443569426567529391385903339005680409650101368658623297359072784866288544024552114614234839716962399928862827469573079071995146829487673120443155242661893655898123342283292595336901016663606520615948452672964499757852719402182449064409186498691072572527614112790199557600918071536009160757873818253404320789843575310004695361583840015519904854780482364694622981500807080070065090411490431707370620502648050634541677220546959750354371457805300282929031856680739307571695485854347412559301791818818055195677719651168491046563997481084472125378864596840781717064352701346967944882037101866764910180724640042086582124015389952767531062120454988104612918149178522355001084188207892917855592752751842554682779220347939850912665301492941536767750196368306597133616891147942228264078949033913962397453040792639960137640986005047686816036238613111888110203700130560409008079888198854003193969206017746265548578463598321315135413084985069604272161631553839982316961297671821726636037736064128896414192135605461940777883006365197508374562957034919796440179509904201140667744678700776164863236151554743126236396124315513759922092990956982305293964202482068019844812732308693368657669486956197045145535542374032944846170286122203524089880703078122671708672199043518243653859492041521797201917486659082946226334366457963269879404587939884643486987516713581768554820964106911769386550530397862653798264874993941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205816906177643863792674147801160430137795922083024730126772894266996770373199282714707044148146225078725998672757051974344064883780530170414778720284151679964890971310684095270951041519787552642288277022193957460394521972018916972921437678542561840395584242240536533042576288256748595989660190849326822503982744692128687504089472698687883410347022060360419579535224084326574907912488262280415600292135953299764571835486366090964499025156269859263492453175881190777960496353494882984311694014804344435462319072049631412206549770896204741774644153746080650775503192768157974935138039266117660014443649312252998566962803900628771734585482964434094671297602441773471768889991340175949489266921579952859579798183518632729454260807350497767911395588072328305720358903805599956957650885832039930064354707706460157463587474178275547735558596573927490118041699301217472244110027452021468566857103164595956548760820872802221715927553434757783489760053402686152421742974503305347730260577939228325214351585459377523159882436183927241275648079144692652788617674680488396986378263931981540532439662028828418746304467631159507416816521828524669825529813891636411983165926311633730380785640672788985356916493323238558388102125813053045192739674068681272571126603331882086624535434693943627919203740772839709483400601324705573117382435797830315248430971055411069371586171692390332680947550483564870714911796187817098477183993655449951533882250403382698004154278840405779172187932131305552527525707681073505322892197581561342243778560056699472447591091651431319510243460768078436862265079176566406374000498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74948938619200727988659358839326977663214460823307386045498486870273704797924512007852798932278642126574455779330262914393787153667733290847844530332438801589771243887896586077103835526564864795935211863679986573011207703285737234461181084887606258881333976228569320492672752738374300183368136476055209515983176118958907530874212555103093251493236929118840850966121986940611977325390163415008227900326045632227002510049266237112191146316918510345196802006123011772649718988055793794421477195827677448869009788141805817354939682882529802779426071584732739728258372352575352931199015236350056211352381193338945441866761092967620384336812152252544370253478615573398692928225709697808602858194655249360635458847284905079797885612306535407896382973685585832280346114527344347304481718831848791076060958202831333969847001584108294950203837556148946476567566114920244446066041050514391880087866575276429513469745931583863572062577729559179582184022665134933176064582778043105726643791393662320716101280776365290962737108369085099304520589492334404477759136605107663817202236965339103485477511756262317405218305968249433214342743537598511336203770587816150764676807301649936431790628771627290032177247947170950746221488355212570342201802825047939141207549005387766182827440518151299908081517841778142400768050588803509064984199709268887139558084188571282212171061050834541867484459559068582414662271983517821693926709932398944627935875713408740363390026086688354372157023201211409033847027474148972921798316720413911045907783539584824840980930427565774059524242167053343397073428761924670108570013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129441051819012295958816072227193705889663022722444279525357354841549761966837099491389462239971866244776901737477116955352961198111272478285652869331943317319697386011937084176159489604699795457518073197118506829558019299603980035716203196956097912262744608187142982185935310489635093429107448584490618056307933748413651489172853610142458273362950916391296767284993898483117093651352235538387899621150281401248235394871181726893528958343528866399481076711513805497376722929637129657755910287911978709304369653378922231461669826813183181189541639310011450904608756490471364058993862646085713942626613049434642459977231101947036835460356558802038527821849870829538382571867738042425505430734766383081282036964455953924111482489586875306500695058342414841517078783784377043774406420480382593589664774248617989557114724395734932597772492882577987606297354621150909833923731658377680744928960497700484947785734048617620755248160364128200022191669812354220631297870077598979292753134229126122335847294644474411376337174080246170517745168071861076975850064992289429772965501518302609014947836021512545832158020606250664858200297698297191585970619022984408901435766014631324611311504896952518279012624356861981350993560845108670807256908343536480539026156923539150708912794387904446118275194257015764779602343976570147148858339535952217740991971637921932872642509687631856854622873957543363550102903425678881092752932446709025224424577679004925023692317127684235760841588859866221560819100559435848348306407811130724022480766819497403495145661852570212211646395078023442171532583511743380521419141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141994062528738649764356512805847527652685454874837781158842997247255262603678587456491720609749432087469607525598701615472832243293299642490420880332905007451618704571101819722754150626066768824333075847188843823997481878762938663350748286831908256914088339695153286340572768429448557763630979556250034324590076193724540562854986994513208249477034863325637398129456283152194364657567460006903370201716421538748352677076205156583223887538809736660567941958116161317393318878217296747784856511040931989217256196037608979078771896747914046522158337715765326296541286110883281440778536543958776405879596744070590273076271356500409995014368182275584470532502247042161802193849475109878659568276084172214848741145826775149205641478493277137504982669512048530371520056833631789048257641801531104809285463324109719256919586514589385813223842116332922500845684328965043504498457814987727560482825679331323048420862672319327463337707325536579619089884479584494009095093012873445197415317437928127981376446767079619092364931564453334988404678772285853238914834169205213567903322852147794928150270463502443667109478384485110997272430147663361598651586921538794076047375292590838800437499716034210574692708259170287511567775803279958797033250863857675178141323903450332745463811578803529869981645545667311311569044762578328991466243042433275251563291678978621723961890879193293882611140018052995193909081429978356859434215434846661656047759718226881566996025191451456029311235660576313708545326408742162582795684354317798185867117389584349408578636817203295606850425615320175147475650717172354650481941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256302294749202111637921759019937072237062889831936363039104972090548276893473765217364922137923235113357994289223670333967207396198481581213254266074347351894871475676578360095173531683950519780592891407679449431388292405281860437303897179649125096390803169476318322538833703965457927822358845358245943556336301074922385432521056938317064689499672461835625356699235834754676245887349032037569177525678024880681813107430077416759177935618018158516515039983799052843430041898475129846410739149166797480964670162788602491229221153317914450796786837308677785036316974457173436521329991630301523590098984516174994087928934330220578878879344649866378649307235823706407445474970452138871801630314195050424144086204756063634687121217672377466186045262251635847523740443186004182395791643892607111658347457211783527404262770868585810957734531631959756763561910437245115871737518725616259295767458980910873455250576940712642429767978595844446745518558888288194764780972408423000344108208332797637694883932073294318993857826054877670994897097473052381071032097864359079199926498635691196734111701635367664076909104983315131027439228600517188690848602692830343163544897450865428852677691020667137844540142812115962340166903500214132531221211895195462617890552738933201078374221857901099604698374241425333905785628625858439774869005145012419266487179240395763826027863728248594211206356269644339408796237618123526651737714860859321352299126393598908360338247306258222324478062507905839036408155825476244373695461425222539900904348682640706050880240961794563903573511007038657091091546075201802945836340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58917567167283891532848612944645813346189311217866826974977371978628650506322048971011574294782873029178088513704079263344870465254659547689171309108412327947654943252813303040528291598819324611236970641997795410622429118794756081521323354464162658131320671815846811443314843227341934922770671925753530338427322391458487340495641345012024849516791142907205282228977250839812519256337978761436294592359100170472990556202803069119182328127982629403887827035973458029835468629603455752886814942910147496894327714798886077776483427079999470305457608913054608138861961537344627680760516759043074882971241931955886707035925487070687006126082017193124483190296810771332039963701981533943751552547127462105567883917353423777170933482618513954700153491476803170499345201646221750781458409784592323162630904568533117165653536135986143612766878081594735288656549526344599290656465223837764603442094942783012759716406506610112381547290253591059246073173662814112464315131988712298959196592656293017613702586347951753050112765022812744024052364220196866192803867365458754336575923160744337914141761899808459627750504294885109417696572564824167485713233507038666616138804624934164634522051901703385071377337507008405849554616516177497787623189955084024427820840222471119716600787679574384893890620247785267776894037876397270059263199627527687863333216351137063461669168215346780070590552414410480734773851180916338949330627424031182509136200811098206278013583490045391173718069749583446221774378297970646674344356106706987593141668223919879928416986502335437552613406850274694644174226225988775753398022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32781314001384793355138774931569348124654648196462320746847299793524179033726778672148090662009501364660060944967401396024794962299973762431976266923422620018242176843923295793863346699580394255300696057671398769576341981512556675416524597788844550605787474512890804073266626919082698726669479548910679723551878934919914494046763645723861587278086610540063083040979806648269383938928755959557498323774905201941084192340136927445842308614915422156410337013600652251429282614542210757999675759617549537237745242884968717315178457042432598615597556750078659384005265551663969808793457335952477231174340724679623109945154508392986247658692140071115314996730827684653289921219110899639841300508783876547283159944956712087698024750911178734979752579057134265085642376429944243174526372378168919982546179851145655428045082859171484903281150010744709126038782982843233952164815439836476106193206588799068197079469391971403575526697222751286456307916016374615323304352581918805952429838159819292080031339872221750527597595274061266890420192517327498762657972253635458631498560799037462507725568356395748376438977783240897347192134015266090434833954908429721444459664324845089851385558390285258106250478586288435893127916623365390159558195099998705123805420626913447868283241165777124896891254745575822439570856068982684326434052256357278083195310643971473007304985823996565834886689107281352816942733185080296562624378249908975897295653739625830851587552379074105865374746254592508335792284376405237851876107559729669288133123395577587242612208836434521936594463570987587864481339047507118429375697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41042462137001696593908333720545975341681496602996738056664388193942645498107787455632643735061368445024671835739855299431347957153279755930246213665055875085039178365596051286034898024742036841177275825094762022539247506623260417911989378546299045326828019304376093649314720828090642106112746819225288977682167045200046278869884350636089939459664127420694745544081577037141961523863878256603868162258340547904098920052354466533018780883280965590808139624718110164158959605964854245774697093740261535377480168689206913200725936298982131905416427605254008785282253109092597209021157407633032137625140522560952719266646101206976132582069821238850656761364072558653428113746747241413770563052314578124651319263497201072591733055994876708288009045413325758219593010333673710658872260528116388732145671736910650105613451472657005303040369405798502658139234939386949963605797318140919832884604724421597127554982275409575140408980855896000054664793703831856802022415345502485404351226058486789897525476007772386443854976657429538348006862872544407721979003589566085561233283133454505543555415536578876608203391770679825704581126957369788253035219390553416135303211546927268881968209946716967726007137069154036916210113094439559899411739427220861705272192250096855690367118527261745834441527183647704515827242778728943750946625795262920391247112486796930309443845623034399130431260037301715544011908741622472510709995715697435917012789203535975943998635432003207993774146982627301713982874464716330454643006489390644262218169908067914055911948301532234230219102985821315306365719015164294897698099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141682798800698154324822849349254055685600400318156011696887262715751815085107466403984755505232730430624048103504346468665917612947285098091355844615738093528600108919960772916115659040427945750146697671189258412117622340841961929346012512982599809988792242302078963434969830057244255149728885653910765525488922702590679739007700176009624303285821723579555663067498986102570630287397494503037731331608554779913905602609827084624613042167295807828590315489551953549411573309029723431334847612759136236289958352205308367938095296594645910858668110956872824058600688816394907675777345656697647928790357959945866709825942861162403659340042153264322259099409571463579597183162595899146128383862070900322134665290338712506998480640974285434802836914690248904117083693508219652243128157471255778964842942297742460477438757115584511554129390613687517478622594570855919014408099637499139558141638202590304893350102300530185009094987500645557513229162449402930093770467909872006754180992042779549542204706717229470181782330555612617065349206671773716717709781218665838608752419875997502919512224781223164899479393574298900656296118008921489748412739634891440324694778181550198511676999631207760261639245958220195312296290942602571888737669164613221251405855718655771437427842008587891967214727024502006726077026732949353140046850407518949745331775511049753871429508245147256372029767793215219304754692301799636182872858698056511738358170817792367985876034655482287081578201966192932522709890526953001533650892981166972899113700341816056039007004492193929878142485244258099707412106652343453946407485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127238209870188384922402795684873647355435681200407184528226049263024115555954266930747243400809023629216855046502350328671273193189882668794061566225776476644670081921984858286891661280998774566945867915736960544657438699699342488874839452244567709630077487811636084519606638083855524075674875026381058997449493262977355610735861389449987332922268696369576475290550932218424563439760217977073955676011294983314376420922796344169144873423572843159833989084199086421487985484048398543699482612199572030723380848644452588734369421590095608309196545588419016113790525709908833109001273764602123483252778589938127823829109262206122671006512231260721346866536083713985145142758605793215454109081610133083841823265549010238804256838609764626921104274028229629908131874969231561776318697932226056496107911767600957372931103173852828520519026521231611892685296421337771182271581487284247133379208148911227479477560515135762089731271830975985559690030508196151006990945281814637831023077350604069620179075728914722182425246785612492562530742861547507686978022368803563336746822303472817133260706962387218521997075577124821361515850726585921983490451441561306067260683413472317135451781760067995280647629779349654830057064061353037435608696145626343497872913435751180551333021609370791373891607582639507924128108756300320713663019771131040217375002005215247562166368312234743739212423096201129656810074707397963077124138279814875777580868325217415458896215580089629237084421401848407951059567886051156618002671588641793431907155680621959948070131171530373276018539350356618302209799633098251523507804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46548055762702290293181256633654580361879048832916669415565295842998154409656067734617805857551134175571341738055848356449711936950009908526540707930384898810502227737356727024451536068431293228443048862430102153196443442682479750646208121132967644139472352821898573217773386911260094349824539334937401195755044481490856624497671552285776557199989544939499293863264010922971649574414119002278518984314552811722953834161037313133505938141294647363792235725172005143739122072324347966689096363515447601010116070025627907980747029343803712544922703818287040670940075799134735032831610448718569431407169691419227545066654883521999708667424269457927756290159614642890946145451269863929299837165858556492480138019064954168437654037009477399167419857041052909664053141560833358292109023135308439023087648182772944788906726162324128653556077700225848746479273703369587187359457427836435605464892358590842986976557594224926371585324246066330784384736636544652208552215050873009818392042263952156323912847773636886819818320731943544726470368118376198014851916361658167428208561729906968999927583965271250798049612448961302380745003781468696843352811688661204739933152540771896399892410806122135066786110854359341133297190557779149537650876178534009327621370105106457465658771818221190504424211108912994772215817406441634545783246521456909224727409291945437605046947973817887206479816951081778391114836586536505678281867040215872809354171288450179678677341231763560489234675069846270500301047850577384206463786561376974956735792260704300671520860513772540719885450597108989861450901812838862194174401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77015983428175161991026794424636189653728202084332871338492002379784760923683045017070281511890297844386344340179514740832818444541452816095257296816612270073478487937220970947424724879744739576139283173164451850571157406933090121749972126080571058387795024971601470410343476659721880411169946658628626298147248841840068256400158915356858048756771740746781855402924723971468395297367203436420906365905402944270060532103090650641245959440970296173251801513123016615580849572246333524300627437684849385004726772498450176597586037774467405140245078485276167205273845444176806383360079223789124698312972196889882389245809675676906768415568342098828904123016758923324842703175032194115993253544695507792372111496348484199920857204047313277182566774028143611863063392648340148072839829785645584126875411587523943860493874600654257356674013192741507254135129553713394054826112648188404436419494941239343366534016069024199815238403348987682697042291878908877014447238541973205456786427853145062314116242181031923666812839999132792298825509569613159084494743515557272082542262941147403225421942039701079488984951057996044995769248172355996241894903779970019313758427137645041449362441202727563964799883988499729230964659839784427845052203955895144380000858004084250194097938909722677665659206575019404202911314417224601894755366914888810647711673207692129099757009571151993767139425949713951279095216991859069239258142472052154574074570918783025304044025960696205575151681237379973753754044518944017335108519424181329318006887399926860762747056263297049408476859758373356271697506064063895875835394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37904346794201221428406242124359492668327083276476151272231461293257181844769661155045891274422839966773937822134954622057421753186582868884518972028335475181401007480244575113110129150624504798785479670208641447077346496687394184192458909665867709632079475805676002657347060919700727189434976923847002455971779701578410638002244687226347253416816506197408213894370408336242163939820790733562020677848377948597559765353552549495059977433331440394129546001066183403503339596759344426494724793159095451920672649623590908935936073776277207164180219262647420271712309835257123490138952443224478690849443827534042823072001679349951635399226841773420250064912694920171345866731216919148922772931139291509171654768355196924149841419073613566818227168763077628786599007183322444410853544009506678708474845446570123843559657566857791321654312123118804695567083609032275803102694091770410032944317551464504026204589998093583485182657768196710779562080645229359573174999137323037387539894244018941562581987894810235959106312941265593020970736352298204185813072105010242359238266521802054877966024865428045321603155878657176200037340586899697210414577684571209510553868814658162949198978592314838544093838023929970110540364306714122798258431267789180462616404049680681100009951715208707387719032779561570133818454006939300510552624871412514593670068072212713655443114057474940392493099306331586327581332018391292672257030101917296125333358668132846797033230305457400260863551451980151108860389863552482826730681726809922690080328873235997035957349661575033134182782393491884994921252519851724037857023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228746468029161198286090768985072623050441284256835763220172527366017483312596040081544018221367005901382972412188051856104653288840905342249222720109478920939113281566033216047832665497934434133457105767581879015746606271913717149215869775063193828314047887515583152621939260739465598117714603090439590284645991772470659811135929316276656634028624783912304003109087477152035466465696984913618310186366053173814866832177371577658739079250716440143047613955309457573193082923090711599444356152051526038532829914604343738205438768387519129341225312770251626133122635660350700613996348499164820617565592740634630462478270346580447374420213409507725009031930902231086367126696039772769404605584089995405877819801027203751451568823591774609874369243369261041098747513187666988927172199804234809392899667576623150958582993585537255557070294464235498136402482781904330160644611073407230198163371996013020119337336122429289419621794510164294643720914841007299680331213881589065209088512932938840113769861511828487578648978221346259910001159427202775136666412727552583512218782723133251107535294084601256694483774792462731659369421064885170920188292601282789418230110403807324774479635933521730056653179333049677428059724522389252100435597244020455268485313010139696299703380008962911690233556114042812901180385601105651330331118421378902177913400386427149517361629114289051369229327835552043525582613454954761904147838754205340648845409322347627010184985296663958693172860608510975518006911980452476724963121309875820395637699558643143008229922174307566669351518283458252293640378537415454581916573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225780146897940533157716622203120029005784770429887770815200874040358367524361229254515561559231861072738455759118756497553602152342205082072682751808967927656542062551600711395835441611911296431808403174885923568835341144292311229077066065986694643847054019287199215512805435551602514886136973899418103228999290571676853677110235768516240332385214589981138032549207314138528240356280442176198462342946172688262070284500654961207230300720463218226841553498992579095557519058971640668418101935183573659354789118628083522604665722791810936071073734096838318121731769574834729273386813432873765950601351946717600213097820443117959795176522170284565451045875012141670446264558542580605739179775653703825235994234929763822335610198222121370153438711869111872922457807942834158108392006758114256202728105034873715733178125523348727058656289278398737563366065719963897366844591998353234484806732971931088347745161907211603105874532758290024521674236633998751046345325145099969881057533050727016068602742035526423691209380739784290934755167274631079700274810215274525955682769043778161579397145639564173306598021485537958097074261526382414884879713421695879261740024832642814039059586022530365159095182861400022077163895130494706906293688908944797093956847807368862471773876789822885264822436099201274848911478799142167509004955112465823106393271295580811317306571294009665677555164760595426732576117227178124932049969826409239280049231182683316486100878137627123786254632693604042330120783550163959675946937476029542358427259623805284159968360288119696667026705228149680246157100905788579834729702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18226759890971130594803808892695702924452253051254187204493639916353839222794198191129805333200754827998861544789137282262621568475597599762936643412095736274477737813694561588487550972505140471079176941865085754264476959924952955398592374535174486463898634294143904557601192072498639912228549402888689230722134499674991886788199829951108825567088844787866334503442488325682187839426042485441571073559333948472189641129149176426944723046372895681714319267398507107055071463695422415069320130432611529709981551293289325443844161536695735301595833377678941783474667744143603277971728672084238974193216812549329118463870614484933405981043763282328269133526304943977924576622774491598490940327727811150762586425454218697148344637916283958701449104328738225169239059894177418627326207596609252338422734885310281200312257315509563254018792848184318591425261272890747503510227218098825142467249152710521852041975769122896104967388893903310655405056132701562375268282174165536838359276897035649880788217178215929159576469376347960655820226983153520303618835451927637235829730681108510697421058269273477901347409168956483576688681087843176730866059504262305399121265089891791895170196014081836473816190388309847050472474825312641986017941351275633140478991872706968554322747589392596141060320396029428057229874189135352807687129602359420794908053349842646045707135928139092899326197660416474534204126985601215474542340687455439231846303314990254910385214257151613956656531041140980901282425591802948117869824761495602762962796091100101687185597075641916111712130655078507944038093718960399948830763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195804132540021222310912545337774259417885069358082572995148342921047955707129244080790724895024313756414751747672370239729427488638343294640031510149593304216309748292191337419937013589636067630894571536169777689891791938411188264085932981718101764746979851920836207639529431132065170757386146224690380556533309712118635921223067493593089525996157403635841535160843608264662819124684052821673211244822452132621826484353116552527575751403192294945467659701725557506118824987423927004741135819778670853089556201860194155384349176890019415695437258406655420883570949132827781000558252782255911508485931183472783328171987628058828819144141176218888599207649115645464424458235921888668301134737628759921805402006147646478613259275192626895693309921822555611694800015714040396677138304029578155129294499734123115137364071028082603168040490237196971203344130653028428889112294597049864749570275379726953873364385246860985287686478674989892253781269152666477345748851879724631244579087913285429739569193722727769137133686077041394938400576293426083055033265514947214020754066314293018005337009182949478790488338868689240826893779971484840346451850737210197407637770872569283129425196907459033651801232518545536635648280987331564866624475592950457334906829528803795893029018105667498929586261642600101042164154898137352318299445820014541117664061336336016846924737965555762392646871682649652170437812040524067195635704616415613001905359159704093632308161361714533406568774866291809021107624686442822025157473367916718216893418906374922913603036945259119058750763453758716135300204152787976848075668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247914362108443093028958686504025408291814954752459441602362646158867593801351157745030609983950467818958259078860971384750535775828919924567212619645473365970387940416152000157520273147554291940898728096601310401576049982088096460124942692724504602852234877908640552380870721866444977976515741061594909553992376191617742590678129950205232784178247853459864534302572733038359214182419565840141342499816501142738152221851596838167987368326803780741674436976038921627086823931963260286744851830427483775688657989220992431430118321438907878335490647661390394320926913830164019338107743617659059063821133708094481572391623592958644427913955227692350586468879274368367428136922085887153797365564267159488430449823045999073997458911536317610560695771191990318392366681452860905184996313475582711459220995326069677875678982863122774569610058957027773999495319179920161963051436809271078720900624880142657203597892179585773289470574835697500433781382981017258810769392986375200394538182207217989167478475042641660010309781166593564192359379515293592708533046801374208590269194987521644270367946163515294370067512217807581628974960005562506219026244323891325299231210983502252779056845927869034660483563428243653082262577325202150274898018473388679020088490529569838046390900038219774531723946361411708993964956193725374242162935446665666356443278794552420731537298724182854635354864142789823329909110119818530843559204381071536040888896388198745325261919629107259648593673817533270771967636314735403736087406474559902990460308875785982778971557065371799184317493945108307785063783943884221258550393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232610412648159941703199250340859787812671230023885558522649675988783180980287344394051544004111078187856327887916884335276270213891806603336127628714462819903818005483129665640279774135615827742059772410197711173288135389628965266693907024547180037025324273292601488838040255620254103421732832774262731873127220649945233509457314983572974965077691782078120323558824218743861164565872166646879582352487604863756334954427127825151188048448567614010313013784911898986459468836110957077115216367339864241300301717615460668049140006311878075532553690285995079927609370825365546890195016764964506978716033263029410386338628719864792551220599138880338431817245425756456304891740990023007860727501202525128918648624449247722495371712724039768717237597691633248369169244710831805213073632009305852185768996698139017861748636565959232469831316532521266830306799065987214526235702451621548062503481122330758676495256494745157261072895037507148213144321862448407959074559114760866447089111527777686232787128255980378619844769913503624045425342428843524270055426752944924324853481896200187619557022256220729319343086546791835653801215291151966339052358931111797003980804670852290899141919589063166603567424427126898469999564569974028761016601338067567111030152374343085981734660286314691757270689950410915736194735163026973826930564716579745779357421839442244415377003096078157012248670596767074622944778048035382636676880654804736329775063671124694420015139620500438310256067406911942900483137644238885450581428092259924368370731119535907186311859081378881761777321698613351325968603598729890763388048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179874050514442292189078216342350432844589337693774969846844892711449027606755071663960093228451157918993671626490133754054230163038134179623822488305705031177014237824500085815427289644743923633962388715436110149807579574211370044013140230196759493053445796463418364657377654276052399605224896799929672229343830386464559757466669970515312249755986327162817795306495247780682449485513241169913432714521927039895377604987327897773574275674131851409380634250121882605033983845560547246658947063243592095579447908250279324599211909983435053684230832604938575757185882253205813788958865915594697598697523751492437114875024495694756286916254730192119234920907031797090553135593932345538747058732525411049236654689028302168672927504708810040207329949369539139693632675627753864666114563082437063383581666594631773463581597033319629422628978210594006854454942856622871960652968228140616249442064089874471913799906676828674753266436899593620635302888547820950865246588330145008141202037593002780835664931990742672594005845685092607383382616247384990988178195199822318736521578394360832895228754422985528721616748940114541737769119841632740362867887877805172223659168796254155385657918876443922040358518072384263593729610672675135079368706056688200041465311887086867561749639623815646548396452209417369058900627860180075914193398066224606247606578215102279204299284406017305456099992798079089795299009876359212125968475641329516330372001686250279072024459961095453397621283030408510764583788823461760525450929005883712639189288692686351497229998501290500868009732340114415007557268512725271615488220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244800498125934491860116374657171794349443778817323019615374253299450979728242527262925562991556444362045827863184500255576314137616826867992396849737877179364734360037078258646796390035140714739707107775073738005065833588549295774542105176453148874864195148387877936913324904291348588852953073427241379291929704162858095439334139193655581516194965213849019621575840114244087510037625615693839900371384390053100398459625183326020127765700702023631458994503450452310380244248548962660246602238597548449627516461735441722803388403528259217120077907197424795432617083006026342261049226376957704002182876288306874828131926193325071987881788405300693300301246688587532739238133189221815873883640156994233775336676131581972898329808297446175424369765512724284520778858240551664121486524676826584582862911393383881569537871460574210117204785376040621873489208452614214127428097321580873582534779355539581005941344269102157268927372986081246483225474187708473927581736816450834120793263387687327338541927293611314176807327794367991951292432455356890498756717269387424850104244705351427999206123094491810785130963703255918763392417283158794052150540714070905594364826178565345224896944298999107857822555589983011177981137340724013394571337787682692709099430785567150434165122037596099250068254161750611007024733674700981258319356645629496525879791437889721249530034421634256450841106123258740272852828884689763237187183479773942320007830168072250593203532832421589754193956944539520934880062093081876470606035365817423411193398963550666823955057540787755283584983242539627158431373670062987803403097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189990826541064829084694221404725461391841386342483780468217589266123432937539043389562190360171286143542527804034951597265739741217432003185170863194674540035181299389041032110873084634647573553148727968730418274413718469109180182223861009210039807082875681137588850474410484356838850892277734761399032441795589172469335486863329719779609726335662451816736184726922176909962899564367526833042174984460915517492443441271240192443030367625861387055855015348143910166346836765555630153264980639360241831548803409849592870696069473750672127416211550115266071113531372200538711137151170650959000617879075822720410750262374601505182606402820361915402039288321198208712984166517197885857205178486809871776594204302201405159590843146086685878129440123159721031345274317035070405573069499042481465693518470532747588941852960906376985300985653941186587297667216542632693124452739999971970745550280456357085624321508203914258738818278770268813120349201807496378465096769013256821627263526324568655098242363543007027184639901443881471616122521214709401239585970935313678502981303110891818260188142863897939156516425514120980419023630769205347616289517232060837033616145509499879607179026514930265924435549553609046243579096821037285186341114136339790495645409499774472701182109484817462936834800222339372519601417695748187681028931909047594905002503682183246258953964851634801666321797977957018706459708858628282405740785766416351677878289748297921789639940457103000083823585167267379108024178375134618574474802745377961116801954111797359761398243793508113977047725354105922838547837568317692084894335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145706687653556192919509958042169058406371968438677110688933064453519944740218864567551302988346854434389697224437477460818313317415125067289071684897958135138195571720859545103639754189090733652403171431563202607547238303077878241213619448071025583177034541709233050675656387830381844519629644512571940797889920591686525086334078235334251798118594299674823762666440124453754675990367244259984828528130672084879234117525015560009470042792952945896593750179257624713938835843720954403202332012192078650194076173154149981064928474618375540043811309996547896310810861842291158309278199796720500816634178770847802658020341594572702756786629179715807341744210966914077904996626512738047740410400053511114937464070285828338516400295806559334017071800327324453543760761077000085304579229366152716136670611846715245580421150396426889102316883531081753298248330060381437948757488893116737513764810823243520320450399013317508954127284017196597095483095539245719642019914914429527293833459673770423680886362506635218647222783218070848562746081541169089484644517971899022414734491186327030953677536987295909019540375825048797396813882292097845796216626716678925266813159463965447909655557105928331044679037282266468445684716817566460718450549995078851728058082116358942992603897401759573892169498510078691590179503892447454840508035893199712115823372344657568662632120441572596187800609539421927297516394363918654903505738648401530094479859034959919251253597981808281699796060548167203669307903594783466098322840761497383811384924724051402291686485550928687078261540915474204163713097475138897018499046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124104087503467900358670751960672112443699025174483850542453187446049001214151391866090717483267189321262888282402022039403904453544254782946819572955844020197753914055692296185145173053220936819914666525602135787073250684729745526851260084568232340360748462453545824879176090342481289606780418477442888256359668554628594798459362028037355150711148302102518547519815758263791382080187741086766659471624293742830380145099382070821112516243499430993223940951833523701854494618035504398169895676503374844429100079500450529998960178427380414642712026700198326610679388170530073005189362750601686915985090330822428547521061960351824248372553337348158931548781145806154475534836844559519692538838962628314588594079902381607860580236704054275686533315495778638507954793786911884106479783653186069579746878290909115508066988340584434114939145162333829705717360515374479438270139371475525781478535300480110618305715661279197756045882310269604858113425956324179305504756249830795106113315325848084912689624237853069212309165768182385318201736579706084776411300821488708634785186767454708268458101316994106334578904748245947610844433084000050125444458615870025295509833433561825609230719803704829646637730985589354241645434244281653458331326805137372384533650534346626067942945882495618277507094685299151383153694890287843086708691832991936804061241491312169779674551367759696409916557820726414598701689899661083686726762836245865349032277504934051719900037185384737101722310810366452086842515753102448391761606347210348459488070720011974370474153072598698135898224949188410333519927851006996230982590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139479929659316807292907420714628355004386653683607092990020186709064508531802216319847155640803533807112671444502476634684051838524103202750346437250222635056933989121573688029151558285063444512945300941440716340578938906552777995080149410180400219109429420518675334481476770587106922521977556209623850973419577520245423162133783333781208891538299900958676521516117772460015342184481400454751249771334853393411190879137036319617005778944106916419336667264727370398774392054790049470056647615782995018184308790657580358410217504075850556473622759979687096233768946909103362224966667796277972781324627741577189210850378298403808159508995407985099787163773375634369938555191368709684744613521076740329581866185678555905149839314351514377719295847824201998682869103522922421104730754914734222902819642087768963150001635019748754889789315513267812173872856058988324256269845426869944406554187625978092029319789885745237290411255125434162246743334366983004882292665483231861445341811650067326220519178731142942284658090335701177860280994842009766436591157676187145528476802229125736060148988223927930410161231780814780430282091043606082510965743318453532171898431031879099239293169864453511143585322733640523649076879155450642893586689559734337632759044847932509946540834182834924546956544566328209278935124230088498230428246333362412904677502679232420128362918001124609333883000134582193568178851813242524254286265631857715272546355667756136254278529810334038598596612193667519623726529102704914524260838521093380701780232988270046340151166373147486666721521292919025744835853377864701546870368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108416630260849972347564818856895073388995310868460305985659005769783253464367687096282762182305269300668328655111014459545528869456967699720290400394257232738257568728709405292215940648932114156475401742840508412021492605087042291706673080375086067671224927570502225265663349925182520278257561873340378303994363457497271921593659347203978887133202442589341516225946073065173023621793438365838019892054931959778412277444134464376767545317359794197427858376297245673569016768452442345052459678676634936830625800358180677670232301835918994603603726611256214186299384884381882169814910981203439218595751289942178698683176655131260197534920052152894310657089679061169948816290412658010268343608996248535354869663509670946187464490277823695029180373639597403312136749177917656212848086117833506586187433942839858986984154076366381260845751616747227242731756647455171876486861475454897725273877133174988479091452956682495850953342738544553540705849085369330046586278654096238379839413615307359752907604025271160017258195510584252557224145742935285529451579488280908353106954305425826216638444099792713491108250574505350847095963788052502950835383557873344815226538119217473790108811682447526573623275899424074493345775327050689996708652231110707044585018838744713612086483526935747790572866850313477325588295810704274068057709481199063625926809251487644085691222255900946653541339424307977357929464521196087182389625321172751051035196895434529411830588201906472273375064058771739945133923649105400754287452250674330011877077267607990588504551952098543748090656942605067265469318087843742951964290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244475332944613186170521407145424716949312954680015408018681549550826389086006212811001374210252587839810155224898777697175202560155110741267971474517507060868229585371032725986588909815682789515059046040044128257476575941472280387990466660325699670626887601010224730023404047467244632960723827763614024376849449496659842562500534224387611852063919401817255354357757725282024617351209830814651955615464973644006843892344090589248982951165110695530737443619732024101454786495397912202988675360751928932526246266781049476074965796949504391510134516816239993977551135748448135672371748069875144021770622717412368169350441293871882832761633843103460926036357364860725174658225616264681263971865414051560781382419255619195453923250977016611677228637102857336846009077197539815035619999797794748721793853533018410896837016682730718625076416928665041262129407349673333114857906637760337365298738923052962647487226224915284714173761346633095675005838664194115441775443326363357714958764439986600390357411109247139666095814142694763592170093038805411495349492684495191266895343685235286536609195443122676108240063632869340963363996380934672996184786131344054702298356445673151946657703164428591753419532762391926727854020249567986828296930079443069476097154433010308975810930561591338585380726406575864409954125718749000303732457469600650346943913652831282816669859175322310298731915379072609575511473309348361636257832306935772400587046764471159374933019646407139055349145644423452567264448452284959977395146080143545359254739336219663309866149797065856130517763805377836861959917463906318012690859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165917235966174123905915564343947496918115960776240125910882723537861385569511337747010389114034103481941027351911615449510094015099074975148859427761876682059177427244033482335959507884936009480480455820183409325110461088607798056803329079889166507122521609069769251329807168893088784278261559425518713952461995846807661128406032942409604682511861561836237410071828541040992664583391336953172689845627468678229788291534737341295009405347309394279778917017827643716100840599906166185227078661480369758780458214406466136338865942650769248275151936815246693449901478792621386787124310362323995824770632301457741246695121388784232764993686910557138254415945935664924106018083043984310226149544556274859160342209140921212880640457842287447411321533279894170248845277720623728354937552826377154560149893083094347033684565393323639741261404194118409644425278716677490320039440723796857622109453925726019005839539876253134390254227351765735606637359972766149876108149793169050934923913312764586234789284871036865016142642698894246262670573227077524776554221046570158659847762963271616562524685757027327202666639315353090896667341494524212890513904441798545734500508130775837798383983903285645283892040758423661434305656629265060584992731747676595937851260303624667586660477207788180929018269699564715355656217640578074411960596136828779773896190093210597073737328366936958928704692354937720832911222612681652085375585536781903818301211700251343250178243228076227902338258925989658035102271269841470954175779406655743896027864105826822727626405027828121245805715770968243271003943009093426999911320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223036932200499920352496795802993006410005784042674848783491405712895426753267282093926975502507269074300010222190566255353766781467404700744226187628203412958371548576880491602389909575291036996212584174459718207552634578828707625292655510149592137314930795509536820699855836020467354265202652637418485335748773773798829069787314184301218455151377297422589087106941536894593203376782015348925466981483151188969006664945283203567754525728291424112419055865887397777929147857046947834601546270229869345489617839399869469871161236677817431008178560296497784932064378287709952689732520416602046060026036624982653630837871346734271485088232484099917533006573948770163003364239473751215674419673573875631976757324279873581369677292405718328810365155535168318992546906526407433222508755828491348342150033607029495705574518909250851240838372028880526733703935525877103272300563134291882245071017729447881353572708711446546371066389975817671918671598494153227293154549110082146200485958752045165303317310550906441170942056938690189740036263112722210010152364838842665346690079010037437837800081200932876162603646275054944131248081117661044460252461308599244658575022310335685484002632760932282657810037814959824568344748858070404595534348501857119870503910447259362485411567408521038210760049385458608565210229423982243163486392785340007924111778897616879557185354077235887637493454160465906033087497212065314813423342365675197961968491436850814156232770550121658738065043315094269578500516053699211400935418288854482563159547194842880411684473844947032346305221389483535914292252137008504614475627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184622447307635558569210304466887867529483429698804886227556392751653781627035358246314380999684440569807057774142608181858705534817328673628997867261780431619513145431717992669788338932965819303613401406726897799722957397883381990127429968216541693141034834165818062134215085713607784416435754254922822617655897416100304555324857607773464118825527545849065789089736594103644904183384716393745308580274513220811392448703801830718673384530441307250181841614709370435903465308110115179946943716878808197648019336292027166324021807701579833833949590335454040814895911338264072591297353440520916944042203616318767912990059961238238285637838884198105878277958955622090135732180105111868952119373144193805563289746238887022650343368765005638568211667543662128759151680093112346820071714080794343484448921128378913344393198372261206272758032141728911015503913896403020779084647485133647529647123701969305010457156276813427562072595387592732567164120753598162778395196566899976794237054486266643678272517243964809146416221594916793231452597408351143928633331121257318395765290445975055807038557527657899072429696913029698551984625342792352253801048311039756479260846343118002382192717207232844861798666723377932494834112378021517755026836245503709821750774469987661075884408298440613957912119658896083255699095867734373768421486378260959454090652279594315731174701013930797231792503076664257786054602662568511171071907565636016443072271282796165142749141659780724157398757016708844253667847127978732080625542494943571308353097506610655474743479001372950391956013447949477541522389367798084933855671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036415562809484555208795504354484757563955468882823112314711375632345759520217302766733521851219276873278230005472133361720407535051058743727633223554313132186567301099616933987741217428645395851164537779755282881514188583279501462215925384207283310336540608963001707257895198014160701819884912575227656793619165587422415610374406475790021618803666720680644421267928176383002722538265826232007818859540667020676184345161229381752662514453215556409490793464591558531324668652238521005139653762128316559083469206811046435317987056016207541150485496557381666636057946590519229000938487267707457556723085069042153334842681029963332424519391422168425886044070939177546720770826713366585545540513649429914975024519760602904219043526225603796327359727802715461114948257820760203453860343569109134888552195456842582682261108447497633109542778886925013900850902633144900520058808030221043599675033030644772166567401896149912949336277746321884824597843039510322746713172797049670087013212139243702458870376888878687939024929622811487008341999067833543747504603278297834503771220971153935476095861596355897130951105452816161928683598550955259606201756533838070093587590150926475597601446508455993961187845428688928569267212275544066686559528183826552634181658793933160999708540388298335020875714429606529830558786085278472082209196724439368066324081409682381328183637893283055202703593202935573354789367013242878873516853253119509067313202686251603513269072122868138058741843236560020187735165899992832413017005361961742597103762350509605465616665638899261222761492663681262420147521705551196255270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71472095489270497106765413466654221904442602054960156973149902660168328779686019165640211387845052344711936833839990750187131399025203334905030693842610402326891880102748841606671849654700685495071641189456595113332243943358225137229464704099900827651242085726635296897452085372517498334541394604574865107855682513066614456187394546400477175555399184930526189465586265293657307108487792366908175094138282622870246602699546608404777916003905393878600113159724651281656598839415679326967547245251789726102716726186272869291675650737547879793016267881476988799466613339199805957277019567320361042010722333563231927588158103772586571729344031803385579548781143033393240100230801023837257208891957557513201840445338399887577726978619921345268116807690506838187025857047593522145321625936405723550910812418847027654412116947614825514890755312097905209595426899997322406878841461536396605161086208816735677615772464784333859521470633305947499488762241192981998190736103619150362263329956818242505990819554473599552442724031421592655436566053007686302026292231319350019644990254971146565542181759495305049066086184780133655401024691122056631338350260742327441142774353341710616701906201460955539423386699459713231034759615051145489127246398660001143605288872908244583401809605670433625977663798206760758917650236173176335217916209178073696370480294831032659083101855387544617801114734713122463017482407193255779315534010591354514897102909190745194794587372129997206221522106677789199573570197068371989230750419918012876688878031059921001394601359090332780642523515796163456665826079727666278284264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190962973893704395589398958821086980460519410289664660735218722298847848277193664878027365381954356136833146058961031805814583957926639287214996529867138989912998491490677100711728225890191323599392969283005362985157312343011800015041109239922720834931618613167671162073354497131438366790202059621308614965096505324190679718963549279678534456587371296025724700270749408769160127674061638138343473842242504106191261709948199787081802049329334810589717032738626541375572091352209478569073371304621835393124566565160816004327613472503511023639455716302818062023768699478244447875068390774135117416571092304402270648077780144472294097693517211606732388870779706462819618502727327358366188088197640738782544027530076839864287480255113235170177841412941465289125615663478697175677139864993721092986456970287840967435441170500144789878163683532953373699253005517265732059039571924962638637123916506423414935486431193913105026086617941813021311311128977521547208269499619861956423798296091651723871444901999513371248915122841073945759547176556552126917065701760949949726185971674859337657905506938221986185883336553146436440484846102012511822296945440816634653413751636903163210614750544580822145209086782086764024385387942873316954650639713285245007297241186896731685983102406038993289674144526964214674754910797743555730999775043844382936330755774855132132450689961972085891936037275466997531617795453507357721705426036502335550266090357052415432868448560687898336916565592234310536204462392912178584252500704340079268984411626813715338240843497289401234682397841001085983904129703885256304264591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21454107067228551936860870849074462464604016464610821136463429549117703448955285883969372651118121456837922342218496371702218332004939747132482597955857741700540871999909270814718248144241174574443788152445414866658225690692917408586707733934303484751730103441868273674063043548783461661831988050561591961022449209213616031577514623201386278225959432600836512584561727894003411086337485529882033372212478088542177083091212481713134048516118999753114508236157894533496871724014617997366928954617475430815327826943593074425251413062930487078288980332832821611873248221025172808212074852159717439020316396446046905021855273475379029711406580141086392573377129135808549558242537943646081751829365470049361351030941708723685562331886657949987635608265244573158323327481469951980510695261921525787663552179067961546830666440724382225006628247523047821615772396235642162839386590852871127639353272450470385781665682888285260147224116368803578295635851096075835824739313753867132721534937530158331922630762673156327463401403837126831626697732633783472396255708638378814468091678663761726933474513647150330669416217939779575125328636112730403298288041104562201995823381614974673710546749022459491958672256728470507492213870693937468020116200280900184341069917800015282525435978192497658198386443402304387204585660027413462303283369682270725287535313530438052423095321245535386143463130274354023508765903220911917500819724045592555443812497089742052583030087871947875730809793167778441730266996634943323091087701625886006831830421507641306475366726246441135229885699478289208313227641757922270657165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229033419063959724374291620338417884123451897871641934489241360330835748452431962751663120410072728120359886767766545614531820363699233506248899304784983686914860280177185244955457683149413740124059955741868070544184111943484685692796634427215202146044711317930442046362607562724164424253377198422453642713077046913806735806593710612852179384470087768084421535807683891359228205633300160695065497774305949003352273917871103747358245699801148878905280806202267870333474900540170162459036679745665098169732636429043697227214327531425245688213229661795670342090691193771492176928474621252789731475310265389279116449628676570482578360375261330443104825438272165952345168524036177304655418221338878528191204546501258809404007324482794642903661821039712315596934110737811915203257177774254653020222317325518272371119947067160240446995053683946116461931575301103323551767656713187243184452046951858047142522885250872177423427956305662314481238725545432754821510046868140304220067332531868444582188733673768211546845713448595667968210488698403134104688738509946818443032872208139640601633700838014708121662014711942739959028588358571999169373685295244147610541239825994387081847480241264077820106937221219999017292367455988774314511072517987791898910865687426221118988637869885426155909872177135289864373155019500922766850395520690248209880041444467996439951728893558096816183842922182833393381770016908310196100435596170525224589486882397514772917072333173782235140118933020703588683276391845271275725480960437052154413646667237949185408380117596071868292821670000731255800518694245855556272400897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181048889708172240499191162458553840807266792612607959229337247595279258675610573251247657056038657897535836555640274079014372415918880048237086911522337205530117829178606179924433549142637181609606849788996370436577072429848376256499224898068586186459804222019990732526870087966189924449323217171039180423211414409922014483676622671996297880568447683383010624312670515129584361587246267083077152175237959390964142534128180114368894932953644686431470975013742036477670664853948439343057428962522810320712421166569908803625966644492202485585815558943455517021713407629701153104318576829942975648894362093628727272808611495692017396156637555497701081644874769075586454415836433365590689615055029544477918115298878551519569546059762152346898640120134273749063941402447056273909385223962769066886067703978213997610353621916162687106529322815884888967707328381537859426838492978223055903885565367767628398663067340760910198603424773716323678851771014481268416927062436611852385513892841346489918507936532344014452674346091918758311019436505139033128496661678489301808433196220985937422524966976727784791521959565701108666035512781423485918093482900040838316618631256892723297680547722634630302601635710344162281845732690469891477409163636079184802416902249267956234594706426950540432506639765927544431291011136083511027723362122186077561083641400074472556687516367689447209428375282116171710511338898383045638572998704966728020198704070334005789035283759897425018359016217230354296369595037530294341147768613310753750065047650683637671864514618797934226592363461331165126545502896312448747042121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10026990414787841756705927287859439779121358437942902851259035993179914447541744659842846086292529859427400825699302266732259315916738008400367661713110830008083666038313700534085599769478580426391879228691174559106104539849266485155559029250986065283316211764840839658793181957001994550319053247600574198511727384209930217954843769253924804009344580744398458383445826189054040849181388201678012111276373156419701607647600234392827130694203329692211827166122225919887596525145762206942434072956901230472685549525654486364817460813375008027848938284883342556809233900564617652296733119776243312336330996307633234170449752736144750523032310934962391849754597255308161469727426404526898741289521617670720713096403713069909459660083377331990202229484832605793148751055372608097566925773279885124534551926825093825382834978301106275780547889842232947254632309587747382323746014132923022578825029770233903780018528313367428664093356355227315114711852628467224064804211378667648635991117302369390613023244027899763298656098421771363101920730615408266897658822671354621680218909838335105081943444288969982960566727712625373402313520473153824935131903263940473404395301206794981694824615241855491073162099695483508313890011450768871380392223232396850821087349876359959380501152130956697801962143745424648413245461137369939524331048147184096957222900430614098660862550677217824297464034202356003532704186512183295711619544775403184758898731136053003776706517321130273466830104730820396573248578315613303400380686513097681681790482448461059585272108462569092648881468631498463419034794932784364401503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248988080101836691128967904536048527992811419635781080481980497415411013352674527468697749408558453706998172292249689913403920684566446752920042453633091645122912560921549012040497578865256453979911717036009121101216562462403921089742892811411271803789647683005886143581369632832897018956883672242191596516275786401447931589140830362690859153743367831340123843152010265955301324794212966581720476087973412878316846557460461974037056305916015647767467134756329611940461514060727682745994539201090767846611994655675327538298431507193078893767400530985944731728117086392352397334526967775055389301830210703212305668506827325381665005805444708951801531233146611480832804136783327790308937408072296139324146516047547601390717495744438231943718280649641562659336240613895568911061200332423995336390023802597575484632610715300172895957241152717872754467838612794319942641622317765998670194805265990177868678992616042290913589018058529569780780465906442193606224548254713709011952214221372654279573140263487786430638583504945127835951482157871513554279094266531093498358410484232062993381456532072810227291167350068673289766909012578047606412257378163225626868942322587178576635375393746068435616059231395912952804582886888071461991243066326311738910580457007101074539935964463439554249165218244002648745577821436140725230109564144124802596976916231909205311860148899772513386074220098937192713031261893705892000780443420131356900954214665088022996860598273995205258817801760651910205065136672899665608746914852138726060144119173630385271905246902522586402430847700004131619518064099698903989482495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253534142809488847481741123081916059864363783618453569309629893622181168295175615970515334978595941743291210947729867656121099746805864474402767594836074306674625974188920270408048745799931679498389319182331447571613892422594310993533296989809022275425571222806382865201864870099643148940246551933146041249968562478275901519693513731599821699134079195671046890070371698087710512803498075997029464286935437931888144343292519865363922805529992756642123693103977498557207310779412231781846912882145050200402637812574455796218087742733714639515488252749209963026161589192679666671253903131637716804035061438831593596625640035870931291904190657340938901993939202360493756161777544474246326085200053687954581032232842532487986741077937257554176141932542732335954681488149271007307116673697274218401668211346784330649468057140172356819975737433402202302819224213721776830048001553562464586338947687345561628434588643068335109945195258722401083594655234373612600567538374133404567183721455067211414438363975707832545173176040688310860478845260539075284432974497350609363399496270939901419717735871838324599816627341892628020757889795933675401948213072308105437854277885103975825944086829514256415114873620830916029774464607134360335160286662012660871338706655975108802198829836413207549049083324630277297711349200397904427900034695790176851934509604618942251245177534770441081062421905659480772211740821315398051433930074690030475547827305834475729693155066704650693792235597580434724642737230140456860480669176956433909362116617123241739241705033023573080070612625854043275784875165910473707482607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144237048031313040904014124382003017312010742440656330516235733818166948386767680433600460023036625512829001997517681358174147147772222797663459047762271246718067770445967390388684838535812946252793082006026826309592322642754346349335750637181353443115985619294296882527366216645847765587106961335963362596460825296707923715095680219735203060207493595062844535824005677100649615376103816402348524656625410605485978083069094793512072628355154536000804330729312357871251153026887606996003419833064200387620026739871679569519330211768061398712270360507691860974860653736705561627988961471768370340046444605968723629678347516242593039539718969899650229963999632690402884634406134457170791303670249964566601866673199796880864421846507565715182934783482262444736529247208479912852598744313253106000183208816514251210116385195941837184839657824613541822527011403698988081894472410265163842832575095088209259968831480042945699509495643624611481489931818924873795228254804544427473731628802385313982674536797348181609540297429680542857847959343819265665993038869816868966679362528123899562144161756849115781977954379218672396808373115167946954565867037256943314458110659352336959961306476825239688904559172299619085472785430358275745181331022991352436488547693226541309612769001148759759907286864525177697934532635785235128673651455071059274376877904989271270942270040453547619335228655829150226792590925845807792434663522467046063625371650930393924526832248070979398800749514840995187868818494768046465734348194358424760910337316190210433967575205137018168192453367287433862706123519018539438827719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200195575054969687553577562989251216880873220593078796511226464587138160638961264824106141700119421632969720005787170071569228976856397433706746971458446024883150645000052169144386262773685713009476052344693151856061811611277635930311193976642841872330834471337955904767516602755677405847341699201230800174686241872346345317909900975279200563510060287465731563342820464460454033618635314591011961337981530019679576619842241763995643290497327166113406985819072582724679446944788880687584572261852680931481279265370946455768660418218831673712718319843122921221073757790465775523024924633083932726256296429540703787742148925198177652925745912145223839838653644833964947784902162345216723075813610619386150039572246466135769650020069279765063622185688569290890399250277800160872167975325113978625191908133620111784734445062274479290615186602239648283369172266376739229073680300439787067390654389531145992568011308394876170164984542114628199847351598855835743437732450625840343472833163968971515153921702351603631893799286809807435873865916363431721521840934740332712568189168473311680837860413749670416351785324935885766994731316225346355012803237178544969767565566669088079270012976629553746537250013144227555981230613085419867251488087830137970943740533088854591897497581645220093668024567040316500993526597433311129128129995268009137540016083411469797730533823387974644671382587273736125419446758655095079684162696535065164875948575952728792375934491936505018953353178909717141872314699808165922265963483299920414808790486638847213703621054273506263840683949332552382026575362187385654632999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159632477440037079504065642327220486450364769855118727217896003454672634079766474574584721349720242990625622246290108279279493860979391998984894672717521884161204378470675683198200946906366197412316420296581072151131920697425082110661275378440877349523920095902532136682724198747481026559492816574492926067506862548576118270581873826569507232213429789439149368258628981954384418133998231188717284314667327788640534577730353756208441167820839866308357968213121270888213947799025807612109588881142740920002172452136610247104120506095614287077826653152172943647451542749861746739190765825893950660147873018554672536845501947376276459186646633255523186101121825345759275664715945468184423093308582273356938584675026096771887439004929676165641267146209054829772475652573981243618988697444268336999654986936657720867569463703773694710251551259085908657732108401397781639407918280166371871606805173697474908104571036790322741531359792333867426001998232335766264211898971528284664381328222786661661117454520535264420211413865231435431099084057681551342968899142719437696118815771468474176769177517640825881762930588371905009278753608650924781683079946618445043144633720718163055385958495547357495130122065018698670395184390215714527032651624484194555180766283646429644405903710490448158318929634833924034420866674243507550806749337308080228569300716824663003639252034139438878016305231170379316166730740595895062269640203857791291040588905358540444970116590949286705935468372357998578707727617135872039404841170062843061849759626998624287757251046303309232326729374674678721045274414877448737032779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69301446711448430983543015582963656954031643071421639960572905378332430299988238679295480992717635103671094257110852930633325230295228657972506800807629963165204014789482020260985989395153290720865091948863036863362184215242608333121047446103809670793790037981590112881899876565732030085775382314679362975109622027841564119628402453279622508310780033209741335068665942823813010606833754616387481891478642905426056559670722042257733078295426135966855748607743480364131068837988800704595657827860921292314348726492444432299795929254466457533083463802016701277768529793243635209767219640982697386923414993788869397848564667520419120907100514555478916196816898669808094415414223842912063255614884487307218416078860644256738622153490222472537384369077983717251530543227908695063621775491046664787005912881756427105978283740925247479436120791236261445239162277931972212183209508224600866073380334628552347570109208996757592464721509090180433234280233205655218929582080817494013716367931022701393684326285467199960384384453036081322600233768497950409610204170018841000625935290138945800448872209996075796685524596998663860644378609246306890173661840476657514630889279663432261244186874047928636247121629088453051405757128252989190530821573680684260401786920071703720223758738398756114227583839054185754985912445123070788392000252215319756419487563167053546235326093018504510598510042379465444939016224724752878664316945034097079042835266375066026366454023054155695429663579696689426257890385238826985553229188677449247774674417521331764356616687748303899730882410983007630037907561989167696804804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21076603441244170465692057702480353809211622407884316931043745104938383023029575436330471351574720458282000170739840550077623558368414415760323213046775993795900084681104528291989662413389257080552581518339331577110044259767357829397041469377224641301838382531123290904316874291298041397296822764801688059571665854048782129584348082084193348871150694675407244392939181838360632689235540456174235398048730657116463797479886696586277159894926282005971964107445228714199589018206400716574018491159950702831189552611674369006440687201411552554363019405537639183017163409537622017253710697039857903480678853588780111683531349231903902079335375925767830273606361414644099289954131456095982534614574156978040290815709615155232436948372798656367561117854702806611438132195363765338926942191079673570956612070037432150284672187304137243926408712610603211146896296803783319463815440976201646465423437528450852877626502767580917507373485889135085901885785165373731796572852142686041017232656782814386120030469933588215352704456907074806060694155318193921834750628446027856834874575121414641793519022348266362844675529464991535902922534975225652865034274265787482065291856865885141723667781102178250132026633661000223893669536109010313966854926885501443652780251936937873892445072959752862859279121390021686954110167622607446682480906508279833625416279551322263975028368438918753017088615930087777698647272742325686422659546844448431132973358362914037357615177534307088513372743631781518783994201838476334709229480021568578853608437116199864487961220963321249154807622650924925582201406611810452918760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125166219867348365598792583145556338017535809755004783552737469192839729648846986095845898288122087759151778056081339492003794445530470232790573923018596354916829495526226283704662286313565900547917136098005666866843822407842229948574158016141946250346059972033721492696514208703145179895136026129593736834443074847237549155539488899263363960364710419939824466553100655074766309646506354107405121944317342478026681068964470583919911835845275246837178568595895359175221136235197032231034436962203272024798534067646438361093082547994340609766310972258754356832421979748534612286532926562838723105528835680117410388368759973928295972402014959522785682397674082334537687074532718077112059049061774828498117268500585604561760455966341698538366592013268279107217024895079706727259966713819511751068674293184089796995719788057079885860573577506589728251177475113921145730368489049468507725489859893275856682336925607591646713185572143910834945787735697551233807815721305676070859445148926887761687260920490122181339555375499735090123120154855237109096780987831930094671051135482154445732785358537338923041673562842812916602495938421464603817423186417725142709053913918988718659062166472885181028861592261236482130712673527388972924689405538299298301068449248484841271516788910227821974143003651059208576946112414069897239481058523806661991125707347983593099321374636572000376031752905142366148320801954534395563973676544673071605976856015173394114148637129319187589332987410007227404821053852033366697791909732120622198216516491137763197376518742924082686484380845833160976329529436776867976274803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43417955218719498671936985784854584415589290793878215835340943393886539176991960230344861439635892685404630936143374121909937030510641548694079058671932565299421567280216624464296273424908667043280761637380799933228463623915122426909188236490254528757446604736951227226326113938669945624878561738726396153078004036789156825451614042296525362470157870006427319124735103078849896383699643665609406124351771024694394996416227979111530056668547333673803127775949897726245845914134297910077243580191374259111206624710529874062467978907221566017863768536602535777170476474555857299468136245631069629486469189403588955833146934775287718873694735456598324573918835013665041370658645550224961512515966382953213798312090126559752308213952864327154597742632868228662269823236444820696797412350726113111192264452580661109195998312592731519719425810297516073740632642528686531294956355922033580655121347272048890554007348277484887495366845736195080631833823580882369124660440536384649827261685416701285553962400412636354869560785373452927342976050237775706931040054178215087304017198912352507044212362131091723477471030846150345000524188392821815001905268780353781941892363352558317348328947837374998915009090287914484459218255812344957849746235045801820914307409074391919080742098387416152543792506088137114254967058794695386260843942627059740286993926360726555797983120625525874617892381549651460241946107928584191290067560740117999943876891650619944700656960598438428602924708163524433287357907084115222433290509420785803808904857539844883407476204742154823731870921305696547090245419366682259835404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9529879169728210956999931653327438660851438095414682425509580991568732910393294257599827056235641151989894921703310294558094815755797528238552852740949481625067075153475368977118202172505311022753282797760995598936273948510334994192963007088682145507784820784828363412304570028579569910059668435631935515774178653638806100642590726904251958831551370289030598612002195434602692860875137696861455697923970565433391872097223778835952550498884171443043007962459329063681535478151094587173134430784860673372323524233600832325183596816429901841687554507822764187506251117457074116503028277181186399904123195143353111321775652710461223154586087550459155537662911557128914712332702541321580836073250894414315189177882042665096014923336038043094145268169486972995389910888532407752433284272698310634251224344057975726526914691195489993974020664268735957161540927907083223969025230023264262975707803453910034973830539458567954010836616997459826000688148985381672867830758324151008530474466739267557319717054205282419882083307034675820349339463405906385029524846425421761163013854485112707081491796365735472403838575715424951112062085922784340266194363910781799882986113034387404649482217738056924148949815899370902427691707210022415107652686441191116624661494531488583069029287399498278166419442725953507881873526996311375899989785654544608551486700704873483004568889113353411415071193320155335504649851322351080412943544917796596167751125261643265375743507254164693874283445624461536180216640784321487027853455756819222073142537348851577321673737842656816747384760262286226821279255548540892008766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124069742863458215040840798496947147750618499259206851949918141823772968905861985407191710402396208903901524382281118619461623822616481256739082436681568795818888348360550147730512974318579514089656002765399484454857009621803473549309884516857976589566583596200115754091845864201265128483327563509716305319259243987128418843273692613835686707631119491335373278604950558157805374462221578413899596381344094136695643469004311643653461054192313810124605813711318941002299809852051290628932513682092281678706456837713528752710736020876866409616472622421797728189900129307779537983862380641787862964627682862232696201279243351466437944233847342259478481302354245654612788732239880758516143387253923735416769281840782857568163155483704541677228074806099579744643111900597520712187088122431151739500106797791050055624932456629031150852679588111274190648134886792412405714275103198930343014664558016388712635867681089916657061391899496989807969319238272797126515219997169434007555148345778243944564775610111883317467976440870993164023178148932607178845951025310783253295465607319682380574416774703942844688916920780396886862907700892625292212417412746429117107488620705625809082282565725103568946325099653856472094190667143382510914397594318967220494909440188087311224016329490194772347193441580245097613980294043059030998726302418989370569992138049630827025591213673593672620755048366385118129984563823318762473444893716191054289724565424610898432373311461624566080145557506687051646894538109221906486659932780812204655491564156418477646889617638106990144726392252737464926075723577258499003100935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69099620411034895244731251528338457987895843553475448239605432864593154467732957774416936860457845886297159421829265018456640851261921959709064465246728735226100596750990969851168299835142733326845445386282564769683767090395646849952926505071743392760337552251388799229449512476376613053848612450257139431944297257796206402907158992936608569188548644364093408555128950468188184049786889370552144972474372965001521708345519630775881968455595621793894504522774599100049665070196066464032914538377422821440247735936268173297783306298907774498387936830986601788693358944329038029594760841091040471604800493270948713205632826304838998009723543176682057384690244470087414421445801298968170352949198101327834557495679148767704462254400937598959805035271888604090760830629373568080643126147917165861430940223649999945545596759375722702480813721836802710070915138692175706079494942619439316265396110946793515600803554073722512188213789824033006575022450280359502174437252757113551191593883318784935117459569381140038450537676429298684082627947069677629376173950911258205674771608437169533094028629828254562845338587762305326646478565123818849563524317456140914761277975089995611695169879215918443142207739960292961851715877849676873434500055992244461562281771472905899818707421030557109016376258670830026745649150894872214838683226412908678525850990747628838691353017562767137802592034159796219435331053463541443364718755977806325995893722715679064732044715709989445207834447529620834935231455078686735763793071011638057494250903324538552914723719517164312325415169656661498214529738886181145151842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211872656040285148044507094924175663082172980100530650604207707816749700794433783644071677919784902759328979986753573233598170106039468102382320767194563449300340531369141072479719719909430279734959512188765257497439240279485896255864316341116863668741549334072161148105141404450103426755214390033274083974543851860835856566052976342434550185840570924535443265920151101413707012997296034425157667191700747730193196328568159468034675166515199994400981243804305915701405889866928993170156143098620250271131426814641182130652471651292476894854843284939992481900469787519668040356961251192988522536286238202333795952615483338295863521661638054156272042193815679734184882828065432335967641655089398566071930219939923792395395070794368882818089825339163238415688489654820930460742154529794671603375385579533870283394488446192028346709896718042938561886093264008808730323810753113568731953243038663259712928431294385124838311216377667467621063081631100201055721649270816304706374838645078630681339349136492045973978381140963350676681289288860457552331610600910945637625469805196521421707546568272002657841295009688194729489725315528716390249389749696920639882551675630130125377448797400023347442301615143039397243136096393896805023500992648428650078630933419994564580061150795383539475476139166013566965528992922177480254387504141807820333868537113751351615064137306199750918574993226153588988174816883492470280358049922944148542179718331285585109192718939553783553182723173526011335382769251755167707284754836563974379928027313413333970283215303964285834272625809816255330347622834718081052581244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190704832697630671854659848671552368096373235205743224679276124408468653426671211536523348450297970750237332761990067389582659222338486005042486098281060329907348268794081304791553491084659613495638802264257295237886898095846262827057491420114405858402316285403795276031207488741890583626124913169966642517678858683575940884849643548450936056712686672944697804878867882868097539571098721148015340719000269547218213845148246908159512450508599901066754061083482345911103928654461684554083776745561200169294832602516423918970364132398144317311136918778613337990094081937548437479181335750593533066147164377576581522056266325683594158932298477252304651216724442728981350617570222351244269270787767647510202118675869621412125527383074226676264912032126729998971785731991681315072717657347607657819896612106933695133053192145038644405226076133496383187269227058402286135215694264383086164966374977894573650915251855768345797493780729553445823054951178297072072958032402883019041447018514200387804374646308091459641789775498839975538891011587067955859521819214364624348035977946285842205964104190477179959245681385299296602786734967322087164463685491563216489602352985549728102661673372456633837236084182392524968341118063730080962338068084128371623956925048649182848995167865429682259889289013379586549880137027941028077319132489536214471640207724856691213195874731485992710892127478992840304513153025050643417095193713509862601195877890541969081863485569979766152891898630027993471301872994027975666839070856542375956262448513732080265523964401271489580780961686943145903888170548900459085628025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77602766206047275436540662573841837003977902552487201777453798303730129575401285751060271268697299539531985714698818804496238344789530038333047914379413246006215871214535461553363873879102601289556826181825333647720079840585124925197195180261845589101430644071179120503440241709170099170875684572603830896534421312339246097615415189611216951899335645787635522346523658365417765935629458029829719381786543306744519350868923117265404239864231843017127561210023830681251517762476020143074479125959581803933968349838975644946237018379399429061981538337704896877734278303262353803777965994126896671026803469585713176970349106825003560361962658136119874079014320449341919790290579901732709891216169889835707632271236704646736657449319530276577647275052244346383329457625843675371230764064757603552451923426653912210057340906614923493298957053512074251435189099888528170416394295229442105589021096836471364833662808572958015537509998386400449462224943127290311168849991352150018962747251258417717861091131054600317020537916323578335677672817034353379111938553271286274195298760285966307676071271973901293152874914062620914508069170921754331981533119569799273622061027336292750691997153035410972839617903478331491371341678841285059361326289637350843811515299854241513172759938057886354329702549223538678516622838920664399766174114941758346870919926039184088458261305513601898089346460401455202585124018812959925380907351938969066190227441737319058576642841011521682116567084462376157898946484055113062084455717473411319439088021010536521756316445811962737197350048640273863582769553458262991078004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224378545603304402334569337958636125806404862237485760095397978551325834310419122730992171628581499292821169166640017548174461077680354957558288424177876078000669634006849992523944627009713798069065632005359729793740166407965638669591520975352282793802255846256951416751619891632773806558341067259815803415296144021589537402177079065281342262855269805649443347370075963823920811456809740231900369541777025645146170423460538975145842753895552027857455638119915264396218985615541041951714030140123149801450569764034293496013514881228824381396446313566939470521834509099415523308630456350160516106622910471439935320817591514622651989726157391201865797568256717918158692601494023914324593565297109811359551262885794927404623563569329829512651176561531696415365810368904275459249866528734173406210639698371584393018919325226115724846427100171759628149573300924781182304080538458692788799730898983388629209991311036476008602911914850351964692707634016908315747397052125601289194902894650407664563006327631977091633562163681152858248956262470319923119132431109645709030220879222653632056488461714230545986482360377185349585707949163567911084856787988242306471735564390944608240747782933583776419747656024060770063438672339237916768789435470444105312327409634869350329499236420152998754208178425790442371317360890233905148441267643118223017193560381616494091064684501911177814279939009230965869147233745097347617660209846615151836674840697941946565075509092722602939988914880930816327894240490433850583045075382760999404980807739086607689941970254203698264708967768309788446105394633048323550170426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164344617005928655373858539406885029288192206315667212140727367729226229221469707389514683811461045006814649755760677675798366569458223709356617729045128125602522482188153344699541295897542553479205677967041768853880241574739543944985842961419328877132328955624515318413712945637480723305635178719920950320990349344674601859905801564543364681115351495907244674237294598078429089499613398155166700551850653747058569157285283797915252545013694118364332957801307115804339226026577385133518780796614208577126170088883999696024222936077773541493476954575995774554715189750779185166488546542530391451300180593125600765310041692468853255558693417598444129287351037613469593240934611910974802053619593922659385903335281280950736128342376038763809967370759051895069826367680601769767493693627099363262610102192823324738845544996487153213492943349893532789521578944682281465645134505490581260761800442899285364015320315937413048985747542069066656442128719861537935090778173874385456617484134517562592310487419247426411733969805151351682353399038322372618035661435464742371762020030371116330963226368551029316969187020529726192024947923619150602906972004959200299081463445242423270748247794460831647184592291165923336168604726982628616557959927045938047386196709394947244130469766390739425009369625329842816559711321496348473363958079277963723589216072247552523472325048873379893969683058215263162726571052155247510349321287446044058751991939078037673193988715423880984012880299875962977461677971758345519931996855622263985369357501969826289707842808066821392905212228089154729339059136547535442055941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104557749136685710252008815469153025170901283033361273695971053058944884819412543064494534152389252848447034650970711370213365145675015273657409068206952630067431759631612116372537254922677901043515906777471858006181812307661638867838813982093783781929422090724680593956311773170091450543754260625804315649953529955270915699348406240578603941451816510314102483446729302041962808439274503938218989395297962456979483202992088597193469177494176252256992087601665005512555840337364525039805890193197218735901634931748098272054330848097968264297312605022706201455275947786324564969885687001117472765059375831472229296945487365934209614123615406546722106229924646198526804393852220731594502046223965156161378438076911385290815373682503413135882140387245143033255804525253459269236878116745991762663317971491003292320721189786321632333246809684980326793632206457368481357821360166478343888396064385996665869981613593319802765795517693111834294614869073943198331374172595814533163591257066220807665500673890895934729835599067622551417252503795318190425931630728027592881248746659209022281448750209264054899038170974779289236968108519591751786128197174386716714718147694907032752413148960516255614622145420408720540838863333996058999783722474930607852508744356186852316511492361785825763705927286736523513540088005065124504533775791721039380012005945549200195798279648049689529103676663696842944889011342154176557585493305049333312878169903415988191459570269925091566491005741381121816940470111247135337362336238549627250702190364835390599349109234264568581514125534795094120711911841441587800207358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202607892733250100985653200592029665202446379713787444890999242314938587860703906343786482801410329092656091833144796129055907309037042415263913347703309389255907792620269763192018600873219195684120728399261928416232883578425015595340541847767176657022703101862016380991559219059486410801139404930051269087161578528067362324959855605346365214440098332868173394611103101842756359909214019947731905847294078778902602859266659931975679443083443385401226078211485946297403788985832376758203793003523276609724128628445992579690804685729886232186498703650058527103034462925567087764379517386299350690474630180765879849234028906987837887947796684629233499657206535069843624489176965088799585910448284227123198689532630859836463915186625126125820143404527236108391655060870710803978716342295396998225771953710821574773006619321845276981764765498079382739283678822495878673148551118357944564814310982945047994742610443948967914741048978167928914082977272846879059750271217022194077299510707083269354761535187544819651377524011927048013505959316375661103264171698606538155135945246868058258113867103510285481770513754432971501650493738695243353573567190661919900890268792369772912502484206351890889791528659023641114889847772787049338321998740772394387641558324095035867085867486890004133490208288346718540920741951250308438662833340257489350232015220869531096014694320720305313945964594909902218824036200654896344251807854445289518067354562269759565473102156225016389642943704956160569910702863706684033563663198382735879634983373247368144240177772996910524298844456329032893347516419736475525078949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254138065454019830784004243414052341551851022052541328230998924917769642386597205295841654937756904408037237987374483350212990576937540883119178212179164186810227397625613029352338779225871787769479343588153208366066817859924907988730531277912164374520407742001893605699617164451620860641226632652531776163545756923992412285225474125766329974041843651583881472028049380698577849716955379604690674842752476442942773371374798491572274306257865827364822961748141918279785212041480313584658189650526557107923151639003001017587378367198521407194898755573411691788455021906457612564020850263700040467012958495134807902802354664240814063872850158680162700647730510815597746274168723516465663049387981472425632871068572748339427592276239421909398626302399342942200179731315097456382695362748180634806159743615818854308995105818831982175734070544116277155854482634808417822461567159142127667859631932430948935817880510366917346115638667128223151561147320018735185013811266799355431633411157782570293315247682751730285320980237070289773945551264363977414936245553607369662440449530531938063919458414636513805671857418086361835612374373804793909310625323342605410830062483565776163824890073028917906302913014626935922563248245109849691404386709216666749985637301605602782861373877899124287700462885540824750846327091731877423155792640697127090759637821894914518503131184477592522104659775058996713548797341378920965852021338858644470633440914137756475782708819294911918462866084709287244216495690931773611996212844552538616943746121245419444093236678400669918699883101938685264214300532278825398116180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3635651945980485456393395412648547087644144174147915287972679323854868724137570541100549789227900551876452644473339478575357746802369609813509791943865699876417955871960597963157171544181507574937133617434083895437736439514945984231625131517546274589457863444223355760986029258479060598727196020224773369359733417279081490355092608313059561747271589680628027815762127512435745206979426466768298990795919881717465754515743796654375750942598280229835755664657199292106857734474596328803548778122206373063834776178858886882087299752481351617095823088724390287220544886241297431638476821309847449339965846848572276696442395165531729405526650546149210245769422159901009256680167712688931959448972629830765670617207063890246679489844487061287366306571295940931215275423691780039179473489439724185959203483811260939978435133797758510373906429301507586345464869018074326745796380545914952911181962090812456004038930316045399493176381829547254587429552181156811215460637654071253814200324125044225815860641861370147386075838982728838558401787046176357179812102777088773340702792805960727111862664326212123945377484765509052644657971401012989731291848651631776689982217014610860597258076993610116176420908426470262058261025655810502809782158224876928567441895041711936383402947140405979208093270688766112537573463643705088261624446685277228709456457132297535108261457339062714987945726022732637982321331497620587122483320480891588786017111720002944592752928500763916461105320578129450197250037818724488313582749269121787336363697054479331749837446448873495060209662211004384169213640630303402949045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163311716853451212247896946704830827277104849851056728038228395739890771749813263870766379891043518548306767478250671619632287362500290234234066528616844764217998492053470825681927740423225414218619275880650070061789724977031610456426252494831774628262091827499312029425474504723985989610710754348268114915265614963086878476316332389801939294673740581652664005612913642556139626583164785757390304747076333267349838173157633624131418758444408736356567574575557442032704369951406242047332136450034498000960474726468703833618145037349549729265211337371123968668112483574001359523695059316160511275176519242865141722339933449277738886845947855501416366879850573770485598463930507808887290671431230025496484851033170161031267360503923954408329623476340140485227459626620798027175399795867221291144460695550786416909087535572628547422864839159907657781756135754304668725895102881114330051722861334662823203838276493069252290775779076272116364557558980379680557554699826222215681797082170633411986260153959873895514181328229432108842373293721956524216138378355041176741336694730137971461834703406793551781461511065929213250594314653972488239966983127422643435360566018301561727184620238592311105185628217437185969262088721897329030717046158693371063490719662286629911051043622000586111257668401307397894692382782909147397386371662941753527630987791057297245717321066264494538473715090118349706381899599468050314055426168422901010060500536788965627634038203895984804363557498998112507978777045014066150993500530485814820370476845437997873527916024561102542579727118152482972182608861843541414791964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202112681334999239856176980743369864439828247371359804976965864534052517484233105780300997588057659933213391489636437279117107725016523359657970889296298173211489853034850680722105512440945625766290512972707749300969629117104176172138302218173935321888126003378454385222996449500939572400034397975277734035940948214302017914656777822111183533286752702378621200775116252624089321585227240505308598428424840329892271527356627671689982307398626085714986324811119275427981671099217502408020686419992847863068089381515384125298905039953321562567100163835366600700950836830322408912416781684929688451637352654452276963375003219556905411217962628868193774555455159952624740653181532444988073387344794563971791900489929516887441632363310554455362651879779820028078628822158641114618085260266985607980757053560396734274833226698193152472449877748631165218777142548749695096225819421574016799266461066081433439727895585875313432495107660351441055712209317410822670766733618672502598774398355290351512680256325009001225931266977640159335288303884336196723631020793578414629318653735438980969301842544340372017356603179145261675079726286246323391352177483128882082212399888733424893530240083521645080396973176786374536913031835918056593882176462565442150349069064377911178299195337015446662383570446667742535989020868870914622563598760297424695693415574095944201840124752900881291164676492724757775127550198512531302008037282034769122624024192762339855619104196858657188215866199596800328439404521177559277507363700228895840666713974516191431516365755366579861870743061496906125727319467592475523379799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88672034703160464945921541162446601023357887222398427258402280696035479730627425758895562119276648533371857765213072288351460624449105245880390031548237003225309766283041267279308843064739038561536225878983190521416657956176270214846190136194462420978469770689901226891638398019707964302601644432397887424256316494794675967026862556576101732267082129127340345545609945148691059729772766838205522963967376355282460909227005847808345272592171466205168669154135022826607023518284317724397584465248280877365554238679162650979714049918402068971479811201751349229521359263994605940040715957230315547687852573493710984415968558370983664640063370161869073873160628343659976249834531942086277427254107317697337502390457847935988653520105400990526333431182840977714428082121967824538409793038422485126245160338526114632891928395701836936421461962495188260925186389083016119455793300764700397136500399055768711617215546769747235187395348858388061591824097892258658412114842605206841145599686832890857511628388582295304496108685691897225370159202622009093685295575379977289148319021175979608185725356687337870958410000008586222566688976760156055291689684379700764733476803867137529055084065986289452987793799112405453634390732193732382245465989174718848749445804376287055095686196968047478770198910567058623068247589147000998487198765916352904254517216707845171967542110459874366086175551037292578887722736039847207313325267701709149186894976789731368665606849049412075474132965185737091822890234170177413641057403714079903257414158962901217909686808839584842677433751323365141699798664154424530915145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26804722987077926133053143420417686467387075474961478763027021130986038400514719011769599062807930204083509866158492411852608838228024050852683300928114525426323208561789511020753443717477961168078977863646963700054189519622596402061438258213035353283367772618449605559231349842192252408616655539307401120256112439217947742121189398446629554898557471689950440856322320716142076266145556663063206625514784951385022325453049003809658030433982277192254564976403451320276013995889314565476195670173051089379779254317999811001911433065324063502313180699155742479380266601771246307012716092917608320884715954388488693193089088892920356400559385524042095282490848122762405461253865161833301727235753177375705657167305571199048251946921003411958807159806755226105755730047209310380427673201689238010295438730266263017743126354684520623198285828831631822238198441580698416988903819516616548783341852682879972630336998205313463542819692914810597960824352420988551177904828344951996880803346330248124219514624989405874096723604450357406487433580723451567227463073321190330962472725336289180333891485529830570662222040576437060930375680803508450747490049011900643896328233052818112265030657019283615480402147495332364830783006980733139471102646727036382718041852436027881457544141420208960953444909170426373245541491396445317079955101896336675262020479974341476597099468602646132383047446695375743039184879546440269307705444912600115309825160461134985132865733631644626217557234707412526644720619339442271535830135528742492737911336884808526984400309446550406210175874416973310394606688298275477855398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123921774907920764997077150857687739780665292110117253113506590785753869512070210740615825708700389617213885719511229273039035024156197472689259989940197347861069441906838118259757533234394143587966286512980562019169756391145028565039513980621691954100281060876590515629291380171637968406812677641204182273630540752565388530049846927560048882248247047283381985989044246376170833406541913869390969783718822249779971993529929029668985248972212306036782436644666304644820607709207874290022210515669939797807262315159619796459944783487546562571826398095672487866751687585804966694132055529964853029269921030761944684228812693837462771353559248819348160254325007707372642635959315729686805834873556758881770326435110136564760360129648136161544641242445161846099881861042699373229342287063260096814980320625412156355037463035382836077899557356638326563452568120677029452490018389809066639768195557937900484918037180664335013965914585731260568167193493133410960302057882774962960991227659103857315270828039562189234000801577002170493297900870160916749950732499183720754356580121367294365699635922910360000768325388366297223014033121240239942205328194481348408857956911106064778038098687271237263003125043662713864972053794109395853757723834421952714401735499685821969511753662535803060819923368495573328641526396008384012502097325664668356913141453950176540447069472192832723022224733260378244766162783145504395860181519522327493678522622029711056660185564424308493379066533905360974544248545070746674830055520581900448389203045828826787095364730652704468867411842930986917641995917845687293959102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230672006273078073408116797384117702849288845411382132742848450774398777509884794663987416333010510807668506638853041618502539709004499095890499735917291691457552296012852513113677289922403092905648413918099617825078301008137410548519288584031576913528582749353260071078994802071364482790932238453119402232604691981888804489652594664106583487875936027406817263709267660106202214901598778113801582544692285164033107072280804033134892087044839405676518315231257751800689891791143751809259425553366598271279658907598094693999279114495684662129530438558704342646109645454648194679774961648019285493759309504941015076379725258699367547307474214123405453809958622683824315305384473359082559591760276681786315661614369296978089965562848509707146239724169867447144853154571923641678508852766500577154102438900760637715846237697025531361350445386429341096261506382026397837966153622821954818600470616203039851128828696731303976416327591889459961384202535165722141765112135224411888310802271112239182098350833469116687547806489160313062458572233971017694611287380289065704586757043101788147767721575951288898128303839721307617423240282451716147286894670556028525785199063466066905565370262719826321665855663955267163431708773770751206193451574025819849052028190743595717965674170014817696859183022744801749713769275542009744828733578576557565496451706956807110030140486522364184142687124250315465874009626487977975757560127190651214635116031614340766292177541192804578300304110912243370741264155282941420077760932428280353619363044821320809082836893594497161002280055320275556761182377562987907396995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148408363786813856705105432859334424405884963795155137325037434717239462604861053639729802641378395836382606934296112932468518512955108686856277780050423079040883747895883417089477000635550873399428364682520845657508937232439082800208617205973783140523688824810620295979977499279810563644140136963706499910761993669554138694035917792105930261580538460094028210206876830913624853325799238050338278962832408778531266073402194139544827045607861435946747911857213954278010028391537885842697429992154688171708677636218199748978788977266988648281831861742604648681709014552382877848671959666245828955130773826977184783459276893017023239189906713017921545217497342228432865985051625990688548790099496483138359023392093237645231518094641303009472226338510567740951092445726184483012740639440647241421602453249249601278857088329091692213966487821084040894842663295952756237454760592074391910090530298904088500424257348406055922485535039698940793105523130688902126033097846151879636108954829365094890015278064276505140690610412394860777696235276222188129920585651758937523091246027533305841673351319414521925826687935077225677463685407228067020302738050625411790347927022470122766321513573757329941100502954473637452234531317159482559197367451442691618888855519159738445519948571956580125551907154563258885398377143337164933677118886708926765122407858619119986845335961907827368822174482261003431980204860767780366450782442996362062166661440477915576343295528137158698524128441707067584596337739675672099638547184704991905615459980286945630221062222325938962324772854254290626569216687944892644451434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[63219330139413268891777932035356518927814294546274171057560021958071191833266510873765304319887677411776453618679188352124952489698880630988315345777774195898416037829437912254117269016751461151624440003502526991022880016303036670246126216448700067463418887037365754858394403887293075483742783341207303915560051271671025616961578545139116520545240996556486569146664902069372380793972782973088210981163883389391870762317991409577089130037372317246086154723533976627006445504276776261671478206674106210385742995363997268157473202164030999165992046566291653865568436662078689357526600304812533710773461641843304615846400559176755140436044770257568080017670696414649711930165534195736603552318865434223188637989845532770433993708823356249767332055359957323428344513426213517192611203974061970403347620542341057034820662268416594522193309881347204970867407038043265768717488742022748319506788504227407692149388081308487027753781635315264075569966754830172078702004945495661458690672575543160480564368634399774682258096205218907126184708529099934823855898884110867974165952594670794021502926260016049682723537456417563407089176827646794697296526729420216062428838390281836107586177474511537845255086169135706770370007191227962628362204339361005204085429762546228157390382197686632725184330299254764936304844117762929630341496853397447333257049102811770089870471821490410953766424995298703119477499479916049960226610005059187846855156912133279417400446902503228424327917448727534921893663368222018430178472565513095023777308753316818205046702007261664688605135975348100501749415441800581757244370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[206230731588133485803055413829139505754191980291489126779849274845812259917728857695422483765061848886040913044883646721177878223907935904354555508516505664405237308108230511151542844745830114721882577460796082430268839119867442270197218259358305626235407087633041200050743463328923479072539986951146001494616197418788581344383890412215906920988676153172947572010190897219614986304005152934876458402854293619662958865835243125753924109288092205430380214665446252074558672069562391831000294947382865940145827441560947813108484237475239521182543229239132165174982561653996564438720310956748202606778223746692085486869341778244738834934522213238642931080762265220197949003515226116193345472501416952333570253932606487033070481486044660273213081487953438903176694135001203652935628271456903258523353379340758703439678858685717152489174790725478833325250548731293590167421062582038151432979702309902181573645772862092591911645411044664177236867002793002295045743866434348724193771106276847063456000628002914615775832661218768415524822332450028775611072935733831661066060822755594078540496858281393090470663381553256678451719497199377163806289540664191728511188643584945656179822530308168185079235224200656927020684098263764552575808148556790297700251725064736378573714568218910709871547337732286741441094182981909452150647680049228850217358277970890301378573965380619148536938742286959878810224524393302828702054523170163835907349707535049956280166927140419661202604449588434537735792674253615365735797113677419838763272103814347754284707646660484644035775427177407967643384708795292025335209647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[179269822507941881312520570354320312579346014902294016355875756355298401174816656012998944806598589363046923910828217023094753063284707019575574875761564366654684339652360926272591627432145332147268188998166784936099197045165451356729729382761263436194898768425238287734635164890887588333699624732306083544324018854731998511282248183879425175268018427671455263741325359390475559652653127774933492852999452840389937844884830982600304579331432021631194156003335000418759743373852903586117492166427819142224958106597406651165643516060453681027154912084712204413318864814287929121810863821501425020197777970782216051238313204514925350773703512719339130217755192773228936364961365964693293555063461356952317891564805686854798584938544816713377656110228727310020428548894198839230334758037663706551147312797581719851993334246100843039516766676310788009722565964902479368950133831217800737403610559063662463637030904978841606245160660209874214261505356160207073549990299099768103867087337462665623718224888023186957493020140955943565930599708606562576252140631599692627896115097753331586799027407438943361812900349357126151390600186722793535283540359512257356619809266453261981071684836325292459249854567881498707821166249086905064643691836607474124999480230832557065532500512646798658364777298658576992667458928814996562943877592942143221112210341691090042422036323957785210375940909534355172393159617088059902822807838495557262235784324331787332994267342127096611121222138889423789640927845201443553594140759247215762361989063334370783184883102522436314893353424474927431232512192205728192360186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[242422950770518299798249031755272395262706092297938001750754633246023261378311705174307017128291716473645519666467121639833350891548601629413302652273138618289199931720228031410629455899886068835994840472810947043686492969117999505255641685371163014269581009006457844275631563914811814011061579128132771021334395784343251321252450984677096269773236066025735219168566894443877666977427824493490547287121562983299737264871769920650387220044365279732142348351039467685200762759815909307572816361809123102425143632680216540556910273727273976308398521863732079329239971489609951327103336858028684684108033502676672519298300991622345598276213082557168303975302361568829924750467456303529029562182486996279256864260479646924643285619516615041121053974324562283953955837842859581596424093216043025054191642333028656821411430642514888305951022751792097554068924897253095863366372314065576110728756936618997542846842814146773407466729303002727538751166663885371263619689454710857153751913778963481506447158990765314609659982379868444269390572491410003745255112439165634149547677114969024781804148060468067015451964678237799319390771450372390351230822679141366641225949671751013009759497475407696240402440316614790440497918299581947201873709157439572475736285087536137881532913354328329054911052234572157478755360684001892419298369677972109789402922953725045158169622840862545766020369492034670239666541041756617489290450479989608444683002411177580980031211291776281436306319102064869773588133292913615994343268937110336255301962130159659804904050527810151073044394445510898503086516946700698248139356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[163076929094432528888156863368422497423569781099105882257260683688248350161120382390168332835777678384081113262381787286072556236487045141834449106148896256621413853924852448047095225035102650163140308741873603643640355917104378222450671951981940495606556183238411871090406436725524333358011328739131330138563564336760364838408727021694683168608877480380423822002062964372112367966874554184391646428407299005791509517227565443748931916423944245450181736725529612370521201481964992813671627601990334261003703300503304941598530376056244036320647572620066587581465503041450502815459772692430234280411241330126835351319846804944464107020134400727011399386386260098907011645224583793771416574722235616000303891029434645786899811579904285413865111142440900263258186355175098120295540601469609019002410852787939522021150421981904223170560252422067486243385139490508866888752511610249302409959625645885611481102645502334254045705197699128003073503528324136490970960424728032772730933327641558066379257576962560430050975047732186026622389271014569384284761789256386059093016929057969767092385186945936194629012673562974816161782800532550840495589217590403442090601994789758943716164630366787316620788171323699962688748003249879461964343253019002629319264023126136327905055175553995243218489646585871936794804385874744360505086005950786003991699354224057618328038647758630017663713157558021850767301919037410691257490154290467144814889746438764021934482991671264814465581249047851652913842696663444929109049697688717526869817218954889794012725041997227478220485234958565012810524086586743235391694533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[62245780078027715517770443729930114838426726816404774786436631991336571490192457012863318681403206368840550995649064464737062986825578659836710960553229446101117723154716699690021733839099452827741996589187921927634105994326929232692490218016136150756582448274944650273692601526322013706385920008838420414585547153646942178770372769325683229800999249618314176927572148922724417000207283235469376455773425058004217365798218062781125330574563629096904017625367989022943598955523672138038578332304661102113259205195236343266762689366969652686276596552786767223593916963161641265379844949538794390957761328407436437352422969585647175200339393624460054356410082577476409209317378892435329052627533465207376525471143262037189701360572300164545178013208150148012189397731386969784874155299135026786268563621219583059585573587325601765236727954598266370041248174004244082483222741293842505008206394214131662153223223267630552186592111495089444322447257436790234141961413691260413131169078273558270900797415686264351751777902257027803848894497639445506169297812662037699177132689230616999832789524920209012044203567418352156133645467102761925131390220384269051202726896712186037687184296956970602252606130988466818664233564776789548936627609042713258888316416032813215390005429096073187191729384778189615117233108296207825166972236943305934092982582129797877735271935303829963591885079054843313706625531375742545047642049684260694343410868642204209726677400216466141675789127871641176558167726250098526189426922460061445990547780365474231187988096792186206601379289305098312633084334536159148540066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[255512221948929298700653071984125065186102411662619143752330605143218471059879894834051516636155609670746062661549923495901415276688121407058319362320995896973350092104899010462546964366790548880372077332652064910946174418807221208072229104678363624370253704396249888940787777191347412174376846265681112894996122848812677544363825497028798324003597557507301284658439336255460524130604428429528761214260139707486896650695351078180996241090234506593080078114741324769146636395811149651992141609804755750436965468336053788093694639815030134233534074927688122634492697106567274992811528846708132242080556449288697303278651104483061217551982562319421364700954671335082439295486013901365160029118216957650966345621719231818499122013812195573125750309130770362511972691112806055065868196253845963601050072196610383298465163598029346754125821112100709973459358464217084367688378358428851436961427463205069067515902820203014407746145468074750667210022725731087006570437871524048112290323658223704346379572847586508736431390704934914891656622471200662325414932700089243720953772377825245003805184097540075893897953268833712441746297260074774299406056099181427157249782202049087386996030211750753885427523711285573341342014204451450499480591356226326538479636075819303370772549697521503234914873813888589455585605452865402826435852914205930022177277370880957222616335790463052660239804931185352995536811321467534963023999939906707740664806166335730619565762020288938304601709509555125132316901818288641368913373703015942738049666725135328009122691558144020034707002128475933387948173561829696789815674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[234237660781782076282866769537404934434281066826030024282342497733666908828842189202185023721505309930762752997603686177810472337815292954161061691144657478444244221017570873792289712892460395847503547493092244308031185367305701152213664124124716372759737627014015332477904764648384931073674504486844615343155896714904522240236774287963014995538880906370668431478381708319683777099794301583215220986495035915201150654511218917694073750211044430745823553190540304562623747085650967665405703286984617446489675368056266757554020684536136539156436062807921945010552806861777714625835276031394358395057052964889706106331364075132724084820945053097102873983858458091620799813678219903805856925081045215792432589057311116525988709926796570471308301269930442759833922612188817096548641391732928534926647947306131439660776678588012488117359464289239118269219277579545402701680541178472295149775887375190762370778802883012416254433136694159897560558842512524203043297103418507378960219102505270700551480752931860439956094670917975126113627389415438496596633715583945749185654240037666255237264389603409914444151618020774492327899687005072801330012928729487452500726583451993194292727770815391829707240182963325528934281742661686789055839131392815557092863889206565363467914875663088022909320028039133684379088960942863471796051175624673964927535482983842143551839312395104167851868591083876367016372469654282269357121514424383160912384181317312792484540647982396061801625318140848698239922587735622561414690284734358760717195130568848223813087099286583057832898706756366939229825713872849391273130065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[130703308104901632633627343661311637142177849147617968020554829551100272453032164916542977894158182439239587670629178262929684824926108061570671590759611800586435044199653068471083697005635631604760637613813659450427255382938797623233801297749919566374541612976180875724426850127485473437418159789025723298055324216358291818519921822035849389094933253750256323909745647864664329648277993708156465264066410270963138957742185097411602970496765040210551617250825606697693171628621044679984280667000940474979244960262937320485234439974849624623604672512022254212829638264123921438047743510605465419808689953270683398160038684101777142126235283437507210137238147409133305238566562425870453569720936210546653954791214584294171853326922828365311333777365011376368299864411521163529068967895750672980388800452075023900888848565541796912451951023815226237702209915336114044664699383341208352503127137561943067095502382158546758326264717717924680620344894059945502978563931207377552859617287492040875396064985689362686616436050469476645992966359803719730027957702401736786717793744578411784287432780023675141042250004905827197648886188060154266666646454800526205750876639518656984655904563589939585989677048008840145826903180024884143243901520812092497786521692441834369380855259802533399096202264590669193462717593035248112268588433000395668354783430493692615104228906012785522960690515695572177475683240118108564826342603586278270497487761562982638321671590311430058483119783412581301965252971839003435393481511645609935491520168648308975666788059198913718614247043363966369112344365962461900145739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[228769688147485761687801663658104159421303473620385184152829009147199837889009191601093203267686301369254541181639415315751069103357646301951830793957656863583719209344820820686734284462091458315867276773189266659567345834341082267445083017655382241629869298376255027437954025258262656054821128925508767040862960492172290580712005654964737956037677187375992237096332138132065671457170782282052428223850646224870528315634184650700805029667465009333169421278752306105920883324058634927363568068118886604531144416482824562962951208798685274489623324519477912455275030820301940751761476356659029621059014582116140720907433162730041840069896626494499764996797241830231353441648055791391391439647744875235229776024720820761934656033472535663708882622486231672923674145546880750674518601352412754876934287304719127707638266565863884064669568147579077583962680072897725210304685806099583225699496072653684338055245431899585422783272910191574643737532488343031209548164367876820934633835039026805109963617332248535415773499851303395768460691959327794835779842268028947022754121267525847006720645440582151247971758488622452389563013643551635197079324665760630487130454175100672484787088327401240826328926360234453573086203183379391520599643836258464997213210957444708564858968785449573945458503778171956790657889396865392106610646497184433014878274654548469091623223762659926080224144494461589842962460364014898801702475454805880711764898894330880371943639662140485122393272412864523895069147346529903554394583564209390799925989648482897428290553654261501157397346655042307521281266487053526828132713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[238895915799289211518212172675772812694861072630403062677485339903748961167169050118807701023294059413116715551164348588353144309104380388355104775397929032607357330483903888928320281929126527324679339263960908783802201624853130583665781331981580460369236611938845278607124465785104780082315512836137478783438486759863486400144009774239285958056099667362709108612065096440158467191348727120003961556811040543583774060313836975278834797218560947832803977965013982732561682060660768547255575023973841733843192271719936738252014588427668961778161202725352583720368223226903844558050899759712288669263425226471587312995530376049075034873196594271314226478438724464808100422794553333652156922206586738298915797593015303920027656093000989360749984087356783147597398261998722000917535180292330807349547348847031656251129122466956182060951997609980582328508591091396079458263072146484039266433519084207561607060400428079541344688008154955968781216559876736126377878664251377703509979359262970225969503830886141027887453297241716834122795693481255355783909323559687050380063829022637615995894689900900977980913976799004085355635007175611905691351246185902404779472232226898306970950745636283020713089412191322562494487592081289854077271263163964329109806735673600745090203603066826474164348786419245824467843513680103076982271185105799623173049809088401641451406363162300063059750699220646805048458038687360445007564218004092993789635666626407915987582390080247253900526341993419111099795792558138040144677396449656245511819530814373997043355914183336524796042419942323225738654353716749851985220758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[64707799227576173300505516403253498552187050241638867271971132865598854633688394688339925443690932378573878704663509683395581897912787394512960820568521553370814916311055015560384718079477506144392593981674990724270144834533425275268382388858512739330046200893290401748510847351530112126454171958290951136583169614985565526592127811842107558192194025366518896969396694739435397555362500711525459948427479939753846122918952651268686453954585044717160410630638567389573308347853864699961332547852127472767484909298445221523329853434679182017779077427727721312213304401022127296781799799661490915586914169330998124117662111639559102449301002590935826441488465523390179914156145114154813138282429687997392034331540034895097948521844499147208059417421031308922137372105876578177671273649925748920708799794785652954064873605359609919230360728938457024432933539574214288644707133865524576141999547834345158941407014425864208306839153206003659680172734727177504109049610937396462918603862802175568739662653118970907949346639248814924304994071666459701076594528972506602810138195833060705238788664359389829681645332790784463818622257485772434859326367853601292283690882387000948912893807499147456104890015216032653188877015056287337948685980925207910235507996809818253464162490217178705549671612064918757018795881417530517491542573714724137953464994449119229795835417942875015910154135709007776335423690260779836975750373075236184755467565514978801515615658911836256672084717599574386667210029341904638993233322301919619970688588869750499564905855745446710070017265151060888415376968733224788192787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
528 1005 0
[1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 0 0 -1 0 -1 0 -1 0 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1]
